// ROOT Library #include #include "MyMainFrame.h" // CINT Preprocessor class import definition ClassImp(MyMainFrame) MyMainFrame::MyMainFrame(const TGWindow *p,int w, int h ){ // Create a Frame fMain = new TGMainFrame(p,w,h); // Canvas Widge fECanvas = new TRootEmbeddedCanvas("Canvas",p,200,200); // Update fMain fMain -> AddFrame(fECanvas,new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 10, 10, 10, 1 )); // Add Horizontal frame for button TGHorizontalFrame *hframe = new TGHorizontalFrame(fMain,200,40); // Add Led button TGTextButton * Led0 = new TGTextButton(hframe,"&Led0"); Led0 -> Associate(fMain); // Draw Button + function Led0 -> Connect("Clicked()","MyMainFrame",this,"SetLed()"); // hframe update hframe -> AddFrame(Led0,new TGLayoutHints(kLHintsCenterX, 5,5,3,4)); // Update fMain fMain -> AddFrame(hframe,new TGLayoutHints(kLHintsCenterX, 2,2,2,2)); // Window Name fMain -> SetWindowName("MainWindow"); // Map all subwindows fMain -> MapSubwindows(); // Resize fMain fMain -> Resize(); // Map the main window fMain -> MapWindow(); } MyMainFrame::~MyMainFrame(){ fMain -> Cleanup(); delete fMain; } void MyMainFrame::SetLed(){ std::cout << "LED ok \n"; }