EGViewer
| #include "EGViewer.hh" | 
EGViewer
class description - source file - inheritance tree (.pdf)
class EGViewer : public TGMainFrame
| Inheritance Chart: | |||||||||||||||||||||||||||||||
| 
 | 
    protected:
                           EGViewer(Bool_t build, const char* name = "0", Int_t w = 800, Int_t h = 600)
             virtual Int_t A4Height(Int_t w)
                      void AddMenuBar()
                      void AddPadToClean(TVirtualPad* pad) const
                      void AddStatusBar()
                      void AddTabs()
                      void AddUserFrame()
            virtual Bool_t CloneToCanvas(TVirtualPad* pad)
                    Bool_t Constructor(const char* name, const char* title)
              virtual void CreateEditor()
                      void DrawClonePad(TVirtualPad* newp, TVirtualPad* oldp) const
      TRootEmbeddedCanvas* GetEmbeddedCanvas(TGCompositeFrame*) const
            virtual TGTab* GetTab() const
                    Bool_t IsPadLookup() const
            virtual Bool_t ProcessMessageCommand(Long_t submsg, Long_t mp1, Long_t mp2)
            virtual Bool_t ProcessMessageCommandMenu(Long_t mp1)
            virtual Bool_t ProcessMessageTextview(Long_t submsg, Long_t mp1, Long_t mp2)
            virtual Bool_t ProcessMessageUser(Long_t submsg, Long_t mp1, Long_t mp2)
                      void SetPadFillColor(TVirtualPad& p, Int_t col) const
                      void SetPadLookup(Bool_t = kTRUE)
                      void UpdatePSHeader(const TString& name) const
                      void UpdateTab(TGCompositeFrame* f)
              virtual void UpdateWMSizeHints()
    public:
                                EGViewer(const char* name = "0", const char* title = "0", Int_t w = 800, Int_t h = 600)
                                EGViewer(const EGViewer&)
                        virtual ~EGViewer()
      virtual TGCompositeFrame* AddEmptyTab(const char* title)
               virtual TCanvas* AddTab(const char* name, const char* title = "0")
                 static TClass* Class()
                   virtual void Clear(Option_t* = "")
                   virtual void CloseWindow()
               virtual TCanvas* CurrentCanvas() const
                   virtual void EventInfo(Int_t event, Int_t px, Int_t py, TObject* selected)
               virtual TCanvas* FindAddTab(const char* name, const char* title = "0")
               virtual TCanvas* FindCanvas(const char* name) const
               virtual TCanvas* FindCanvasByTab(Int_t i) const
               virtual TCanvas* FindCanvasByTab(TGCompositeFrame* f) const
        virtual TSeqCollection* GetListOfCanvases() const
            virtual const char* GetName() const
         virtual TGProgressBar* GetProgressBar() const
            virtual const char* GetTitle() const
                 virtual Bool_t HandleEvent(Event_t* event)
                 virtual Bool_t HandleKey(Event_t* event)
                virtual TClass* IsA() const
                  virtual Int_t NextTab() const
                  virtual Int_t PrevTab() const
                 virtual Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2)
                  virtual Int_t Read(const char* name)
                   virtual void RemoveTab(const char* name)
                   virtual void RemoveTab(Int_t i)
                   virtual void RemoveTabs()
                  virtual Int_t SaveAsPDF(const char* name = "0")
                  virtual Int_t SaveAsPS(const char* name = "0")
                  virtual Int_t SaveAsRoot(const char* name = "0")
                   virtual void SelectTab(Int_t) const
                   virtual void SetName(const char* name)
                   virtual void SetStatusText(const char* txt, Int_t partidx)
                   virtual void SetStatusText(const char* txt, Int_t partidx) const
                   virtual void SetTitle(const char* title)
                   virtual void ShowEditor(Bool_t show = kTRUE)
                   virtual void ShowMembers(TMemberInspector& insp, char* parent)
                   virtual void ShowProgressBarPosition(Bool_t set = kTRUE, Bool_t percent = kTRUE, const char* format = "%.2f")
                   virtual void ShowTabList(Bool_t show = kTRUE)
                   virtual void Streamer(TBuffer& b)
                           void StreamerNVirtual(TBuffer& b)
                   virtual void ToggleEditor()
                   virtual void ToggleTabList()
                  virtual Int_t Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
Data Members
    protected:
                   TList* fList           
                   TList* fCanvases       
                  TMutex* fMutex          
                  TString fName           
                  TString fTitle          
             TVirtualPad* fOldPad         
                   Bool_t fPadLookup      
              TGComboBox* fTabCombo       
        TGCompositeFrame* fMenuFrame      
        TGCompositeFrame* fStatusFrame    
        TGCompositeFrame* fMainFrame      
        TGCompositeFrame* fUserFrame      
        TGCompositeFrame* fEditorFrame    
          TGHProgressBar* fProgressBar    
      TGHorizontal3DLine* fLine           
           TGLayoutHints* fLayCanvas      
               TGMenuBar* fMenuBar        
             TGPopupMenu* fFileMenu       
             TGPopupMenu* fFileSaveMenu   
             TGPopupMenu* fSizeMenu       
             TGPopupMenu* fSizePaperMenu  
             TGPopupMenu* fTabMenu        
             TGPopupMenu* fViewMenu       
             TGPopupMenu* fOptionMenu     
             TGStatusBar* fStatusBar      
                   TGTab* fTab            
               TGListBox* fTabList        
        TGCompositeFrame* fTabListFrame   
       TVirtualPadEditor* fEditor         
Class Description
EGViewer <extensive class description> Config file parameters ====================== <parameter name>: <parameter description> -Valid options: <available options>
EGViewer( const char* name, const char* title, Int_t w, Int_t h) : TGMainFrame(gClient->GetRoot(), w, h)
Constructor
EGViewer(Bool_t build, const char* name, Int_t w, Int_t h) : TGMainFrame(gClient->GetRoot(), w, h)
Protected constructor
Bool_t Constructor(const char* name, const char* title)
Build the Viewer
~EGViewer()
Destructor
void UpdateWMSizeHints()
Sets the WM min-max size of the window not to hide the tab list. Sometime, if it is hidden a crash may occour.
void CloseWindow()
void Clear( Option_t* opt )
void AddMenuBar()
File Menu
void AddUserFrame()
Adds an empty TGCompositeFrame which might be filled by the user
void AddTabs()
Add Tabs frame
void AddStatusBar()
Add the status bar
void CreateEditor()
void ShowEditor( Bool_t show )
void ToggleEditor()
TGCompositeFrame* AddEmptyTab( const char* title )
TCanvas* AddTab( const char* name, const char* title )
Add new tab
TCanvas* FindAddTab( const char* name, const char* title )
Add new tab if it's not already in the list
void RemoveTab(Int_t i )
Remove the i-th Tab
void SelectTab(Int_t i) const
Int_t NextTab() const
Switch to the next tab
Int_t PrevTab() const
Switch to the next tab
void ShowTabList( Bool_t show)
Shows Tab Combo box
void ToggleTabList()
Toggles Tab Combo box.
Bool_t HandleEvent(Event_t* event)
Bool_t HandleKey(Event_t* event)
Handle keybord commands
Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2 )
Process the messages from the GUI
Bool_t ProcessMessageCommand(Long_t submsg, Long_t mp1, Long_t mp2)
Bool_t ProcessMessageCommandMenu(Long_t mp1)
Menu messages
Bool_t ProcessMessageTextview(Long_t submsg, Long_t mp1, Long_t mp2)
Bool_t ProcessMessageUser(Long_t submsg, Long_t mp1, Long_t mp2)
TRootEmbeddedCanvas* GetEmbeddedCanvas(TGCompositeFrame *cf) const
Takes a TGCompositeFrame as argument. Searches for the first TRootEmbeddedCanvas which is contained by it and returns a pointer to the corresponding TCanvas. If it isn't found NULL is returned.
TCanvas* CurrentCanvas() const
Returns the canvas in the selected tab, otherwise 0
TCanvas* FindCanvasByTab(int i) const
Returns GetCanvas of the i-th Tab.
TCanvas* FindCanvasByTab(TGCompositeFrame *f) const
Takes a TGCompositeFrame as argument. Searches for the first TRootEmbeddedCanvas which is contained by it and returns a pointer to the corresponding TCanvas. If it isn't found NULL is returned.
TCanvas* FindCanvas(const char* name) const
void RemoveTab( const char* name )
Find and remove the tab with name
void RemoveTabs()
Find the tab with name
void SetStatusText(const char *txt, Int_t partidx)
Set text in status bar.
void SetStatusText(const char *txt, Int_t partidx) const
Const version of SetStatusText
void UpdateTab(TGCompositeFrame *f)
Update a canvas in a tab, takes the corresponding TGCompositeFrame as an argument. This is necessary, because not all functions changing the contents of a canvas or pad can call SetModified() for the corresponding tab. If this is not called correctly the tab won't be updated calling TCanvas::Update(). So we simply redraw it by our own (instead we could recursively call TPad::Modified() for everything contained by the TCanvas and call TCanvas::Update() afterwards)
Bool_t CloneToCanvas(TVirtualPad* pad)
void AddPadToClean(TVirtualPad* pad) const
void DrawClonePad(TVirtualPad *newp, TVirtualPad *oldp) const
void SetPadLookup( Bool_t lookup )
void EventInfo(Int_t event, Int_t px, Int_t py, TObject *selected)
    This function is called when the option "Event Status"
    in the canvas menu "Options" is selected.
void SetPadFillColor(TVirtualPad &p, Int_t col) const
Set the background color in a canvas
void UpdatePSHeader(const TString &name) const
Insert the following two lines into the postscript header: %%DocumentPaperSizes: a4 %%Orientation: Landscape
Int_t SaveAsPS( const char* name )
Save all tabs in a PDF File. FIXME: the behaviour is not well understood, use SaveAsPS instead
Int_t SaveAsPDF( const char* name )
Save all tabs in a PDF File. FIXME: the behaviour is not well understood, use SaveAsPS instead
Int_t SaveAsRoot(const char* name)
Int_t A4Height( Int_t w )
void ShowProgressBarPosition(Bool_t set, Bool_t percent, const char* format)
Int_t Write(const char *name, Int_t option, Int_t bufsize) const
Int_t Read(const char *name)
Inline Functions
         TGProgressBar* GetProgressBar() const
        TSeqCollection* GetListOfCanvases() const
            const char* GetName() const
            const char* GetTitle() const
                   void SetName(const char* name)
                   void SetTitle(const char* title)
                 TGTab* GetTab() const
                 Bool_t IsPadLookup() const
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
               EGViewer EGViewer(const EGViewer&)

