Logo ROOT   6.16/01
Reference Guide
TGeoGedFrame.cxx
Go to the documentation of this file.
1// @(#)root/geombuilder:$Id$
2// Author: Matevz Tadel 25/09/2006
3
4/** \class TGeoGedFrame
5\ingroup Geometry_builder
6
7Common base class for geombuilder editors.
8
9*/
10
11#include "TGeoGedFrame.h"
12#include "TGeoTabManager.h"
13#include "TGedEditor.h"
14#include "TGTab.h"
15#include "TVirtualPad.h"
16
18
19////////////////////////////////////////////////////////////////////////////////
20/// Constructor.
21
23 UInt_t options, Pixel_t back) :
24 TGedFrame(p, width, height, options, back),
25 fTab(0), fTabMgr(0), fPad(0)
26{
30}
31
32////////////////////////////////////////////////////////////////////////////////
33/// Set active GUI attribute frames related to the selected object.
34
36{
37 if (active)
39 else
41
42// no need to call for every single editor Layout of TGMainFrame
43// ((TGMainFrame*)GetMainFrame())->Layout();
44
45 // to avoid that the user changes options on a deactivated Tab
48 else
49 fTab->SetTab(0);
50}
51
52////////////////////////////////////////////////////////////////////////////////
53/// Override Update from TGedFrame as fGedEditor can be null.
54
56{
57 if (fGedEditor) {
59 } else {
60 fPad->Modified();
61 fPad->Update();
62 }
63}
ULong_t Pixel_t
Definition: GuiTypes.h:39
int Int_t
Definition: RtypesCore.h:41
unsigned int UInt_t
Definition: RtypesCore.h:42
bool Bool_t
Definition: RtypesCore.h:59
#define ClassImp(name)
Definition: Rtypes.h:363
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
virtual void ShowFrame(TGFrame *f)
Show sub frame.
Definition: TGFrame.cxx:1186
virtual void HideFrame(TGFrame *f)
Hide sub frame.
Definition: TGFrame.cxx:1172
Bool_t IsEnabled(Int_t tabIndex) const
Returns true if tab is enabled.
Definition: TGTab.cxx:447
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...
Definition: TGTab.cxx:507
Int_t GetCurrent() const
Definition: TGTab.h:105
const TGWindow * GetParent() const
Definition: TGWindow.h:85
TGTab * GetTab() const
Definition: TGedEditor.h:84
virtual TVirtualPad * GetPad() const
Definition: TGedEditor.h:89
virtual void Update(TGedFrame *frame=0)
Virtual method that is called on any change in the dependent frames.
Definition: TGedEditor.cxx:177
TGedEditor * fGedEditor
Definition: TGedFrame.h:54
Common base class for geombuilder editors.
Definition: TGeoGedFrame.h:13
virtual void Update()
Override Update from TGedFrame as fGedEditor can be null.
TGTab * fTab
Definition: TGeoGedFrame.h:16
TVirtualPad * fPad
Definition: TGeoGedFrame.h:18
virtual void SetActive(Bool_t active=kTRUE)
Set active GUI attribute frames related to the selected object.
TGeoTabManager * fTabMgr
Definition: TGeoGedFrame.h:17
TGeoGedFrame(const TGWindow *p=0, Int_t width=140, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
Constructor.
static TGeoTabManager * GetMakeTabManager(TGedEditor *ged)
Static method to return the tab manager currently appended to the pad or create one if not existing.
virtual void Modified(Bool_t flag=1)=0
virtual void Update()=0