67 class TGedTabInfo :
public TObject {
74 fElement(el), fContainer(f) {}
87 return fgFrameCreator;
122 gROOT->GetListOfCleanups()->Add(
this);
154 while ((pair = (
TPair*) next())) {
155 if (pair->Value() != 0) {
163 while ((ti = (TGedTabInfo*) it1())) {
202 while ((ti = (TGedTabInfo *) next())) {
203 if (*ti->fElement->GetText() ==
name)
224 TGedTabInfo* ti =
new TGedTabInfo(te, tc);
247 while ((ti = (TGedTabInfo*)next())) {
276 "TGedEditor",
this,
"GlobalSetModel(TVirtualPad *, TObject *, Int_t)");
279 "TGedEditor",
this,
"GlobalClosed()");
288 if (
gROOT->GetListOfCanvases()->IsEmpty())
315 c->
Connect(
"Selected(TVirtualPad*,TObject*,Int_t)",
"TGedEditor",
316 this,
"SetModel(TVirtualPad*,TObject*,Int_t)");
325 Disconnect(
fCanvas,
"Selected(TVirtualPad*,TObject*,Int_t)",
this,
"SetModel(TVirtualPad*,TObject*,Int_t)");
358 if (obj == 0) obj =
fPad;
364 if (
fModel != obj || force) {
391 while ((ti = (TGedTabInfo *) next())) {
404 while ((ti = (TGedTabInfo *) next())) {
405 ti->fElement->MapWindow();
406 ti->fContainer->MapWindow();
443 Int_t gedx = 0, gedy = 0;
463 if (!
gROOT->GetListOfCleanups()->FindObject(
this))
464 gROOT->GetListOfCleanups()->Add(
this);
477 gROOT->GetListOfCleanups()->Remove(
this);
533 exclbases = (exclpair->
Value() != 0);
553 if (recurse && !exclbases) {
582 if (recurse && pair->
Value() == 0)
624 while ((ti = (TGedTabInfo *) vistabs())) {
625 TIter fr(ti->fContainer->GetList());
632 el->fFrame->Layout();
633 el->fFrame->MapWindow();
637 ti->fContainer->Layout();
669 printf(
"TGedEditor::PrintFrameStat()\n");
673 while ((pair = (
TPair*) next())) {
674 if (pair->Value() != 0) {
676 printf(
"TGedFrame created for %s \n", cl->
GetName());
680 printf(
"SUMMARY: %d editors stored in the local map.\n", sum);
virtual const char * GetName() const
Returns name of object.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual Bool_t AcceptModel(TObject *)
Bool_t GetShowEditor() const
TList * GetListOfBases()
Return list containing the TBaseClass(es) of a class.
static long int sum(long int i)
virtual void MapSubwindows()
virtual TGCompositeFrame * GetEditorTab(const char *name)
Find or create tab with name.
TGTabElement * GetCurrentTab() const
TVirtualPad * GetSelectedPad() const
void SetRoot(TGWindow *root=0)
Sets the current root (i.e.
virtual void MoveResize(Int_t x, Int_t y, UInt_t w=0, UInt_t h=0)
Move and/or resize the frame.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
const TGWindow * GetRoot() const
Returns current root (i.e.
void InsertGedFrame(TGedFrame *f)
Insert GedFrame in fGedFrames list according to priorities.
TClass * GetClassPointer(Bool_t load=kTRUE)
Get pointer to the base class TClass.
void ActivateEditor(TClass *cl, Bool_t recurse)
Searches for GedFrames for given class.
void ActivateEditors(TList *bcl, Bool_t recurse)
Searches GedFrames for classes in the given list.
virtual void SetContainer(TGFrame *f)
void Add(TObject *obj)
This function may not be used (but we need to provide it since it is a pure virtual in TCollection)...
static TGedEditor * fgFrameCreator
TObject * GetClickSelected() const
void ExcludeClassEditor(TClass *cl, Bool_t recurse=kFALSE)
Exclude editor for class cl from current construction.
virtual TGedFrame * CreateNameFrame(const TGWindow *parent, const char *tab_name)
Virtual function for creation of top name-frame in each tab.
static TGedEditor * GetFrameCreator()
Returns TGedEditor that currently creates TGedFrames.
void PrintFrameStat()
Print contents of fFrameMap.
static void SetFrameCreator(TGedEditor *e)
Set the TGedEditor that currently creates TGedFrames.
virtual ~TGedEditor()
Editor destructor.
virtual void Layout()
Layout the elements of the composite frame.
virtual TObject * FindObject(const char *name) const
Delete a TObjLink object.
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
virtual void ConnectToCanvas(TCanvas *c)
Connect this editor to the Selected signal of canvas 'c'.
UInt_t GetDisplayWidth() const
Get display width.
Int_t GetWindowTopY()
Returns current top y position of window on screen.
TGedEditor(const TGedEditor &)
UInt_t GetWindowHeight() const
virtual void SetGlobal(Bool_t global)
Set editor global.
virtual const TGWindow * GetMainFrame() const
Returns top level main frame.
virtual TList * GetList() const
const THashTable * GetTable() const
TVirtualPad is an abstract base class for the Pad and Canvas classes.
virtual TGedTabInfo * GetEditorTabInfo(const char *name)
Find or create tab with name.
TGViewPort * GetViewPort() const
void SetValue(TObject *val)
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot...
virtual void Update(TGedFrame *frame=0)
Virtual method that is called on any change in the dependent frames.
virtual TObject * First() const
Return the first object in the list. Returns 0 when list is empty.
virtual TObject * Remove(TObject *obj)
Remove object from the list.
UInt_t GetWh() const
Get Wh.
virtual TGCompositeFrame * AddTab(TGString *text)
Add a tab to the tab widget.
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit=kTRUE)
Brings the composite frame with the index tabIndex to the front and generate the following event if t...
char * Form(const char *fmt,...)
The ROOT global object gROOT contains a list of all defined classes.
virtual void RecursiveRemove(TObject *obj)
Remove references to fModel in case the fModel is being deleted.
virtual void ToggleEditor()
Toggle editor.
Bool_t InheritsFrom(const char *cl) const
Return kTRUE if this class inherits from a class with name "classname".
virtual void GlobalSetModel(TVirtualPad *, TObject *, Int_t)
Set canvas to global editor.
virtual void AddBefore(const TObject *before, TObject *obj)
Insert object before object before in the list.
virtual void Show()
Show editor.
Each class (see TClass) has a linked list of its base class(es).
virtual TObjLink * FirstLink() const
Int_t GetWindowTopX()
Returns current top x position of window on screen.
virtual void Modified(Bool_t flag=1)=0
Class used by TMap to store (key,value) pairs.
virtual Bool_t IsEmpty() const
void ReinitWorkspace()
Clears windows in editor tab.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
TVirtualPad * GetClickSelectedPad() const
UInt_t GetWindowWidth() const
Wrapper around a TObject so it can be stored in a TList.
virtual Bool_t IsMapped()
Returns kTRUE if window is mapped on screen, kFALSE otherwise.
virtual void Hide()
Hide editor. The editor is put into non-active state.
Bool_t Disconnect(const char *signal=0, void *receiver=0, const char *slot=0)
Disconnects signal of this object from slot of receiver.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t e
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
virtual void Clear(Option_t *option="")
Remove all objects from the list.
virtual void SetModel(TVirtualPad *pad, TObject *obj, Int_t event, Bool_t force=kFALSE)
Activate object editors according to the selected object.
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
void ConfigureGedFrames(Bool_t objChaged)
Call SetModel in class editors.
Mother of all ROOT objects.
TObject * GetObject() const
virtual void UnmapWindow()
TObject * FindObject(const char *keyname) const
Check if a (key,value) pair exists with keyname as name of the key.
void SetWMPosition(Int_t x, Int_t y)
Give the window manager a window position hint.
const char * GetName() const
Returns name of object.
virtual void Add(TObject *obj)
virtual void CloseWindow()
Called when closed via WM close button. Calls Hide().
TGTabElement * GetTabTab(Int_t tabIndex) const
Return the tab element of tab with index tabIndex.
const char * GetString() const
static void Terminate()
Close the global pad editor. Static method.
virtual void GlobalClosed()
Delete global editor if no canvas exists.
virtual void DisconnectFromCanvas()
Disconnect this editor from the Selected signal of fCanvas.
Int_t GetNumberOfTabs() const
Return number of tabs.
void SetModelClass(TClass *mcl)
void Clear(Option_t *option="")
Remove all (key,value) pairs from the map.
TGCompositeFrame * fTabContainer
virtual void SetGedEditor(TGedEditor *ed)
virtual TCanvas * GetCanvas() const =0
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
virtual void SetCanvas(TCanvas *c)
Change connection to another canvas.
virtual void ActivateBaseClassEditors(TClass *cl)
Provide list of editors for base-classes.