40 class TGTabLayout :
public TGLayoutManager {
47 TGTabLayout(
const TGTabLayout&);
48 TGTabLayout& operator=(
const TGTabLayout&);
51 TGTabLayout(TGTab *main);
53 virtual void Layout();
54 virtual TGDimension GetDefaultSize()
const;
55 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
57 ClassDef(TGTabLayout,0)
62 class TGTab :
public TGCompositeFrame,
public TGWidget {
67 TGCompositeFrame *fContainer;
69 FontStruct_t fFontStruct;
72 void ChangeTab(Int_t tabIndex, Bool_t emit=kTRUE);
74 static const TGFont *fgDefaultFont;
75 static const TGGC *fgDefaultGC;
79 TGTab& operator=(
const TGTab&);
82 static FontStruct_t GetDefaultFontStruct();
83 static const TGGC &GetDefaultGC();
85 TGTab(
const TGWindow *p = 0, UInt_t w = 1, UInt_t h = 1,
86 GContext_t norm = GetDefaultGC()(),
87 FontStruct_t font = GetDefaultFontStruct(),
88 UInt_t options = kChildFrame,
89 Pixel_t back = GetDefaultFrameBackground());
92 virtual TGCompositeFrame *AddTab(TGString *text);
93 virtual TGCompositeFrame *AddTab(
const char *text);
94 virtual void AddTab(
const char *text, TGCompositeFrame *cf);
95 virtual void AddTab(TGString *text, TGCompositeFrame *cf);
97 virtual void NewTab(
const char *text =
"tab");
98 virtual void RemoveTab(Int_t tabIndex = -1,
99 Bool_t storeRemoved = kTRUE);
100 virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit = kTRUE);
101 virtual Bool_t SetTab(
const char *name, Bool_t emit = kTRUE);
102 virtual void DrawBorder() { }
104 TGCompositeFrame *GetContainer()
const {
return fContainer; }
105 Int_t GetCurrent()
const {
return fCurrent; }
106 TGCompositeFrame *GetTabContainer(Int_t tabIndex)
const;
107 TGCompositeFrame *GetTabContainer(
const char *name)
const;
108 TGTabElement *GetTabTab(Int_t tabIndex)
const;
109 TGTabElement *GetTabTab(
const char *name)
const;
110 TGCompositeFrame *GetCurrentContainer()
const {
return GetTabContainer(fCurrent); }
111 TGTabElement *GetCurrentTab()
const {
return GetTabTab(fCurrent); }
112 UInt_t GetTabHeight()
const {
return fTabh; }
113 Int_t GetNumberOfTabs()
const;
114 virtual void SetEnabled(Int_t tabIndex, Bool_t on = kTRUE);
115 virtual void SetText(
const char *text =
"tab");
116 Bool_t IsEnabled(Int_t tabIndex)
const;
118 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
120 virtual void CloseTab(Int_t
id) { Emit(
"CloseTab(Int_t)",
id); }
121 virtual void Removed(Int_t
id) { Emit(
"Removed(Int_t)",
id); }
122 virtual void Selected(Int_t
id) { Emit(
"Selected(Int_t)",
id); }
123 virtual TGLayoutManager *GetLayoutManager()
const;
130 class TGTabElement :
public TGFrame {
134 const TGPicture *fClosePic;
135 const TGPicture *fClosePicD;
137 FontStruct_t fFontStruct;
145 TGTabElement(
const TGTabElement&);
146 TGTabElement& operator=(
const TGTabElement&);
149 TGTabElement(
const TGWindow *p = 0, TGString *text = 0, UInt_t w = 1, UInt_t h = 1,
150 GContext_t norm = TGTab::GetDefaultGC()(),
151 FontStruct_t font = TGTab::GetDefaultFontStruct(),
152 UInt_t options = kRaisedFrame,
153 Pixel_t back = GetDefaultFrameBackground());
154 virtual ~TGTabElement();
156 virtual void DrawBorder();
157 virtual TGDimension GetDefaultSize()
const;
158 const TGString *GetText()
const {
return fText; }
159 const char *GetString()
const {
return fText->GetString(); }
160 virtual Bool_t HandleButton(Event_t *event);
161 void SetText(TGString *text);
162 virtual void SetEnabled(Bool_t on = kTRUE) { fEnabled = on; }
163 Bool_t IsEnabled()
const {
return fEnabled; }
164 virtual void SetEditDisabled(UInt_t) {}
165 virtual void ShowClose(Bool_t on = kTRUE);
166 Bool_t IsCloseShown()
const {
return fShowClose; }
167 virtual void SetActive(Bool_t on = kTRUE) { fActive = on; }
168 Bool_t IsActive()
const {
return fActive; }
170 ClassDef(TGTabElement,0)