#include #include #include void test() { TGMainFrame* fMain = new TGMainFrame(gClient->GetRoot(), 200, 200); //THE MAIN VERTICAL FRAME TGVerticalFrame* fVFMain = new TGVerticalFrame(fMain, 200, 200); fMain->AddFrame(fVFMain, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 1, 1, 1, 1)); //FIRST LIST BOX TGListBox* fLBListBox1 = new TGListBox(fVFMain); fVFMain->AddFrame(fLBListBox1, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0,0,0,0)); //THE HORIZONTAL FRAME AT THE BOTTOM OF THE FIRST LIST BOX TGHorizontalFrame* fHFBottom = new TGHorizontalFrame(fVFMain, 100, 100); fVFMain->AddFrame(fHFBottom, new TGLayoutHints(kLHintsExpandX, 0,0,0,0)); //THE SECOND LIST BOX fLBListBox2 = new TGListBox(fHFBottom, 200, 200); fHFBottom->AddFrame(fLBListBox2, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 5,5,5,5)); //THE VERTICAL FRAME THAT CONTAINS THE TGBUTTONGROUP AND THE BUTTON 1 TGVerticalFrame* fVF1 = new TGVerticalFrame(fHFBottom, 200, 200); fHFBottom->AddFrame(fVF1, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0,0,0,0)); //THE TGBUTTONGROUP TGButtonGroup* br = new TGButtonGroup(fVF1, "Type", kVerticalFrame); br->AddFrame(fVF1, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0,0,0,0)); TGRadioButton* fCBGT[3]; fCBGT[0] = new TGRadioButton(br, new TGHotString("&Radio 1")); fCBGT[1] = new TGRadioButton(br, new TGHotString("&Radio 2")); fCBGT[2] = new TGRadioButton(br, new TGHotString("&Radio 3")); br->AddFrame(fCBGT[0], new TGLayoutHints(kLHintsExpandX| kLHintsExpandY, 5,5,5,5)); br->AddFrame(fCBGT[1], new TGLayoutHints(kLHintsExpandX, 5,5,5,5)); br->AddFrame(fCBGT[2], new TGLayoutHints(kLHintsExpandX, 5,5,5,5)); br->Show(); //THE BUTTON 1 TGTextButton* fTBButton3 = new TGTextButton(fVF1, "Button 1"); fVF1->AddFrame(fTBButton3, new TGLayoutHints(kLHintsExpandX, 5,5,5,5)); fMain->SetWindowName("Test"); fMain->MapSubwindows(); fMain->Resize(fMain->GetDefaultSize()); fMain->MapWindow(); }