12 #ifndef ROOT_TGedFrame
13 #define ROOT_TGedFrame
33 class TGedFrame :
public TGCompositeFrame {
37 class TGedSubFrame :
public TObject {
39 TGedSubFrame(
const TGedSubFrame&);
40 TGedSubFrame& operator=(
const TGedSubFrame&);
43 TGCompositeFrame *fFrame;
45 TGedSubFrame(TString n, TGCompositeFrame* f) : fName(n), fFrame(f) {}
49 TGedFrame(
const TGedFrame&);
50 TGedFrame& operator=(
const TGedFrame&);
54 TGedEditor *fGedEditor;
61 virtual void MakeTitle(
const char *title);
64 TGedFrame(
const TGWindow *p = 0,
65 Int_t width = 140, Int_t height = 30,
66 UInt_t options = kChildFrame,
67 Pixel_t back = GetDefaultFrameBackground());
70 virtual void Update();
72 virtual Option_t *GetDrawOption()
const;
74 TClass* GetModelClass() {
return fModelClass; }
75 Int_t GetPriority() {
return fPriority; }
76 TList* GetExtraTabs() {
return fExtraTabs; }
77 TGedEditor* GetGedEditor() {
return fGedEditor; }
78 virtual void AddExtraTab(TGedSubFrame* sf);
79 virtual TGVerticalFrame* CreateEditorTabSubFrame(
const char* name);
81 virtual void Refresh(TObject *model);
82 virtual void SetDrawOption(Option_t *option=
"");
83 virtual Bool_t AcceptModel(TObject*) {
return kTRUE; }
84 void SetModelClass(TClass* mcl) { fModelClass = mcl; }
85 virtual void SetModel(TObject* obj) = 0;
86 virtual void SetGedEditor(TGedEditor* ed) { fGedEditor = ed; }
87 virtual void ActivateBaseClassEditors(TClass* cl);
89 ClassDef(TGedFrame, 0);
92 class TGedNameFrame :
public TGedFrame {
94 TGedNameFrame(
const TGedNameFrame&);
95 TGedNameFrame& operator=(
const TGedNameFrame&);
99 TGCompositeFrame *f1, *f2;
103 TGedNameFrame(
const TGWindow *p =0 ,
104 Int_t width = 170, Int_t height = 30,
105 UInt_t options = kChildFrame,
106 Pixel_t back = GetDefaultFrameBackground());
107 virtual ~TGedNameFrame();
109 virtual Bool_t HandleButton(Event_t *event);
110 virtual Bool_t HandleCrossing(Event_t *event);
112 virtual void SetModel(TObject* obj);
114 ClassDef(TGedNameFrame,0)