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->GetEntries();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: