Public Member Functions | Private Member Functions | Private Attributes | List of all members
om::ComparisonBox Class Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-11-25/OnlineMonitoring/viewer/ComparisonBox.h"

Inheritance diagram for om::ComparisonBox:
om::GUIModelSubscriber

Public Member Functions

 ComparisonBox (const TGWindow *win, unsigned int w, unsigned int h, unsigned int opt)
 
 ~ComparisonBox ()
 
void HandleCompareWhichButtons (int i=-1)
 
void HandleCompareHowButtons (int i=-1)
 
void HandleCompareNormButtons (int i=-1)
 
void HandleApplyOptions ()
 
void HandleFileBrowse ()
 
void GUIModelDataIssue (const GUIModelData &m, unsigned int which)
 
bool GetLock ()
 
void ReleaseLock ()
 

Private Member Functions

void UpdateButtonStates ()
 
void LayoutWhichFrame ()
 
void LayoutHowFrame ()
 
void LayoutNormFrame ()
 
void LayoutReferenceFile ()
 
void LayoutRecent ()
 

Private Attributes

TGGroupFrame * fCompareWhichFrame
 
TGRadioButton * fCompareWhichButtons [ComparisonOptions::kMaxCompWhich]
 
TGHorizontalFrame * fReferenceFile
 
TGTextEntry * fReferenceFileText
 
TGPictureButton * fReferenceFileBrowse
 
TGListBox * fLookBack
 
TGGroupFrame * fCompareHowFrame
 
TGRadioButton * fCompareHowButtons [ComparisonOptions::kMaxCompHow]
 
TGGroupFrame * fCompareNormFrame
 
TGRadioButton * fCompareNormButtons [ComparisonOptions::kMaxCompNorm]
 
TGTextButton * fApplyOptions
 

Detailed Description

A box showing options used to make comparisons between current and past histograms

Definition at line 18 of file ComparisonBox.h.

Constructor & Destructor Documentation

ComparisonBox::ComparisonBox ( const TGWindow *  win,
unsigned int  w,
unsigned int  h,
unsigned int  opt 
)

Definition at line 14 of file ComparisonBox.cxx.

References fApplyOptions, fCompareHowFrame, fCompareNormFrame, fCompareWhichFrame, LayoutHowFrame(), LayoutNormFrame(), LayoutWhichFrame(), and xx.

17  :
18  TGCompositeFrame(win, w, h, opt),
20 {
21  TGLayoutHints* xx = new TGLayoutHints(kLHintsExpandX);
22 
23  fCompareWhichFrame = new TGGroupFrame(this, "Comparison to...");
24  this->LayoutWhichFrame();
25  this->AddFrame(fCompareWhichFrame, xx);
26 
27  fCompareHowFrame = new TGGroupFrame(this, "Comparison method");
28  this->LayoutHowFrame();
29  this->AddFrame(fCompareHowFrame, xx);
30 
31  fCompareNormFrame = new TGGroupFrame(this, "Normalization method");
32  this->LayoutNormFrame();
33  this->AddFrame(fCompareNormFrame, xx);
34 
35  fApplyOptions = new TGTextButton(this, "Apply Options");
36  fApplyOptions->SetToolTipText("Apply chosen comparison options now");
37  fApplyOptions->Connect("Clicked()", "om::ComparisonBox",
38  this, "HandleApplyOptions()");
39  this->AddFrame(fApplyOptions, xx);
40 }
Double_t xx
Definition: macro.C:12
GUIModelSubscriber(unsigned int which)
static const unsigned int kRefFileInitID
Definition: GUIModelData.h:28
static const unsigned int kCurrentHistogramID
Definition: GUIModelData.h:15
TGGroupFrame * fCompareHowFrame
Definition: ComparisonBox.h:54
TGGroupFrame * fCompareNormFrame
Definition: ComparisonBox.h:57
static const unsigned int kComparisonOptionsID
Definition: GUIModelData.h:21
TGGroupFrame * fCompareWhichFrame
Definition: ComparisonBox.h:45
Float_t w
Definition: plot.C:20
TGTextButton * fApplyOptions
Definition: ComparisonBox.h:60
ComparisonBox::~ComparisonBox ( )

Definition at line 276 of file ComparisonBox.cxx.

References fApplyOptions, fCompareHowButtons, fCompareHowFrame, fCompareNormButtons, fCompareNormFrame, fCompareWhichButtons, fCompareWhichFrame, fLookBack, fReferenceFile, fReferenceFileBrowse, fReferenceFileText, MECModelEnuComparisons::i, om::ComparisonOptions::kMaxCompHow, om::ComparisonOptions::kMaxCompNorm, and om::ComparisonOptions::kMaxCompWhich.

277 {
278 
279  unsigned int i;
280 
281  if(fCompareWhichFrame) {
282  delete fCompareWhichFrame;
283  fCompareWhichFrame = 0;
284  }
285  for (i=0; i<ComparisonOptions::kMaxCompWhich; ++i) {
286  if(fCompareWhichButtons[i]) {
287  delete fCompareWhichButtons[i];
288  fCompareWhichButtons[i] = 0;
289  }
290  }
291 
292  if(fReferenceFile) {
293  delete fReferenceFile;
294  fReferenceFile = 0;
295  }
296  if(fReferenceFileText) {
297  delete fReferenceFileText;
298  fReferenceFileText = 0;
299  }
301  delete fReferenceFileBrowse;
303  }
304 
305  if(fLookBack) {
306  delete fLookBack;
307  fLookBack = 0;
308  }
309 
310  if(fCompareHowFrame) {
311  delete fCompareHowFrame;
312  fCompareHowFrame = 0;
313  }
314  for (i=0; i<ComparisonOptions::kMaxCompHow; ++i) {
315  if(fCompareHowButtons[i]) {
316  delete fCompareHowButtons[i];
317  fCompareHowButtons[i] = 0;
318  }
319  }
320 
321  if(fCompareNormFrame) {
322  delete fCompareNormFrame;
323  fCompareNormFrame = 0;
324  }
325  for (i=0; i<ComparisonOptions::kMaxCompNorm; ++i) {
326  if(fCompareNormButtons[i]) {
327  delete fCompareNormButtons[i];
328  fCompareNormButtons[i] = 0;
329  }
330  }
331 
332  if(fApplyOptions) {
333  delete fApplyOptions;
334  fApplyOptions = 0;
335  }
336 
337 }
TGGroupFrame * fCompareHowFrame
Definition: ComparisonBox.h:54
TGHorizontalFrame * fReferenceFile
Definition: ComparisonBox.h:48
TGGroupFrame * fCompareNormFrame
Definition: ComparisonBox.h:57
TGRadioButton * fCompareHowButtons[ComparisonOptions::kMaxCompHow]
Definition: ComparisonBox.h:55
TGRadioButton * fCompareWhichButtons[ComparisonOptions::kMaxCompWhich]
Definition: ComparisonBox.h:46
TGTextEntry * fReferenceFileText
Definition: ComparisonBox.h:49
TGRadioButton * fCompareNormButtons[ComparisonOptions::kMaxCompNorm]
Definition: ComparisonBox.h:58
TGGroupFrame * fCompareWhichFrame
Definition: ComparisonBox.h:45
TGPictureButton * fReferenceFileBrowse
Definition: ComparisonBox.h:50
TGListBox * fLookBack
Definition: ComparisonBox.h:52
TGTextButton * fApplyOptions
Definition: ComparisonBox.h:60

Member Function Documentation

bool GUIModelSubscriber::GetLock ( )
inherited

Definition at line 24 of file GUIModelSubscriber.cxx.

References gsLock, MECModelEnuComparisons::i, and kSleep.

Referenced by om::CaptionBox::GUIModelDataIssue(), om::HistogramInfo::GUIModelDataIssue(), om::ButtonBank::GUIModelDataIssue(), om::HistogramBrowser::GUIModelDataIssue(), om::PlotViewer::GUIModelDataIssue(), and om::WatchListBox::GUIModelDataIssue().

25 {
26  unsigned int i;
27  const unsigned int kSleep = 1000; // 1 msec
28  const unsigned int kCount = 10000; // 10k tries at 1 msec = 10 seconds
29  for (i=0; i<kCount; ++i) {
30  if (gsLock==false) {
31  gsLock = true;
32  return true;
33  }
34  usleep(kSleep);
35  }
36  return false;
37 }
static bool gsLock
static const unsigned int kSleep
Definition: IPC.cxx:21
void ComparisonBox::GUIModelDataIssue ( const GUIModelData m,
unsigned int  which 
)
virtual

Receive notifications when the GUI model data has changed

Parameters
m- The new model data
which- Which element of the data has changed

See GUIModel.h for the definitions of "which".

Note: To prevent collisions between threads, users should implement their "GUIModelDataIssue" methods following this pattern:

{ book aok = this->GetLock(); if (!aok) return;

...your code here...

this->ReleaseLock(); }

Implements om::GUIModelSubscriber.

Definition at line 222 of file ComparisonBox.cxx.

References om::CurrentHistogram::Current(), fCompareHowButtons, fCompareNormButtons, fCompareWhichButtons, om::GUIModelData::fComparisonOpt, om::GUIModelData::fCurrentHistogram, om::HistoData::fLookBack, fLookBack, om::ComparisonOptions::fMethod, om::ComparisonOptions::fNormalize, fReferenceFileText, om::ComparisonOptions::fWhich, hd, MECModelEnuComparisons::i, om::GUIModel::Instance(), om::HistoTable::Instance(), om::kComparisonOptionsID, om::kCurrentHistogramID, om::ComparisonOptions::kMaxCompHow, om::ComparisonOptions::kMaxCompNorm, om::ComparisonOptions::kMaxCompWhich, om::kRefFileInitID, and om::HistoTable::LookUp().

224 {
225  if ( (which&kRefFileInitID) !=0 ) {
226  fReferenceFileText->SetText(om::GUIModel::Instance().Data().fComparisonOpt.fReferenceFile.c_str());
227  }
228 
229  if ( (which&kComparisonOptionsID) != 0 || (which&kRefFileInitID)!= 0 ) {
230  unsigned int i;
231  for (i=0; i<ComparisonOptions::kMaxCompWhich; ++i) {
232  if (m.fComparisonOpt.fWhich == i) {
233  fCompareWhichButtons[i]->SetState(kButtonDown);
234  }
235  else {
236  fCompareWhichButtons[i]->SetState(kButtonUp);
237  }
238  }
239 
240  for (i=0; i<ComparisonOptions::kMaxCompHow; ++i) {
241  if (m.fComparisonOpt.fMethod == i) {
242  fCompareHowButtons[i]->SetState(kButtonDown);
243  }
244  else {
245  fCompareHowButtons[i]->SetState(kButtonUp);
246  }
247  }
248 
249  for (i=0; i<ComparisonOptions::kMaxCompNorm; ++i) {
250  if (m.fComparisonOpt.fNormalize == i) {
251  fCompareNormButtons[i]->SetState(kButtonDown);
252  }
253  else {
254  fCompareNormButtons[i]->SetState(kButtonUp);
255  }
256  }
257  }
258 
259  if ( (which&kCurrentHistogramID)!=0 ) {
260  fLookBack->RemoveAll();
261  const HistoData* hd =
263  if (hd!=0) {
264  for (unsigned int i=0; i<hd->fLookBack; ++i) {
265  char buff[256];
266  sprintf(buff, "look back %d",i+1);
267  fLookBack->AddEntry(buff, i);
268  }
269  }
270  fLookBack->Layout();
271  }
272 }
unsigned int fLookBack
How many copies to save in history.
Definition: HistoData.h:43
unsigned int fWhich
Which histo. to compare to?
const HistoData * LookUp(const char *nm) const
Definition: HistoTable.cxx:293
static const unsigned int kRefFileInitID
Definition: GUIModelData.h:28
static const unsigned int kCurrentHistogramID
Definition: GUIModelData.h:15
ComparisonOptions fComparisonOpt
Definition: GUIModelData.h:41
static GUIModel & Instance()
Definition: GUIModel.cxx:11
unsigned int fMethod
How to show the comparison?
TGRadioButton * fCompareHowButtons[ComparisonOptions::kMaxCompHow]
Definition: ComparisonBox.h:55
const char * Current() const
static const unsigned int kComparisonOptionsID
Definition: GUIModelData.h:21
TGRadioButton * fCompareWhichButtons[ComparisonOptions::kMaxCompWhich]
Definition: ComparisonBox.h:46
CurrentHistogram fCurrentHistogram
Definition: GUIModelData.h:37
TGTextEntry * fReferenceFileText
Definition: ComparisonBox.h:49
TGRadioButton * fCompareNormButtons[ComparisonOptions::kMaxCompNorm]
Definition: ComparisonBox.h:58
static HistoTable & Instance(const char *f=0, Detector_t d=kALLDET)
Definition: HistoTable.cxx:21
unsigned int fNormalize
How to normalize the histos?
TH1F * hd
Definition: Xdiff_gwt.C:57
TGListBox * fLookBack
Definition: ComparisonBox.h:52
void ComparisonBox::HandleApplyOptions ( )

Definition at line 191 of file ComparisonBox.cxx.

References fLookBack, om::GUIModel::Instance(), om::kComparisonUpdateID, om::GUIModel::Publish(), and om::GUIModel::SetLookBack().

192 {
193  GUIModel::Instance().SetLookBack(fLookBack->GetSelected());
195 }
void SetLookBack(int lb)
Definition: GUIModel.cxx:163
static const unsigned int kComparisonUpdateID
Definition: GUIModelData.h:24
static GUIModel & Instance()
Definition: GUIModel.cxx:11
void Publish(unsigned int which) const
Definition: GUIModel.cxx:227
TGListBox * fLookBack
Definition: ComparisonBox.h:52
void ComparisonBox::HandleCompareHowButtons ( int  i = -1)

Definition at line 165 of file ComparisonBox.cxx.

References om::GUIModel::Instance(), and om::GUIModel::SetCompareMethod().

166 {
167  if (id==-1) {
168  TGButton* btn = (TGButton*)gTQSender;
169  id = btn->WidgetId();
170  }
171 
173 
174 }
static GUIModel & Instance()
Definition: GUIModel.cxx:11
void SetCompareMethod(unsigned int i)
Definition: GUIModel.cxx:173
void ComparisonBox::HandleCompareNormButtons ( int  i = -1)

Definition at line 178 of file ComparisonBox.cxx.

References om::GUIModel::Instance(), and om::GUIModel::SetCompareNorm().

179 {
180  if (id==-1) {
181  TGButton* btn = (TGButton*)gTQSender;
182  id = btn->WidgetId();
183  }
184 
186 
187 }
void SetCompareNorm(unsigned int i)
Definition: GUIModel.cxx:181
static GUIModel & Instance()
Definition: GUIModel.cxx:11
void ComparisonBox::HandleCompareWhichButtons ( int  i = -1)

Definition at line 153 of file ComparisonBox.cxx.

References om::GUIModel::Instance(), and om::GUIModel::SetCompareWhich().

154 {
155  if (id==-1) {
156  TGButton* btn = (TGButton*)gTQSender;
157  id = btn->WidgetId();
158  }
159 
161 }
void SetCompareWhich(unsigned int i)
Definition: GUIModel.cxx:147
static GUIModel & Instance()
Definition: GUIModel.cxx:11
void ComparisonBox::HandleFileBrowse ( )
Todo:
: Set the startup directory to an appropriate directory of reference files

Definition at line 199 of file ComparisonBox.cxx.

References fReferenceFileText, om::GUIModel::Instance(), om::ComparisonOptions::kReference, printf(), om::GUIModel::SetCompareWhich(), and om::GUIModel::SetReferenceFile().

200 {
201  const char *filetypes[] = { "All ROOT files", "*.root",
202  "End subrun files", "*endsubrun*.root",
203  "End run files", "*endrun*.root",
204  "All files", "*",
205  0, 0 };
206  TGFileInfo fi;
207  fi.fFileTypes = filetypes;
208 
209  ///\todo: Set the startup directory to an appropriate directory of reference files
210  fi.fIniDir = StrDup(".");
211  new TGFileDialog(gClient->GetRoot(), new TGMainFrame(gClient->GetRoot(), 400, 220), kFDOpen, &fi);
212  if(fi.fFilename != 0) {
213  printf("Open file: %s\n", fi.fFilename);
214  fReferenceFileText->SetText(fi.fFilename);
217  }
218 }
void SetReferenceFile(const char *RefFile)
Definition: GUIModel.cxx:155
void SetCompareWhich(unsigned int i)
Definition: GUIModel.cxx:147
static GUIModel & Instance()
Definition: GUIModel.cxx:11
printf("%d Experimental points found\n", nlines)
TGTextEntry * fReferenceFileText
Definition: ComparisonBox.h:49
void ComparisonBox::LayoutHowFrame ( )
private

Definition at line 113 of file ComparisonBox.cxx.

References om::ComparisonOptions::CompareMethod(), fCompareHowButtons, fCompareHowFrame, MECModelEnuComparisons::i, and om::ComparisonOptions::kMaxCompHow.

Referenced by ComparisonBox().

114 {
115  unsigned int i;
116 
117  TGLayoutHints* fCompHowLayout = new TGLayoutHints(kLHintsTop|kLHintsLeft);
118  for (i=0; i<ComparisonOptions::kMaxCompHow; ++i) {
120  new TGRadioButton(fCompareHowFrame,
122  i);
123  fCompareHowButtons[i]->Connect("Clicked()",
124  "om::ComparisonBox",
125  this,
126  "HandleCompareHowButtons()");
127  fCompareHowFrame->AddFrame(fCompareHowButtons[i],fCompHowLayout);
128  }
129 }
TGGroupFrame * fCompareHowFrame
Definition: ComparisonBox.h:54
TGRadioButton * fCompareHowButtons[ComparisonOptions::kMaxCompHow]
Definition: ComparisonBox.h:55
static const char * CompareMethod(unsigned int i)
void ComparisonBox::LayoutNormFrame ( )
private

Definition at line 133 of file ComparisonBox.cxx.

References om::ComparisonOptions::CompareNormalize(), fCompareNormButtons, fCompareNormFrame, MECModelEnuComparisons::i, and om::ComparisonOptions::kMaxCompNorm.

Referenced by ComparisonBox().

134 {
135  unsigned int i;
136 
137  TGLayoutHints* fCompNormLayout = new TGLayoutHints(kLHintsTop|kLHintsLeft);
138  for (i=0; i<ComparisonOptions::kMaxCompNorm; ++i) {
140  new TGRadioButton(fCompareNormFrame,
142  i);
143  fCompareNormButtons[i]->Connect("Clicked()",
144  "om::ComparisonBox",
145  this,
146  "HandleCompareNormButtons()");
147  fCompareNormFrame->AddFrame(fCompareNormButtons[i],fCompNormLayout);
148  }
149 }
TGGroupFrame * fCompareNormFrame
Definition: ComparisonBox.h:57
static const char * CompareNormalize(unsigned int i)
TGRadioButton * fCompareNormButtons[ComparisonOptions::kMaxCompNorm]
Definition: ComparisonBox.h:58
void ComparisonBox::LayoutRecent ( )
private

Definition at line 102 of file ComparisonBox.cxx.

References fCompareWhichFrame, fLookBack, and xx.

Referenced by LayoutWhichFrame().

103 {
104  fLookBack = new TGListBox(fCompareWhichFrame, 89);
105  fLookBack->Resize(30,60);
106 
107  TGLayoutHints* xx = new TGLayoutHints(kLHintsExpandX);
108  fCompareWhichFrame->AddFrame(fLookBack, xx);
109 }
Double_t xx
Definition: macro.C:12
TGGroupFrame * fCompareWhichFrame
Definition: ComparisonBox.h:45
TGListBox * fLookBack
Definition: ComparisonBox.h:52
void ComparisonBox::LayoutReferenceFile ( )
private

Definition at line 76 of file ComparisonBox.cxx.

References fCompareWhichFrame, om::Icons::FolderExplore(), fReferenceFile, fReferenceFileBrowse, fReferenceFileText, and xx.

Referenced by LayoutWhichFrame().

77 {
78  fReferenceFile = new TGHorizontalFrame(fCompareWhichFrame);
79 
80  //
81  // Layout the two widgets inside the horizontal frame
82  //
83  fReferenceFileText = new TGTextEntry(fReferenceFile);
84  fReferenceFileText->SetText("choose reference file");
85 
86  TGLayoutHints* xx = new TGLayoutHints(kLHintsExpandX);
87  fReferenceFile->AddFrame(fReferenceFileText, xx);
88 
89  TGLayoutHints* yy = new TGLayoutHints(kLHintsRight);
90  fReferenceFileBrowse = new TGPictureButton(fReferenceFile,
92  fReferenceFileBrowse->SetToolTipText("Browse to open a file");
93  fReferenceFileBrowse->Connect("Clicked()", "om::ComparisonBox",
94  this, "HandleFileBrowse()");
95  fReferenceFile->AddFrame(fReferenceFileBrowse, yy);
96 
97  fCompareWhichFrame->AddFrame(fReferenceFile, xx);
98 }
Double_t xx
Definition: macro.C:12
TGHorizontalFrame * fReferenceFile
Definition: ComparisonBox.h:48
const TGPicture * FolderExplore()
Definition: Icons.cxx:81
TGTextEntry * fReferenceFileText
Definition: ComparisonBox.h:49
TGGroupFrame * fCompareWhichFrame
Definition: ComparisonBox.h:45
TGPictureButton * fReferenceFileBrowse
Definition: ComparisonBox.h:50
void ComparisonBox::LayoutWhichFrame ( )
private

Definition at line 44 of file ComparisonBox.cxx.

References om::ComparisonOptions::CompareTo(), fCompareWhichButtons, fCompareWhichFrame, MECModelEnuComparisons::i, om::ComparisonOptions::kMaxCompWhich, om::ComparisonOptions::kRecent, om::ComparisonOptions::kReference, LayoutRecent(), and LayoutReferenceFile().

Referenced by ComparisonBox().

45 {
46  unsigned int i;
47 
48  TGLayoutHints* fCompWhichLayout = new TGLayoutHints(kLHintsTop|kLHintsLeft);
49  for (i=0; i<ComparisonOptions::kMaxCompWhich; ++i) {
51  new TGRadioButton(fCompareWhichFrame,
53  i);
54  fCompareWhichButtons[i]->Connect("Clicked()",
55  "om::ComparisonBox",
56  this,
57  "HandleCompareWhichButtons()");
58  fCompareWhichFrame->AddFrame(fCompareWhichButtons[i],fCompWhichLayout);
59 
61  this->LayoutReferenceFile();
62  }
63 
65  this->LayoutRecent();
66  }
67 
68  }
69 }
static const char * CompareTo(unsigned int i)
TGRadioButton * fCompareWhichButtons[ComparisonOptions::kMaxCompWhich]
Definition: ComparisonBox.h:46
TGGroupFrame * fCompareWhichFrame
Definition: ComparisonBox.h:45
void GUIModelSubscriber::ReleaseLock ( )
inherited
void om::ComparisonBox::UpdateButtonStates ( )
private

Member Data Documentation

TGTextButton* om::ComparisonBox::fApplyOptions
private

Definition at line 60 of file ComparisonBox.h.

Referenced by ComparisonBox(), and ~ComparisonBox().

TGRadioButton* om::ComparisonBox::fCompareHowButtons[ComparisonOptions::kMaxCompHow]
private

Definition at line 55 of file ComparisonBox.h.

Referenced by GUIModelDataIssue(), LayoutHowFrame(), and ~ComparisonBox().

TGGroupFrame* om::ComparisonBox::fCompareHowFrame
private

Definition at line 54 of file ComparisonBox.h.

Referenced by ComparisonBox(), LayoutHowFrame(), and ~ComparisonBox().

TGRadioButton* om::ComparisonBox::fCompareNormButtons[ComparisonOptions::kMaxCompNorm]
private

Definition at line 58 of file ComparisonBox.h.

Referenced by GUIModelDataIssue(), LayoutNormFrame(), and ~ComparisonBox().

TGGroupFrame* om::ComparisonBox::fCompareNormFrame
private

Definition at line 57 of file ComparisonBox.h.

Referenced by ComparisonBox(), LayoutNormFrame(), and ~ComparisonBox().

TGRadioButton* om::ComparisonBox::fCompareWhichButtons[ComparisonOptions::kMaxCompWhich]
private

Definition at line 46 of file ComparisonBox.h.

Referenced by GUIModelDataIssue(), LayoutWhichFrame(), and ~ComparisonBox().

TGGroupFrame* om::ComparisonBox::fCompareWhichFrame
private
TGListBox* om::ComparisonBox::fLookBack
private
TGHorizontalFrame* om::ComparisonBox::fReferenceFile
private

Definition at line 48 of file ComparisonBox.h.

Referenced by LayoutReferenceFile(), and ~ComparisonBox().

TGPictureButton* om::ComparisonBox::fReferenceFileBrowse
private

Definition at line 50 of file ComparisonBox.h.

Referenced by LayoutReferenceFile(), and ~ComparisonBox().

TGTextEntry* om::ComparisonBox::fReferenceFileText
private

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