ROOT
6.06/08
Reference Guide
gui
guibuilder
inc
TGuiBldEditor.h
Go to the documentation of this file.
1
// @(#)root/guibuilder:$Id$
2
// Author: Valeriy Onuchin 12/09/04
3
4
/*************************************************************************
5
* Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_TGuiBldEditor
13
#define ROOT_TGuiBldEditor
14
15
16
//////////////////////////////////////////////////////////////////////////
17
// //
18
// TGuiBldEditor //
19
// //
20
//////////////////////////////////////////////////////////////////////////
21
22
23
#ifndef ROOT_TGFrame
24
#include "
TGFrame.h
"
25
#endif
26
27
#ifndef ROOT_TGNumberEntry
28
#include "
TGNumberEntry.h
"
29
#endif
30
31
class
TGuiBldHintsEditor
;
32
class
TGuiBldNameFrame
;
33
class
TGuiBldBorderFrame;
34
class
TGuiBldGeometryFrame
;
35
class
TGuiBldDragManager
;
36
class
TGTab
;
37
class
TGButton
;
38
class
TGLabel
;
39
class
TGGroupFrame
;
40
class
TGCompositeFrame
;
41
42
//////////////////////////////////////////////////////////////////////////
43
class
TGuiBldEditor
:
public
TGVerticalFrame
{
44
45
friend
class
TGuiBldDragManager
;
46
47
private
:
48
TGFrame
*
fSelected
;
// editted frame
49
TGuiBldNameFrame
*
fNameFrame
;
// frame name
50
TGuiBldHintsEditor
*
fHintsFrame
;
// frame hints
51
TGuiBldBorderFrame *
fBorderFrame
;
// frame border
52
TGuiBldGeometryFrame
*
fGeomFrame
;
// frame geom
53
TGGroupFrame
*
fPositionFrame
;
// X,Y coordinates
54
TGuiBldDragManager
*
fManager
;
// main manager
55
Bool_t
fEmbedded
;
// kTRUE when it is inside guibuilder
56
TGTab
*
fTab
;
// tab frame
57
TGCompositeFrame
*
fTablay
;
// layout tab frame
58
Int_t
fLayoutId
;
// the id of layout tab
59
TGTextButton
*
fLayoutButton
;
// button to enable/disable layout
60
TGLabel
*
fLayoutLabel
;
// saying if layout is enabled
61
TGNumberEntry
*
fXpos
;
// X position
62
TGNumberEntry
*
fYpos
;
// Y position
63
64
public
:
65
TGuiBldEditor
(
const
TGWindow
*p = 0);
66
virtual
~TGuiBldEditor
();
67
68
Int_t
GetXPos
()
const
{
return
fXpos->
GetIntNumber
(); }
69
Int_t
GetYPos
()
const
{
return
fYpos->
GetIntNumber
(); }
70
void
SetXPos
(
Int_t
pos) { fXpos->
SetIntNumber
(pos); }
71
void
SetYPos
(
Int_t
pos) { fYpos->
SetIntNumber
(pos); }
72
73
TGFrame
*
GetSelected
()
const
{
return
fSelected
; }
74
Bool_t
IsEmbedded
()
const
{
return
fEmbedded
; }
75
void
SetEmbedded
(
Bool_t
e =
kTRUE
) { fEmbedded = e; }
76
void
Hide
();
77
void
UpdateBorder
(
Int_t
);
78
void
UpdateBackground
(
Pixel_t
col);
79
void
UpdateForeground
(
Pixel_t
col);
80
void
Reset
();
81
TGuiBldHintsEditor
*
GetHintsEditor
()
const
{
return
fHintsFrame
; }
82
83
void
RemoveFrame
(
TGFrame
*);
84
void
TabSelected
(
Int_t
id
);
85
void
UpdateSelected
(
TGFrame
* = 0);
//*SIGNAL*
86
void
ChangeSelected
(
TGFrame
*);
//*SIGNAL*
87
void
SwitchLayout
();
88
89
ClassDef
(
TGuiBldEditor
,0)
// frame property editor
90
};
91
92
#endif
TGuiBldEditor::fLayoutButton
TGTextButton * fLayoutButton
Definition:
TGuiBldEditor.h:59
TGuiBldEditor::fXpos
TGNumberEntry * fXpos
Definition:
TGuiBldEditor.h:61
TGuiBldEditor::IsEmbedded
Bool_t IsEmbedded() const
Definition:
TGuiBldEditor.h:74
TGuiBldEditor::UpdateBorder
void UpdateBorder(Int_t)
Update border of selected frame.
Definition:
TGuiBldEditor.cxx:428
TGuiBldEditor::TabSelected
void TabSelected(Int_t id)
Handle selected.
Definition:
TGuiBldEditor.cxx:303
TGTab
Definition:
TGTab.h:66
TGTextButton
Definition:
TGButton.h:146
TGNumberEntry.h
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TGuiBldEditor::GetSelected
TGFrame * GetSelected() const
Definition:
TGuiBldEditor.h:73
TGuiBldEditor::UpdateForeground
void UpdateForeground(Pixel_t col)
Update foreground.
Definition:
TGuiBldEditor.cxx:474
TGuiBldEditor::fLayoutLabel
TGLabel * fLayoutLabel
Definition:
TGuiBldEditor.h:60
TGuiBldEditor::fPositionFrame
TGGroupFrame * fPositionFrame
Definition:
TGuiBldEditor.h:53
TGuiBldEditor::ChangeSelected
void ChangeSelected(TGFrame *)
Change selected frame.
Definition:
TGuiBldEditor.cxx:321
TGuiBldEditor::RemoveFrame
void RemoveFrame(TGFrame *)
Remove a frame.
Definition:
TGuiBldEditor.cxx:295
TGuiBldEditor::fYpos
TGNumberEntry * fYpos
Definition:
TGuiBldEditor.h:62
TGuiBldDragManager
Definition:
TGuiBldDragManager.h:62
TGuiBldEditor::SetYPos
void SetYPos(Int_t pos)
Definition:
TGuiBldEditor.h:71
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:254
Pixel_t
ULong_t Pixel_t
Definition:
GuiTypes.h:41
TGuiBldEditor::fBorderFrame
TGuiBldBorderFrame * fBorderFrame
Definition:
TGuiBldEditor.h:51
TGVerticalFrame
Definition:
TGFrame.h:450
TGNumberEntry::GetIntNumber
virtual Long_t GetIntNumber() const
Definition:
TGNumberEntry.h:215
TGuiBldEditor::SetXPos
void SetXPos(Int_t pos)
Definition:
TGuiBldEditor.h:70
TGButton
Definition:
TGButton.h:72
TGuiBldEditor::~TGuiBldEditor
virtual ~TGuiBldEditor()
Destructor.
Definition:
TGuiBldEditor.cxx:288
TGFrame.h
TGFrame
Definition:
TGFrame.h:143
TGuiBldNameFrame
Definition:
TGuiBldNameFrame.h:41
TGuiBldEditor::fHintsFrame
TGuiBldHintsEditor * fHintsFrame
Definition:
TGuiBldEditor.h:50
TGuiBldEditor::GetXPos
Int_t GetXPos() const
Definition:
TGuiBldEditor.h:68
TGuiBldEditor::Reset
void Reset()
Reset the editor.
Definition:
TGuiBldEditor.cxx:485
TGuiBldEditor::Hide
void Hide()
Hide editor.
Definition:
TGuiBldEditor.cxx:313
TGWindow
Definition:
TGWindow.h:38
TGuiBldEditor::fEmbedded
Bool_t fEmbedded
Definition:
TGuiBldEditor.h:55
TGuiBldEditor::GetHintsEditor
TGuiBldHintsEditor * GetHintsEditor() const
Definition:
TGuiBldEditor.h:81
TGuiBldEditor
Definition:
TGuiBldEditor.h:43
TGuiBldEditor::TGuiBldEditor
TGuiBldEditor(const TGWindow *p=0)
Constructor.
Definition:
TGuiBldEditor.cxx:140
TGuiBldEditor::fTab
TGTab * fTab
Definition:
TGuiBldEditor.h:56
TGNumberEntry::SetIntNumber
virtual void SetIntNumber(Long_t val)
Definition:
TGNumberEntry.h:195
TGuiBldGeometryFrame
Definition:
TGuiBldGeometryFrame.h:36
TGuiBldEditor::GetYPos
Int_t GetYPos() const
Definition:
TGuiBldEditor.h:69
TGCompositeFrame
Definition:
TGFrame.h:362
TGuiBldEditor::SwitchLayout
void SwitchLayout()
Popup dialog to set layout of editted frame off.
Definition:
TGuiBldEditor.cxx:500
TGuiBldEditor::fGeomFrame
TGuiBldGeometryFrame * fGeomFrame
Definition:
TGuiBldEditor.h:52
TGuiBldEditor::fTablay
TGCompositeFrame * fTablay
Definition:
TGuiBldEditor.h:57
TGuiBldHintsEditor
Definition:
TGuiBldHintsEditor.h:36
TGNumberEntry
Definition:
TGNumberEntry.h:162
TGuiBldEditor::UpdateSelected
void UpdateSelected(TGFrame *=0)
Update selected frame.
Definition:
TGuiBldEditor.cxx:420
TGGroupFrame
Definition:
TGFrame.h:625
TGuiBldEditor::fNameFrame
TGuiBldNameFrame * fNameFrame
Definition:
TGuiBldEditor.h:49
TGLabel
Definition:
TGLabel.h:38
TGuiBldEditor::UpdateBackground
void UpdateBackground(Pixel_t col)
Update background.
Definition:
TGuiBldEditor.cxx:463
kTRUE
const Bool_t kTRUE
Definition:
Rtypes.h:91
TGuiBldEditor::fManager
TGuiBldDragManager * fManager
Definition:
TGuiBldEditor.h:54
TGuiBldEditor::SetEmbedded
void SetEmbedded(Bool_t e=kTRUE)
Definition:
TGuiBldEditor.h:75
TGuiBldEditor::fLayoutId
Int_t fLayoutId
Definition:
TGuiBldEditor.h:58
TGuiBldEditor::fSelected
TGFrame * fSelected
Definition:
TGuiBldEditor.h:48