18 class MyMainFrame :
public TGMainFrame {
21 TGTextButton *test, *draw, *help, *ok, *cancel, *exit;
24 MyMainFrame(
const TGWindow *p, UInt_t w, UInt_t h);
25 virtual ~MyMainFrame();
27 ClassDef(MyMainFrame, 0)
31 MyMainFrame::MyMainFrame(
const TGWindow *p, UInt_t w, UInt_t h) :
38 TGVerticalFrame *hframe1 =
new TGVerticalFrame(
this, 170, 50, kFixedWidth);
39 test =
new TGTextButton(hframe1,
"&Test ");
41 hframe1->AddFrame(test,
new TGLayoutHints(kLHintsTop | kLHintsExpandX,
43 AddFrame(hframe1,
new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1));
47 TGCompositeFrame *cframe1 =
new TGCompositeFrame(
this, 170, 20,
48 kHorizontalFrame | kFixedWidth);
49 draw =
new TGTextButton(cframe1,
"&Draw");
51 cframe1->AddFrame(draw,
new TGLayoutHints(kLHintsTop | kLHintsExpandX,
56 gClient->GetColorByName(
"yellow", yellow);
57 help =
new TGTextButton(cframe1,
"&Help");
58 help->ChangeBackground(yellow);
59 cframe1->AddFrame(help,
new TGLayoutHints(kLHintsTop | kLHintsExpandX,
61 AddFrame(cframe1,
new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1));
65 TGCompositeFrame *cframe2 =
new TGCompositeFrame(
this, 170, 20,
66 kHorizontalFrame | kFixedWidth);
67 ok =
new TGTextButton(cframe2,
"OK");
69 cframe2->AddFrame(ok,
new TGLayoutHints(kLHintsTop | kLHintsExpandX,
72 cancel =
new TGTextButton(cframe2,
"Cancel ");
73 cframe2->AddFrame(cancel,
new TGLayoutHints(kLHintsTop | kLHintsExpandX,
76 exit =
new TGTextButton(cframe2,
"&Exit ",
"gApplication->Terminate(0)");
77 cframe2->AddFrame(exit,
new TGLayoutHints(kLHintsTop | kLHintsExpandX,
80 AddFrame(cframe2,
new TGLayoutHints(kLHintsCenterX, 2, 2, 5, 1));
82 SetWindowName(
"Buttons' Layout");
86 SetWMSizeHints(200, 80, 320, 320, 1, 1);
89 Resize(GetDefaultSize());
94 MyMainFrame::~MyMainFrame()
103 new MyMainFrame(gClient->GetRoot(), 350, 80);