#ifndef REVE_RGBrowser_H #define REVE_RGBrowser_H #include #include #include #include #include #include #include #include #include #include namespace Reve { class RGEditor; class RGBrowser : public TGCompositeFrame { RGBrowser(const RGBrowser&); // Not implemented RGBrowser& operator=(const RGBrowser&); // Not implemented protected: TGCompositeFrame* fMainFrame; TGVerticalFrame* fV1; TGVerticalFrame* fV2; TGCompositeFrame* fSelectionFrame; // in fact list-tree frame TGCanvas* fTreeView; TGCanvas* fCanvasWindow; TGCompositeFrame* fDisplayFrame; // detailed-vire frame, used in Classic look TGListTree* fListTree; TContextMenu* fCtxMenu; protected: void SetupCintExport(TClass* cl); void CalculateReparentXY(TGObject* parent, Int_t& x, Int_t& y); public: RGBrowser(const TGWindow *p, UInt_t w, UInt_t h); virtual ~RGBrowser() {} void SetupClassicLook(RGEditor*& editor, TCanvas* glpad); void SetupEditorLook(RGEditor*& editor, TCanvas* glpad); void SetupGLViewerLook(RGEditor*& editor, TCanvas* glpad); void RedrawListTree(); void ItemClicked(TGListTreeItem *entry, Int_t btn, Int_t x, Int_t y); void ExportToCINT(Text_t* var_name, TObject* obj); void DbClickListItem(TGListTreeItem* item, Int_t btn); void UpdateListItems(TGListTreeItem* item, Int_t btn); TGListTree* GetListTree() { return fListTree; } ClassDef(RGBrowser, 1); }; } // namespace Reve #endif