FEDRA emulsion software from the OPERA Collaboration
EdbEDAUserTab.h
Go to the documentation of this file.
1#ifndef __EDA_UserTAB_H__
2#define __EDA_UserTAB_H__
3
5 private:
6 TGTextButton *eButton1, *eButton2, *eButton3;
7 public:
9 MakeGUI();
10 }
12 void DoButton1();
13 void DoButton2(){ printf("Button2\n");}
14 void DoButton3(){ printf("Button3\n");}
15};
16
18 printf("\nUserTab::DoButton1()\n");
19 printf("%d segments are selected\n", gEDA->NSelected());
20 for(int i=0;i<gEDA->NSelected();i++) gEDA->GetSelected(i)->PrintNice();
21
22 printf("%d tracks are selected\n", gEDA->NSelectedTracks());
23 for(int i=0;i<gEDA->NSelectedTracks();i++) {
26 printf("TrackSet : %s\n", set->GetName());
27 t->PrintNice();
28 }
29}
30
31void EdbEDAUserTab::MakeGUI(){
32
33 printf("EdbEDAUserTab example.\n");
34 TEveBrowser* browser = gEve->GetBrowser();
35 browser->StartEmbedding(TRootBrowser::kBottom);
36
37 TGMainFrame* frame = new TGMainFrame(gClient->GetRoot());
38 frame->SetWindowName("XX GUI");
39 frame->SetCleanup(kDeepCleanup);
40 frame->SetLayoutBroken(kTRUE);
41
42 int posy=10, posx=10, dx;
43
44 TGLabel *fLabel = new TGLabel(frame,"User GUI : ");
45 frame->AddFrame(fLabel);
46 fLabel->MoveResize(posx,posy,dx=80,20);
47 posx+=dx+10;
48
49 eButton1 = new TGTextButton(frame,"B1. Print Selected");
50 frame->AddFrame(eButton1);
51 eButton1->MoveResize(posx,posy,dx=150,20);
52 eButton1->Connect("Clicked()","EdbEDAUserTab", this,"DoButton1()");
53
54 posx+=dx+10;
55 eButton2 = new TGTextButton(frame,"Button2");
56 frame->AddFrame(eButton2);
57 eButton2->MoveResize(posx,posy,dx=80,20);
58 eButton2->Connect("Clicked()","EdbEDAUserTab", this,"DoButton2()");
59
60 posx+=dx+10;
61 eButton3 = new TGTextButton(frame,"Button3");
62 frame->AddFrame(eButton3);
63 eButton3->MoveResize(posx,posy,dx=80,20);
64 eButton3->Connect("Clicked()","EdbEDAUserTab", this,"DoButton3()");
65
66 frame->MapSubwindows();
67 frame->Resize();
68 frame->MapWindow();
69
70 browser->StopEmbedding();
71 browser->SetTabTitle("User", 2);
72}
73
74
75#endif //__EDA_UserTAB_H__
EdbEDA * gEDA
Definition: EdbEDA.C:3
TObjArray * GetSelected(void)
Definition: EdbEDA.h:405
int NSelected()
Definition: EdbEDA.h:420
EdbTrackP * GetSelectedTrack(int i=-1)
Definition: EdbEDA.h:421
int NSelectedTracks()
Definition: EdbEDA.h:419
Definition: EdbEDATrackSet.h:178
Definition: EdbEDAUserTab.h:4
~EdbEDAUserTab()
Definition: EdbEDAUserTab.h:11
void DoButton2()
Definition: EdbEDAUserTab.h:13
TGTextButton * eButton2
Definition: EdbEDAUserTab.h:6
EdbEDAUserTab()
Definition: EdbEDAUserTab.h:8
void DoButton3()
Definition: EdbEDAUserTab.h:14
TGTextButton * eButton3
Definition: EdbEDAUserTab.h:6
TGTextButton * eButton1
Definition: EdbEDAUserTab.h:6
void DoButton1()
Definition: EdbEDAUserTab.h:17
EdbEDATrackSet * GetTrackSet(int i)
Definition: EdbEDA.h:617
Definition: EdbPattern.h:113
EdbScanSet * set
Definition: emtraceback.cpp:14
TTree * t
Definition: check_shower.C:4