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 
31 void 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
TTree * t
Definition: check_shower.C:4
EdbTrackP * GetSelectedTrack(int i=-1)
Definition: EdbEDA.h:421
TObjArray * GetSelected(void)
Definition: EdbEDA.h:405
int NSelected()
Definition: EdbEDA.h:420
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:118
EdbScanSet * set
Definition: emtraceback.cpp:14