TGCompositeFrame
class description - source file - inheritance tree
public:
TGCompositeFrame(const TGWindow* p, UInt_t w, UInt_t h, UInt_t options = 0, ULong_t back = GetDefaultFrameBackground())
TGCompositeFrame(TGClient* c, Window_t id, const TGWindow* parent = 0)
TGCompositeFrame(const TGCompositeFrame&)
virtual ~TGCompositeFrame()
virtual void AddFrame(TGFrame* f, TGLayoutHints* l = 0)
virtual void ChangeOptions(UInt_t options)
static TClass* Class()
virtual void Cleanup()
virtual UInt_t GetDefaultHeight() const
virtual TGDimension GetDefaultSize() const
virtual UInt_t GetDefaultWidth() const
virtual TGFrame* GetFrameFromPoint(Int_t x, Int_t y)
TGLayoutManager* GetLayoutManager() const
TList* GetList()
Int_t GetState(TGFrame* f) const
virtual Bool_t HandleButton(Event_t*)
virtual Bool_t HandleCrossing(Event_t*)
virtual Bool_t HandleDoubleClick(Event_t*)
virtual Bool_t HandleFocusChange(Event_t*)
virtual Bool_t HandleKey(Event_t*)
virtual Bool_t HandleMotion(Event_t*)
virtual Bool_t HandleSelection(Event_t*)
void HideFrame(TGFrame* f)
virtual TClass* IsA() const
Bool_t IsArranged(TGFrame* f) const
Bool_t IsArranged(TGFrameElement* ptr) const
virtual Bool_t IsComposite() const
Bool_t IsVisible(TGFrame* f) const
Bool_t IsVisible(TGFrameElement* ptr) const
virtual void Layout()
virtual void MapSubwindows()
virtual Bool_t ProcessMessage(Long_t, Long_t, Long_t)
void RemoveFrame(TGFrame* f)
void SetLayoutManager(TGLayoutManager* l)
void ShowFrame(TGFrame* f)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual Bool_t TranslateCoordinates(TGFrame* child, Int_t x, Int_t y, Int_t& fx, Int_t& fy)
private:
TGLayoutManager* fLayoutManager layout manager
protected:
TList* fList container of frame elements
static TGLayoutHints* fgDefaultHints default hints used by AddFrame()
See also
-
TG16ColorSelector, TGColorPopup, TGComboBox, TGComboBoxPopup, TGContainer, TGGroupFrame, TGHorizontalFrame, TGLBContainer, TGListBox, TGMainFrame, TGNumberEntry, TGShutter, TGTab, TGToolBar, TGToolTip, TGVerticalFrame, TGView, TGViewFrame, TGViewPort
TGFrame, TGCompositeFrame, TGVerticalFrame, TGHorizontalFrame,
TGMainFrame, TGTransientFrame and TGGroupFrame
The frame classes describe the different "dressed" GUI windows.
The TGFrame class is a subclasses of TGWindow, and is used as base
class for some simple widgets (buttons, labels, etc.).
It provides:
- position & dimension fields
- an 'options' attribute (see constant above)
- a generic event handler
- a generic layout mechanism
- a generic border
The TGCompositeFrame class is the base class for composite widgets
(menu bars, list boxes, etc.).
It provides:
- a layout manager
- a frame container (TList *)
The TGVerticalFrame and TGHorizontalFrame are composite frame that
layout their children in vertical or horizontal way.
The TGMainFrame class defines top level windows that interact with
the system Window Manager.
The TGTransientFrame class defines transient windows that typically
are used for dialogs windows.
The TGGroupFrame is a composite frame with a border and a title.
It is typically used to group a number of logically related widgets
visually together.
/*
*/
TGCompositeFrame(const TGWindow *p, UInt_t w, UInt_t h,
UInt_t options, ULong_t back) : TGFrame(p, w, h, options, back)
Create a composite frame. A composite frame has in addition to a TGFrame
also a layout manager and a list of child frames.
TGCompositeFrame(TGClient *c, Window_t id, const TGWindow *parent)
: TGFrame(c, id, parent)
Create a frame using an externally created window. For example
to register the root window (called by TGClient), or a window
created via TVirtualX::InitWindow() (id is obtained with TVirtualX::GetWindowID()).
~TGCompositeFrame()
Delete a composite frame.
void Cleanup()
Cleanup and delete all objects contained in this composite frame.
This will delete all objects added via AddFrame().
CAUTION: all objects (frames and layouthints) must be unique, i.e.
cannot be shared.
void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
The layout manager is adopted by the frame and will be deleted
by the frame.
void ChangeOptions(UInt_t options)
Change composite frame options. Options is an OR of the EFrameTypes.
void AddFrame(TGFrame *f, TGLayoutHints *l)
Add frame to the composite frame using the specified layout hints.
If no hints are specified default hints TGLayoutHints(kLHintsNormal,0,0,0,0)
will be used. Most of the time, however, you will want to provide
specific hints. User specified hints can be reused many times
and need to be destroyed by the user. The added frames cannot not be
added to different composite frames but still need to be deleted by
the user.
void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
void MapSubwindows()
Map all sub windows that are part of the composite frame.
void HideFrame(TGFrame *f)
Hide sub frame.
void ShowFrame(TGFrame *f)
Show sub frame.
Int_t GetState(TGFrame *f) const
Get state of sub frame.
Bool_t IsVisible(TGFrame *f) const
Get state of sub frame.
Bool_t IsArranged(TGFrame *f) const
Get state of sub frame.
void Layout()
Layout the elements of the composite frame.
TGFrame* GetFrameFromPoint(Int_t x, Int_t y)
Get frame located at specified point.
Bool_t TranslateCoordinates(TGFrame *child, Int_t x, Int_t y,
Int_t &fx, Int_t &fy)
Translate coordinates to child frame.
Inline Functions
UInt_t GetDefaultWidth() const
UInt_t GetDefaultHeight() const
TGDimension GetDefaultSize() const
Bool_t HandleButton(Event_t*)
Bool_t HandleDoubleClick(Event_t*)
Bool_t HandleCrossing(Event_t*)
Bool_t HandleMotion(Event_t*)
Bool_t HandleKey(Event_t*)
Bool_t HandleFocusChange(Event_t*)
Bool_t HandleSelection(Event_t*)
Bool_t ProcessMessage(Long_t, Long_t, Long_t)
TGLayoutManager* GetLayoutManager() const
Bool_t IsVisible(TGFrameElement* ptr) const
Bool_t IsArranged(TGFrameElement* ptr) const
Bool_t IsComposite() const
TList* GetList()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TGCompositeFrame TGCompositeFrame(const TGCompositeFrame&)
Author: Fons Rademakers 03/01/98
Last update: root/gui:$Name: $:$Id: TGFrame.cxx,v 1.24 2003/05/12 16:44:08 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.