FEDRA emulsion software from the OPERA Collaboration
EdbEDATrackSetList Class Reference

#include <EdbEDATabs.h>

Inheritance diagram for EdbEDATrackSetList:
Collaboration diagram for EdbEDATrackSetList:

Public Member Functions

 EdbEDATrackSetList (TObjArray *tracksets, int *iselected, char *message=NULL)
 
void SetSelected ()
 
 ~EdbEDATrackSetList ()
 

Private Attributes

TGListBox * fListBox
 
int * fSelected
 
TObjArray * fTrackSets
 
TGVerticalFrame * fVerticalFrame
 

Constructor & Destructor Documentation

◆ EdbEDATrackSetList()

EdbEDATrackSetList::EdbEDATrackSetList ( TObjArray *  tracksets,
int *  iselected,
char *  message = NULL 
)
1144  :
1145  TGTransientFrame(gClient->GetRoot(),gEve?gEve->GetMainWindow():0, 10,10,kMainFrame | kVerticalFrame), fTrackSets(tracksets), fSelected(iselected){
1146  if(fSelected) *fSelected = -1;
1147 
1148  CenterOnParent();
1149  // vertical frame
1150  fVerticalFrame = new TGVerticalFrame(this,157,230,kVerticalFrame);
1151 
1152  // list box
1153  fListBox = new TGListBox(fVerticalFrame);
1154 
1155  for(int i=0;i<fTrackSets->GetEntriesFast();i++){
1156  fListBox->AddEntry( ((TNamed *)fTrackSets->At(i))->GetName(), i);
1157  }
1158  fListBox->Resize(104,100);
1159  fVerticalFrame->AddFrame(fListBox, new TGLayoutHints(kLHintsLeft | kLHintsCenterX | kLHintsTop,10,2,10,2));
1160 
1161  TGTextButton *fb = new TGTextButton(fVerticalFrame,"OK");
1162  fVerticalFrame->AddFrame(fb, new TGLayoutHints(kLHintsLeft | kLHintsCenterX | kLHintsTop,10,2,10,2));
1163  fb->Connect("Clicked()", "EdbEDATrackSetList", this, "SetSelected()");
1164 
1165  fb = new TGTextButton(fVerticalFrame,"Cancel");
1166  fb->Resize(89,22);
1167  fVerticalFrame->AddFrame(fb, new TGLayoutHints(kLHintsLeft | kLHintsCenterX | kLHintsTop,10,2,5,2));
1168  fb->Connect("Clicked()", "TGMainFrame", this, "CloseWindow()");
1169 
1170  AddFrame(fVerticalFrame, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY));
1171 
1172  SetMWMHints(kMWMDecorAll,
1173  kMWMFuncAll,
1174  kMWMInputModeless);
1175  MapSubwindows();
1176  Resize(GetDefaultSize());
1177  MapWindow();
1178  fListBox->Select(0);
1179  gClient->WaitFor(this);
1180 }
int * fSelected
Definition: EdbEDATabs.h:194
TGVerticalFrame * fVerticalFrame
Definition: EdbEDATabs.h:191
TObjArray * fTrackSets
Definition: EdbEDATabs.h:193
TGListBox * fListBox
Definition: EdbEDATabs.h:192

◆ ~EdbEDATrackSetList()

EdbEDATrackSetList::~EdbEDATrackSetList ( )
1138  {
1139  printf("Selected = %d %s\n", *fSelected,
1140  *fSelected!=-1? ((TNamed *)(fTrackSets->At(*fSelected)))->GetName():"Not-selected");
1141  Cleanup();
1142 }

Member Function Documentation

◆ SetSelected()

void EdbEDATrackSetList::SetSelected ( )
1133  {
1134  if(fSelected) *fSelected = fListBox->GetSelected();
1135  CloseWindow();
1136 }

Member Data Documentation

◆ fListBox

TGListBox* EdbEDATrackSetList::fListBox
private

◆ fSelected

int* EdbEDATrackSetList::fSelected
private

◆ fTrackSets

TObjArray* EdbEDATrackSetList::fTrackSets
private

◆ fVerticalFrame

TGVerticalFrame* EdbEDATrackSetList::fVerticalFrame
private

The documentation for this class was generated from the following files: