Logo ROOT  
Reference Guide
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#include "TGFrame.h"
24
25#include "TGNumberEntry.h"
26
29class TGuiBldBorderFrame;
32class TGTab;
33class TGButton;
34class TGLabel;
35class TGGroupFrame;
37
38//////////////////////////////////////////////////////////////////////////
40
41friend class TGuiBldDragManager;
42
43private:
44 TGFrame *fSelected; // editted frame
47 TGuiBldBorderFrame *fBorderFrame; // frame border
49 TGGroupFrame *fPositionFrame; // X,Y coordinates
50 TGuiBldDragManager *fManager; // main manager
51 Bool_t fEmbedded; // kTRUE when it is inside guibuilder
52 TGTab *fTab; // tab frame
53 TGCompositeFrame *fTablay; // layout tab frame
54 Int_t fLayoutId; // the id of layout tab
55 TGTextButton *fLayoutButton; // button to enable/disable layout
56 TGLabel *fLayoutLabel; // saying if layout is enabled
57 TGNumberEntry *fXpos; // X position
58 TGNumberEntry *fYpos; // Y position
59
60public:
61 TGuiBldEditor(const TGWindow *p = 0);
62 virtual ~TGuiBldEditor();
63
64 Int_t GetXPos() const { return fXpos->GetIntNumber(); }
65 Int_t GetYPos() const { return fYpos->GetIntNumber(); }
66 void SetXPos(Int_t pos) { fXpos->SetIntNumber(pos); }
67 void SetYPos(Int_t pos) { fYpos->SetIntNumber(pos); }
68
69 TGFrame *GetSelected() const { return fSelected; }
70 Bool_t IsEmbedded() const { return fEmbedded; }
72 void Hide();
73 void UpdateBorder(Int_t);
74 void UpdateBackground(Pixel_t col);
75 void UpdateForeground(Pixel_t col);
76 void Reset();
78
79 void RemoveFrame(TGFrame *);
80 void TabSelected(Int_t id);
81 void UpdateSelected(TGFrame* = 0); //*SIGNAL*
82 void ChangeSelected(TGFrame*); //*SIGNAL*
83 void SwitchLayout();
84
85 ClassDef(TGuiBldEditor,0) // frame property editor
86};
87
88#endif
ULong_t Pixel_t
Definition: GuiTypes.h:39
#define e(i)
Definition: RSha256.hxx:103
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
const Bool_t kTRUE
Definition: RtypesCore.h:87
#define ClassDef(name, id)
Definition: Rtypes.h:326
virtual void SetIntNumber(Long_t val)
virtual Long_t GetIntNumber() const
Definition: TGTab.h:62
void ChangeSelected(TGFrame *)
Change selected frame.
TGuiBldHintsEditor * fHintsFrame
Definition: TGuiBldEditor.h:46
TGuiBldNameFrame * fNameFrame
Definition: TGuiBldEditor.h:45
void SetXPos(Int_t pos)
Definition: TGuiBldEditor.h:66
void RemoveFrame(TGFrame *)
Remove a frame.
void Reset()
Reset the editor.
void SetYPos(Int_t pos)
Definition: TGuiBldEditor.h:67
virtual ~TGuiBldEditor()
Destructor.
TGFrame * GetSelected() const
Definition: TGuiBldEditor.h:69
TGTextButton * fLayoutButton
Definition: TGuiBldEditor.h:55
void SetEmbedded(Bool_t e=kTRUE)
Definition: TGuiBldEditor.h:71
Bool_t fEmbedded
Definition: TGuiBldEditor.h:51
TGuiBldDragManager * fManager
Definition: TGuiBldEditor.h:50
TGFrame * fSelected
Definition: TGuiBldEditor.h:44
TGNumberEntry * fXpos
Definition: TGuiBldEditor.h:57
TGuiBldGeometryFrame * fGeomFrame
Definition: TGuiBldEditor.h:48
TGLabel * fLayoutLabel
Definition: TGuiBldEditor.h:56
void UpdateSelected(TGFrame *=0)
Update selected frame.
void TabSelected(Int_t id)
Handle selected.
TGNumberEntry * fYpos
Definition: TGuiBldEditor.h:58
void SwitchLayout()
Popup dialog to set layout of editted frame off.
TGuiBldEditor(const TGWindow *p=0)
Constructor.
void Hide()
Hide editor.
void UpdateForeground(Pixel_t col)
Update foreground.
TGCompositeFrame * fTablay
Definition: TGuiBldEditor.h:53
Int_t GetXPos() const
Definition: TGuiBldEditor.h:64
Int_t GetYPos() const
Definition: TGuiBldEditor.h:65
Bool_t IsEmbedded() const
Definition: TGuiBldEditor.h:70
TGGroupFrame * fPositionFrame
Definition: TGuiBldEditor.h:49
TGuiBldHintsEditor * GetHintsEditor() const
Definition: TGuiBldEditor.h:77
void UpdateBorder(Int_t)
Update border of selected frame.
void UpdateBackground(Pixel_t col)
Update background.
TGuiBldBorderFrame * fBorderFrame
Definition: TGuiBldEditor.h:47