12 #ifndef ROOT_TGShutter
13 #define ROOT_TGShutter
39 class TGShutterItem :
public TGVerticalFrame,
public TGWidget {
41 friend class TGShutter;
47 TGLayoutHints *fL1, *fL2;
50 TGShutterItem(
const TGShutterItem&);
51 TGShutterItem& operator=(
const TGShutterItem&);
54 TGShutterItem(
const TGWindow *p = 0, TGHotString *s = 0, Int_t
id = -1,
56 virtual ~TGShutterItem();
58 TGButton *GetButton()
const {
return fButton; }
59 TGFrame *GetContainer()
const {
return fCanvas->GetContainer(); }
60 virtual void Selected() { Emit(
" Selected()"); }
62 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
64 ClassDef(TGShutterItem,0)
69 class TGShutter :
public TGCompositeFrame {
73 TGShutterItem *fSelectedItem;
74 TGShutterItem *fClosingItem;
76 Int_t fHeightIncrement;
78 Int_t fClosingHadScrollbar;
83 TGShutter(
const TGShutter&);
84 TGShutter& operator=(
const TGShutter&);
87 TGShutter(
const TGWindow *p = 0, UInt_t options = kSunkenFrame);
90 virtual void AddItem(TGShutterItem *item);
91 virtual void RemoveItem(
const char *name);
92 virtual TGShutterItem *AddPage(
const char *item =
"Page");
93 virtual void RemovePage();
94 virtual void RenamePage(
const char *name);
95 virtual Bool_t HandleTimer(TTimer *t);
96 virtual void Layout();
97 virtual void SetLayoutManager(TGLayoutManager*) { }
98 TGShutterItem *GetSelectedItem()
const {
return fSelectedItem; }
99 TGShutterItem *GetItem(
const char *name);
100 virtual void SetSelectedItem(TGShutterItem *item);
101 virtual void SetSelectedItem(
const char *name);
102 virtual void EnableItem(
const char *name, Bool_t on = kTRUE);
104 virtual TGDimension GetDefaultSize()
const;
105 virtual void SetDefaultSize(UInt_t w, UInt_t h);
107 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
109 virtual Bool_t ProcessMessage(Long_t cmd, Long_t parm1, Long_t parm2);
110 virtual void Selected(TGShutterItem *item) { Emit(
" Selected(TGShutterItem*)", item); }
112 ClassDef(TGShutter,0)