118   gROOT->GetListOfCleanups()->Add(
this);
 
  150   while ((pair = (
TPair*) next())) {
 
  151      if (pair->
Value() != 0) {
 
  272                        "TGedEditor", 
this, 
"GlobalSetModel(TVirtualPad *, TObject *, Int_t)");
 
  275                        "TGedEditor", 
this, 
"GlobalClosed()");
 
  284   if (
gROOT->GetListOfCanvases()->IsEmpty())
 
  311   c->Connect(
"Selected(TVirtualPad*,TObject*,Int_t)", 
"TGedEditor",
 
  312              this, 
"SetModel(TVirtualPad*,TObject*,Int_t)");
 
  321      Disconnect(
fCanvas, 
"Selected(TVirtualPad*,TObject*,Int_t)", 
this, 
"SetModel(TVirtualPad*,TObject*,Int_t)");
 
  354   if (obj == 0) obj = 
fPad;
 
  360   if (
fModel != obj || force) {
 
  439      Int_t gedx = 0, gedy = 0;
 
  459   if (!
gROOT->GetListOfCleanups()->FindObject(
this))
 
  460      gROOT->GetListOfCleanups()->Add(
this);
 
  473   gROOT->GetListOfCleanups()->Remove(
this);
 
  529         exclbases = (exclpair->
Value() != 0);
 
  549   if (recurse && !exclbases) {
 
  578      if (recurse && pair->
Value() == 0)
 
  665   printf(
"TGedEditor::PrintFrameStat()\n");
 
  669   while ((pair = (
TPair*) next())) {
 
  670      if (pair->
Value() != 0) {
 
  672         printf(
"TGedFrame created for %s \n", cl->
GetName());
 
  676   printf(
"SUMMARY: %d editors stored in the local map.\n", 
sum);
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void SetWMPosition
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
Each class (see TClass) has a linked list of its base class(es).
 
TClass * GetClassPointer(Bool_t load=kTRUE)
Get pointer to the base class TClass.
 
UInt_t GetWindowHeight() const
 
TObject * GetClickSelected() const
 
TVirtualPad * GetClickSelectedPad() const
 
Int_t GetWindowTopX()
Returns current top x position of window on screen.
 
Int_t GetWindowTopY()
Returns current top y position of window on screen.
 
Bool_t GetShowEditor() const
 
virtual void ToggleEditor()
Toggle editor.
 
TVirtualPad * GetSelectedPad() const override
 
UInt_t GetWindowWidth() const
 
UInt_t GetWh() const override
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
 
TList * GetListOfBases()
Return list containing the TBaseClass(es) of a class.
 
Bool_t InheritsFrom(const char *cl) const override
Return kTRUE if this class inherits from a class with name "classname".
 
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 Bool_t IsEmpty() const
 
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
 
virtual void SetContainer(TGFrame *f)
 
TGViewPort * GetViewPort() const
 
const TGWindow * GetRoot() const
Returns current root (i.e.
 
void SetRoot(TGWindow *root=nullptr)
Sets the current root (i.e.
 
UInt_t GetDisplayWidth() const
Get display width.
 
The base class for composite widgets (menu bars, list boxes, etc.).
 
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
 
virtual TList * GetList() const
 
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
 
void Layout() override
Layout the elements of the composite frame.
 
TList * fList
container of frame elements
 
void SetCleanup(Int_t mode=kLocalCleanup) override
Turn on automatic cleanup of child frames in dtor.
 
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
 
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
 
void MoveResize(Int_t x, Int_t y, UInt_t w=0, UInt_t h=0) override
Move and/or resize the frame.
 
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
 
void MapWindow() override
map window
 
void UnmapWindow() override
unmap window
 
void MapSubwindows() override
map sub windows
 
This class describes layout hints used by the layout classes.
 
Defines top level windows that interact with the system Window Manager.
 
void SetWindowName(const char *name=nullptr) override
Set window name. This is typically done via the window manager.
 
TGClient * fClient
Connection to display server.
 
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
 
Service classes of the tab widget.
 
const char * GetString() const
 
const TGString * GetText() const
 
A tab widget contains a set of composite frames each with a little tab with a name (like a set of fol...
 
TGTabElement * GetTabTab(Int_t tabIndex) const
Return the tab element of tab with index tabIndex.
 
Int_t GetNumberOfTabs() const
Return number of tabs.
 
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...
 
virtual TGCompositeFrame * AddTab(TGString *text)
Add a tab to the tab widget.
 
TGTabElement * GetCurrentTab() const
 
ROOT GUI Window base class.
 
virtual const TGWindow * GetMainFrame() const
Returns top level main frame.
 
virtual Bool_t IsMapped()
Returns kTRUE if window is mapped on screen, kFALSE otherwise.
 
void Show() override
Show editor.
 
void Hide() override
Hide editor. The editor is put into non-active state.
 
virtual void SetCanvas(TCanvas *c)
Change connection to another canvas.
 
void ConfigureGedFrames(Bool_t objChaged)
Call SetModel in class editors.
 
TMap fFrameMap
global map of available frames
 
void ReinitWorkspace()
Clears windows in editor tab.
 
virtual TGCompositeFrame * GetEditorTab(const char *name)
Find or create tab with name.
 
void SetGlobal(Bool_t global) override
Set editor global.
 
static TGedEditor * GetFrameCreator()
Returns TGedEditor that currently creates TGedFrames.
 
TVirtualPad * fPad
selected pad
 
void ActivateEditors(TList *bcl, Bool_t recurse)
Searches GedFrames for classes in the given list.
 
TGCanvas * fCan
provides scroll bars
 
void RecursiveRemove(TObject *obj) override
Remove references to fModel in case the fModel is being deleted.
 
virtual ~TGedEditor()
Editor destructor.
 
void PrintFrameStat()
Print contents of fFrameMap.
 
virtual TGedTabInfo * GetEditorTabInfo(const char *name)
Find or create tab with name.
 
void InsertGedFrame(TGedFrame *f)
Insert GedFrame in fGedFrames list according to priorities.
 
TGTab * fTab
tab widget holding the editor
 
TMap fExclMap
map of excluded editors for selected model
 
TList fVisibleTabs
list ofcurrently used tabs
 
virtual void Update(TGedFrame *frame=nullptr)
Virtual method that is called on any change in the dependent frames.
 
TCanvas * fCanvas
canvas related to the editor
 
TList fGedFrames
list visible of frames
 
virtual void SetModel(TVirtualPad *pad, TObject *obj, Int_t event, Bool_t force=kFALSE)
Activate object editors according to the selected object.
 
TGedEditor(const TGedEditor &)=delete
 
TGCompositeFrame * fTabContainer
main tab container
 
TObject * fModel
selected object
 
static void SetFrameCreator(TGedEditor *e)
Set the TGedEditor that currently creates TGedFrames.
 
virtual void GlobalClosed()
Delete global editor if no canvas exists.
 
void ExcludeClassEditor(TClass *cl, Bool_t recurse=kFALSE)
Exclude editor for class cl from current construction.
 
void ActivateEditor(TClass *cl, Bool_t recurse)
Searches for GedFrames for given class.
 
virtual void DisconnectFromCanvas()
Disconnect this editor from the Selected signal of fCanvas.
 
TClass * fClass
class of the selected object
 
virtual TGedFrame * CreateNameFrame(const TGWindow *parent, const char *tab_name)
Virtual function for creation of top name-frame in each tab.
 
virtual void GlobalSetModel(TVirtualPad *, TObject *, Int_t)
Set canvas to global editor.
 
void CloseWindow() override
Called when closed via WM close button. Calls Hide().
 
virtual void ConnectToCanvas(TCanvas *c)
Connect this editor to the Selected signal of canvas 'c'.
 
Bool_t fGlobal
true if editor is global
 
static TGedEditor * fgFrameCreator
 
TList fCreatedTabs
list of created tabs
 
TGCompositeFrame * fFrame
 
Base frame for implementing GUI - a service class.
 
virtual void SetGedEditor(TGedEditor *ed)
 
virtual void ActivateBaseClassEditors(TClass *cl)
Provide list of editors for base-classes.
 
void SetModelClass(TClass *mcl)
 
virtual Bool_t AcceptModel(TObject *)
 
TGedTabInfo(TGTabElement *el, TGCompositeFrame *f)
 
TGCompositeFrame * fContainer
 
void Clear(Option_t *option="") override
Remove all objects from the list.
 
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
 
void Add(TObject *obj) override
 
TObject * Remove(TObject *obj) override
Remove object from the list.
 
TObject * First() const override
Return the first object in the list. Returns 0 when list is empty.
 
void AddBefore(const TObject *before, TObject *obj) override
Insert object before object before in the list.
 
virtual TObjLink * FirstLink() const
 
void Add(TObject *obj) override
This function may not be used (but we need to provide it since it is a pure virtual in TCollection).
 
TObject * FindObject(const char *keyname) const override
Check if a (key,value) pair exists with keyname as name of the key.
 
void Clear(Option_t *option="") override
Remove all (key,value) pairs from the map.
 
const THashTable * GetTable() const
 
const char * GetName() const override
Returns name of object.
 
Wrapper around a TObject so it can be stored in a TList.
 
TObject * GetObject() const
 
Mother of all ROOT objects.
 
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
 
virtual TClass * IsA() const
 
const char * GetName() const override
Returns name of object.
 
Class used by TMap to store (key,value) pairs.
 
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.
 
Bool_t Disconnect(const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
Disconnects signal of this object from slot of receiver.
 
static void Terminate()
Close the global pad editor. Static method.
 
TVirtualPad is an abstract base class for the Pad and Canvas classes.
 
virtual void Modified(Bool_t flag=1)=0
 
virtual TCanvas * GetCanvas() const =0
 
static uint64_t sum(uint64_t i)