ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
guitest.h
Go to the documentation of this file.
1 #ifndef GUITEST_H
2 #define GUITEST_H
3 
4 #include <stdlib.h>
5 
6 #include <TROOT.h>
7 #include <TApplication.h>
8 #include <TVirtualX.h>
9 
10 #include <TGListBox.h>
11 #include <TGClient.h>
12 #include <TGFrame.h>
13 #include <TGIcon.h>
14 #include <TGLabel.h>
15 #include <TGButton.h>
16 #include <TGTextEntry.h>
17 #include <TGMsgBox.h>
18 #include <TGMenu.h>
19 #include <TGCanvas.h>
20 #include <TGComboBox.h>
21 #include <TGTab.h>
22 #include <TGSlider.h>
23 #include <TGDoubleSlider.h>
24 #include <TGFileDialog.h>
25 #include <TGTextEdit.h>
26 #include <TGShutter.h>
27 #include <TGProgressBar.h>
28 #include <TRootEmbeddedCanvas.h>
29 #include <TCanvas.h>
30 #include <TH1.h>
31 #include <TH2.h>
32 #include <TRandom.h>
33 #include <TSystem.h>
34 #include <TEnv.h>
35 
36 
42 
48 
52 
56 
61 
66 };
67 
68 
69 struct shutterData_t {
70  const char *pixmap_name;
71  const char *tip_text;
74 };
75 
76 
77 
78 
79 
80 
81 class TileFrame : public TGCompositeFrame {
82 
83 private:
85 
86 public:
87  TileFrame(const TGWindow *p);
88  virtual ~TileFrame() { }
89 
90  void SetCanvas(TGCanvas *canvas) { fCanvas = canvas; }
91  Bool_t HandleButton(Event_t *event);
92 };
93 
94 
95 
96 class TestMainFrame : public TGMainFrame {
97 
98 private:
104 
109 
110 public:
111  TestMainFrame(const TGWindow *p, UInt_t w, UInt_t h);
112  virtual ~TestMainFrame();
113 
114  virtual void CloseWindow();
115  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t);
116 };
117 
118 
119 class TestDialog : public TGTransientFrame {
120 
121 private:
141 
142  void FillHistos();
143 
144 public:
145  TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h,
146  UInt_t options = kVerticalFrame);
147  virtual ~TestDialog();
148 
149  virtual void CloseWindow();
150  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
151 };
152 
153 
154 class TestMsgBox : public TGTransientFrame {
155 
156 private:
168 
169 public:
170  TestMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h,
171  UInt_t options = kVerticalFrame);
172  virtual ~TestMsgBox();
173 
174  virtual void CloseWindow();
175  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
176 };
177 
178 
180 
181 private:
189 
190 public:
191  TestSliders(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h);
192  virtual ~TestSliders();
193 
194  virtual void CloseWindow();
195  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
196 };
197 
198 
200 
201 private:
206 
207 public:
208  TestShutter(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h);
209  ~TestShutter();
210 
211  void AddShutterItem(const char *name, shutterData_t data[]);
212  virtual void CloseWindow();
213  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
214 };
215 
216 
218 
219 private:
226 
227 public:
228  TestProgress(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h);
229  virtual ~TestProgress();
230 
231  virtual void CloseWindow();
232  virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
233 };
234 
235 
236 class Editor : public TGTransientFrame {
237 
238 private:
239  TGTextEdit *fEdit; // text edit widget
240  TGTextButton *fOK; // OK button
241  TGLayoutHints *fL1; // layout of TGTextEdit
242  TGLayoutHints *fL2; // layout of OK button
243 
244 public:
245  Editor(const TGWindow *main, UInt_t w, UInt_t h);
246  virtual ~Editor();
247 
248  void LoadBuffer(const char *buffer);
249  void LoadFile(const char *file);
250 
251  TGTextEdit *GetEditor() const { return fEdit; }
252 
253  void SetTitle();
254  void Popup();
255  void CloseWindow();
256  Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
257 };
258 
259 
260 #endif
TGLayoutHints * fHint1
Definition: guitest.h:222
TGPopupMenu * fMenuFile
Definition: guitest.h:106
TGCompositeFrame * f2
Definition: guitest.h:157
TGCompositeFrame * f1
Definition: guitest.h:157
Bool_t HandleButton(Event_t *event)
Definition: guitest.cpp:129
TGButton * fRad1
Definition: guitest.h:124
tuple buffer
Definition: tree.py:99
TestMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, UInt_t options=kVerticalFrame)
Definition: guitest.cpp:785
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Definition: guitest.cpp:950
TGCheckButton * fCheckMulti
Definition: guitest.h:128
TestProgress(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h)
Definition: guitest.cpp:1275
TGTextEntry * fTitle
Definition: guitest.h:164
TGButton * fTestButton
Definition: guitest.h:103
Definition: TGTab.h:66
void LoadFile(const char *file)
Definition: guitest.cpp:1491
TGButton * fChk1
Definition: guitest.h:124
Definition: guitest.h:62
TGCompositeFrame * f5
Definition: guitest.h:157
virtual void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:308
Definition: guitest.h:65
TGCanvas * fCanvasWindow
Definition: guitest.h:100
TGButton * fCloseButton
Definition: guitest.h:158
TGTextButton * fGO
Definition: guitest.h:225
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Definition: guitest.cpp:675
TGPopupMenu * fCascade1Menu
Definition: guitest.h:107
TGTextBuffer * fTbtitle
Definition: guitest.h:165
TH1 * h
Definition: legend2.C:5
virtual void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:1262
Definition: guitest.h:63
Definition: guitest.h:60
TList * fCleanup
Definition: guitest.h:140
TGShutter * fShutter
Definition: guitest.h:202
TGLayoutHints * fBly
Definition: guitest.h:183
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:570
TGLabel * fLmsg
Definition: guitest.h:166
Int_t fLastEntry
Definition: guitest.h:136
int Int_t
Definition: RtypesCore.h:41
TGLayoutHints * fL4
Definition: guitest.h:163
bool Bool_t
Definition: RtypesCore.h:59
TGLayoutHints * fL2
Definition: guitest.h:133
Definition: guitest.h:58
TileFrame(const TGWindow *p)
Definition: guitest.cpp:116
Definition: guitest.h:57
TGLayoutHints * fL3
Definition: guitest.h:163
TileFrame * fContainer
Definition: guitest.h:101
void Popup()
Definition: guitest.cpp:1477
TGTextEntry * fTev2
Definition: guitest.h:187
Bool_t fFillHistos
Definition: guitest.h:137
TGTextEdit * fEdit
Definition: guitest.h:239
TGLayoutHints * fL1
Definition: guitest.h:133
TGButton * fStopB
Definition: guitest.h:123
TGLayoutHints * fL5
Definition: guitest.h:163
TGHSlider * fHslider1
Definition: guitest.h:184
TGGC fRedTextGC
Definition: guitest.h:167
TRootEmbeddedCanvas * fEc2
Definition: guitest.h:134
TGVProgressBar * fVProg2
Definition: guitest.h:224
TGVerticalFrame * fVframe2
Definition: guitest.h:182
ETestCommandIdentifiers
Definition: guitest.h:37
TGVerticalFrame * fVframe1
Definition: guitest.h:182
TGVProgressBar * fVProg1
Definition: guitest.h:224
TGTextBuffer * fTbv1
Definition: guitest.h:188
TGCompositeFrame * fF4
Definition: guitest.h:122
TGCompositeFrame * fF1
Definition: guitest.h:122
virtual void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:1356
TGCompositeFrame * fF5
Definition: guitest.h:122
TGLayoutHints * fL1
Definition: guitest.h:163
virtual void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:1111
TGHProgressBar * fHProg3
Definition: guitest.h:223
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Definition: guitest.cpp:1118
TGPictureButton * fPictButton
Definition: guitest.h:159
Definition: guitest.h:59
TGCompositeFrame * fFrame1
Definition: guitest.h:122
TGHProgressBar * fHProg1
Definition: guitest.h:223
TGGroupFrame * fG2
Definition: guitest.h:162
TGCheckButton * fCheck1
Definition: guitest.h:127
TGTextEdit * GetEditor() const
Definition: guitest.h:251
TGTextEntry * fTev1
Definition: guitest.h:187
TGLayoutHints * fL4
Definition: guitest.h:133
TGLayoutHints * fMenuBarHelpLayout
Definition: guitest.h:108
TH2F * fHpxpy
Definition: guitest.h:139
Definition: guitest.h:64
TGComboBox * fCombo
Definition: guitest.h:130
TGTextEntry * fTeh1
Definition: guitest.h:187
TGTextBuffer * fTbv2
Definition: guitest.h:188
TGLayoutHints * fL3
Definition: guitest.h:133
TGVerticalFrame * fVframe1
Definition: guitest.h:221
TGCompositeFrame * fF7
Definition: guitest.h:122
TRootEmbeddedCanvas * fEc1
Definition: guitest.h:134
Editor(const TGWindow *main, UInt_t w, UInt_t h)
Definition: guitest.cpp:1420
virtual void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:943
TestDialog(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, UInt_t options=kVerticalFrame)
Definition: guitest.cpp:396
A doubly linked list.
Definition: TList.h:47
TGTextEntry * fTeh2
Definition: guitest.h:187
const char * pixmap_name
Definition: guitest.h:70
TGLabel * fLtitle
Definition: guitest.h:166
void SetTitle()
Definition: guitest.cpp:1460
TGHorizontalFrame * fHframe1
Definition: guitest.h:220
TGPopupMenu * fMenuTest
Definition: guitest.h:106
TGRadioButton * fRadio1
Definition: guitest.h:126
TGVSlider * fVslider1
Definition: guitest.h:185
TGButton * fChk2
Definition: guitest.h:124
TGLayoutHints * fL1
Definition: guitest.h:241
TGButton * fCancelButton
Definition: guitest.h:123
void SetCanvas(TGCanvas *canvas)
Definition: guitest.h:90
TGPopupMenu * fCascadeMenu
Definition: guitest.h:107
virtual ~TileFrame()
Definition: guitest.h:88
tuple main
Definition: hsum.py:20
TGRadioButton * fR[4]
Definition: guitest.h:160
TestSliders(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h)
Definition: guitest.cpp:1006
TGLayoutHints * fHint2
Definition: guitest.h:222
virtual ~TestDialog()
Definition: guitest.cpp:604
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:256
TGButton * fBtn1
Definition: guitest.h:124
TGTextBuffer * fTbmsg
Definition: guitest.h:165
TGButton * fStartB
Definition: guitest.h:123
TList * fTrash
Definition: guitest.h:205
unsigned int UInt_t
Definition: RtypesCore.h:42
virtual ~TestMsgBox()
Definition: guitest.cpp:928
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t)
Definition: guitest.cpp:317
TGListBox * fListBox
Definition: guitest.h:129
tuple w
Definition: qtexample.py:51
TGMenuBar * fMenuBar
Definition: guitest.h:105
Int_t id
Definition: guitest.h:72
TGButton * fOkButton
Definition: guitest.h:123
Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Definition: guitest.cpp:1505
TGLayoutHints * fHint5
Definition: guitest.h:222
virtual ~Editor()
Definition: guitest.cpp:1450
TGTab * fTab
Definition: guitest.h:131
TGButton * button
Definition: guitest.h:73
void AddShutterItem(const char *name, shutterData_t data[])
Definition: guitest.cpp:1219
TGCompositeFrame * fStatusFrame
Definition: guitest.h:99
long Long_t
Definition: RtypesCore.h:50
TGButton * fRad2
Definition: guitest.h:124
void LoadBuffer(const char *buffer)
Definition: guitest.cpp:1484
TGCompositeFrame * f4
Definition: guitest.h:157
tuple file
Definition: fildir.py:20
TGHSlider * fHslider2
Definition: guitest.h:184
TGCompositeFrame * fF6
Definition: guitest.h:122
const char * tip_text
Definition: guitest.h:71
TGLayoutHints * fL2
Definition: guitest.h:163
TGLayoutHints * fMenuBarLayout
Definition: guitest.h:108
TGTextBuffer * fTbh1
Definition: guitest.h:188
void FillHistos()
Definition: guitest.cpp:629
void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:1498
#define name(a, b)
Definition: linkTestLib0.cpp:5
TGCompositeFrame * f3
Definition: guitest.h:157
TH1F * fHpx
Definition: guitest.h:138
TGLayoutHints * fHint4
Definition: guitest.h:222
TGRadioButton * fRadio2
Definition: guitest.h:126
const TGPicture * fDefaultPic
Definition: guitest.h:204
TGGroupFrame * fG1
Definition: guitest.h:162
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Definition: guitest.cpp:1363
TGLayoutHints * fHint3
Definition: guitest.h:222
TGTextEntry * fMsg
Definition: guitest.h:164
TGHProgressBar * fHProg2
Definition: guitest.h:223
TGTextEntry * fTestText
Definition: guitest.h:102
virtual ~TestProgress()
Definition: guitest.cpp:1344
TGTextEntry * fTxt1
Definition: guitest.h:132
TGDoubleVSlider * fVslider2
Definition: guitest.h:186
TGCompositeFrame * fF2
Definition: guitest.h:122
virtual ~TestMainFrame()
Definition: guitest.cpp:284
TGCompositeFrame * fF3
Definition: guitest.h:122
TGLayoutHints * fL2
Definition: guitest.h:242
TestShutter(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h)
Definition: guitest.cpp:1183
TGButton * fBtn2
Definition: guitest.h:124
Int_t fFirstEntry
Definition: guitest.h:135
TGPopupMenu * fMenuHelp
Definition: guitest.h:106
virtual void CloseWindow()
Close and delete main frame.
Definition: guitest.cpp:668
TGTextEntry * fTxt2
Definition: guitest.h:132
virtual ~TestSliders()
Definition: guitest.cpp:1099
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Definition: guitest.cpp:1267
TGTextButton * fOK
Definition: guitest.h:240
Definition: TGGC.h:35
TGCheckButton * fC[9]
Definition: guitest.h:161
TGLayoutHints * fMenuBarItemLayout
Definition: guitest.h:108
TGPopupMenu * fCascade2Menu
Definition: guitest.h:107
TestMainFrame(const TGWindow *p, UInt_t w, UInt_t h)
Definition: guitest.cpp:159
TGLayoutHints * fL6
Definition: guitest.h:163
TGCanvas * fCanvas
Definition: guitest.h:84
TGPictureButton * fPicBut1
Definition: guitest.h:125
TGButton * fTestButton
Definition: guitest.h:158
TGTextBuffer * fTbh2
Definition: guitest.h:188
TGLayoutHints * fBfly1
Definition: guitest.h:183
TGLayoutHints * fLayout
Definition: guitest.h:203
TGLayoutHints * fL21
Definition: guitest.h:163