ROOT logo
#ifndef HPR_FHTABLE
#define HPR_FHTABLE
#include <TROOT.h>
#include <TApplication.h>
#include <TVirtualX.h>

#include <TGWindow.h>
#include <TGClient.h>
#include <TGFrame.h>
#include <TGIcon.h>
#include <TGLabel.h>
#include <TGButton.h>
#include <TGTextEntry.h>
#include <TGMsgBox.h>
#include <TGMenu.h>
#include <TGCanvas.h>
#include <TGComboBox.h>
#include <TGTab.h>
#include <TGSlider.h>
#include <TGFileDialog.h>

#include "TString.h"
#include "TGString.h"
#include "TObjString.h"
#include "TOrdCollection.h"
#include "TGLabel.h"
enum FhTableCommandIdentifiers {
   M_CANCEL,M_OK
};
//______________________________________________________________________

//class TableOfLabels : public TGTransientFrame {
class TableOfLabels : public TGMainFrame 
{
private:
   TList *fWidgets;
//   TGMainFrame            *fMainFrame;  // transient frame, main dialog window
   TGCompositeFrame       *fRowFrame;
   TGCompositeFrame       *fLabelFrame;
   TList                  *fEntries;
   TGCompositeFrame       *fFrame;
   TGLabel                *fItemLabel;
   TGLabel                *fLabel;
   TGLabel                *fRowLabel;
   TGLayoutHints          *fLO1, *fLO2, *fLO3, *fLO4;
   TOrdCollection         *fValues;
   TGTextButton           *fCancelButton;
   Int_t fNrows, fNcols, fNent;
public:
//   TableOfLabels(const TGWindow *p,const TGWindow *main, UInt_t w, UInt_t h, 
   TableOfLabels(const TGWindow *main,TString *title,
                 Int_t ncols, Int_t nrows,
                 TOrdCollection *entries,
                 TOrdCollection *col_lab,
                 TOrdCollection *row_lab, Int_t xpos = -1, Int_t ypos = -1);
   virtual ~TableOfLabels();
   virtual void CloseWindow();
   TList  *GetListOfLabels(){return fEntries;};
   void SetLabelText(Int_t col, Int_t row, const Char_t * text){
     ((TGLabel*)fEntries->At(fNcols*row + col))->SetText(new TGString(text));};
   void SetLabelColor(Int_t col, Int_t row, ULong_t color){
      TGLabel * la = (TGLabel*)fEntries->At(fNcols*row + col);
      la->ChangeBackground(color);
      la->SetText(new TGString(la->GetText()->GetString()));
  };
//  TGMainFrame * GetFrame(){return fMainFrame;};
//   virtual void CloseWindow();
   virtual Bool_t ProcessMessage (Long_t msg, Long_t parm1, Long_t);

ClassDef(TableOfLabels,0)		// [Utils] A table of labels

};

#endif
 TableOfLabels.h:1
 TableOfLabels.h:2
 TableOfLabels.h:3
 TableOfLabels.h:4
 TableOfLabels.h:5
 TableOfLabels.h:6
 TableOfLabels.h:7
 TableOfLabels.h:8
 TableOfLabels.h:9
 TableOfLabels.h:10
 TableOfLabels.h:11
 TableOfLabels.h:12
 TableOfLabels.h:13
 TableOfLabels.h:14
 TableOfLabels.h:15
 TableOfLabels.h:16
 TableOfLabels.h:17
 TableOfLabels.h:18
 TableOfLabels.h:19
 TableOfLabels.h:20
 TableOfLabels.h:21
 TableOfLabels.h:22
 TableOfLabels.h:23
 TableOfLabels.h:24
 TableOfLabels.h:25
 TableOfLabels.h:26
 TableOfLabels.h:27
 TableOfLabels.h:28
 TableOfLabels.h:29
 TableOfLabels.h:30
 TableOfLabels.h:31
 TableOfLabels.h:32
 TableOfLabels.h:33
 TableOfLabels.h:34
 TableOfLabels.h:35
 TableOfLabels.h:36
 TableOfLabels.h:37
 TableOfLabels.h:38
 TableOfLabels.h:39
 TableOfLabels.h:40
 TableOfLabels.h:41
 TableOfLabels.h:42
 TableOfLabels.h:43
 TableOfLabels.h:44
 TableOfLabels.h:45
 TableOfLabels.h:46
 TableOfLabels.h:47
 TableOfLabels.h:48
 TableOfLabels.h:49
 TableOfLabels.h:50
 TableOfLabels.h:51
 TableOfLabels.h:52
 TableOfLabels.h:53
 TableOfLabels.h:54
 TableOfLabels.h:55
 TableOfLabels.h:56
 TableOfLabels.h:57
 TableOfLabels.h:58
 TableOfLabels.h:59
 TableOfLabels.h:60
 TableOfLabels.h:61
 TableOfLabels.h:62
 TableOfLabels.h:63
 TableOfLabels.h:64
 TableOfLabels.h:65
 TableOfLabels.h:66
 TableOfLabels.h:67
 TableOfLabels.h:68
 TableOfLabels.h:69
 TableOfLabels.h:70
 TableOfLabels.h:71
 TableOfLabels.h:72
 TableOfLabels.h:73
 TableOfLabels.h:74