12 #ifndef ROOT_TGedEditor
13 #define ROOT_TGedEditor
41 class TGedEditor :
public TVirtualPadEditor,
public TGMainFrame
44 TGedEditor(
const TGedEditor&);
45 TGedEditor& operator=(
const TGedEditor&);
57 TGCompositeFrame *fTabContainer;
65 void ConfigureGedFrames(Bool_t objChaged);
67 virtual TGedFrame* CreateNameFrame(
const TGWindow* parent,
const char* tab_name);
69 static TGedEditor *fgFrameCreator;
72 TGedEditor(TCanvas* canvas = 0, UInt_t width = 175, UInt_t height = 20);
73 virtual ~TGedEditor();
75 void PrintFrameStat();
76 virtual void Update(TGedFrame* frame = 0);
77 void ReinitWorkspace();
78 void ActivateEditor (TClass* cl, Bool_t recurse);
79 void ActivateEditors(TList* bcl, Bool_t recurse);
80 void ExcludeClassEditor(TClass* cl, Bool_t recurse = kFALSE);
81 void InsertGedFrame(TGedFrame* f);
83 TGCanvas* GetTGCanvas()
const {
return fCan; }
84 TGTab* GetTab()
const {
return fTab; }
85 virtual TGCompositeFrame* GetEditorTab(
const char* name);
86 virtual TGedTabInfo* GetEditorTabInfo(
const char* name);
88 virtual TCanvas* GetCanvas()
const {
return fCanvas; }
89 virtual TVirtualPad* GetPad()
const {
return fPad; }
90 virtual TObject* GetModel()
const {
return fModel; }
93 virtual void CloseWindow();
94 virtual void ConnectToCanvas(TCanvas *c);
95 virtual void DisconnectFromCanvas();
96 virtual Bool_t IsGlobal()
const {
return fGlobal; }
98 virtual void GlobalClosed();
99 virtual void SetCanvas(TCanvas *c);
100 virtual void SetGlobal(Bool_t global);
101 virtual void GlobalSetModel(TVirtualPad *, TObject *, Int_t);
102 virtual void SetModel(TVirtualPad* pad, TObject* obj, Int_t event, Bool_t force=kFALSE);
104 virtual void RecursiveRemove(TObject* obj);
106 static TGedEditor* GetFrameCreator();
107 static void SetFrameCreator(TGedEditor* e);
109 ClassDef(TGedEditor,0)