#include "TRootGuiBuilder.h"

TRootGuiBuilder


class description - source file - inheritance tree (.pdf)

class TRootGuiBuilder : public TGuiBuilder, public TGMainFrame

Inheritance Chart:
TGuiBuilder
TObject
<-
TGObject
<-
TGWindow
TQObject
<-
TGFrame
<-
TGCompositeFrame
<-
TGMainFrame
<-
TRootGuiBuilder
    private:
void BindKeys() void EnableEditButtons(Bool_t on = kTRUE) void EnableLassoButtons(Bool_t on = kTRUE) void EnableSelectedButtons(Bool_t on = kTRUE) void InitMenu() public:
TRootGuiBuilder(const TGWindow* p = 0) TRootGuiBuilder(const TRootGuiBuilder&) virtual ~TRootGuiBuilder() virtual void AddAction(TGuiBldAction* act, const char* sect) virtual void AddSection(const char* sect) virtual void ChangeSelected(TGFrame* f) static TClass* Class() virtual void CloseWindow() virtual void EraseStatusBar() virtual TGFrame* ExecuteAction() TGMdiFrame* FindEditableMdiFrame(const TGWindow* win) TGuiBldEditor* GetEditor() const virtual void HandleButtons() virtual Bool_t HandleKey(Event_t* event) virtual void HandleMenu(Int_t id) virtual void HandleWindowClosed(Int_t id) virtual void Hide() static TGFrame* HSplitter() virtual TClass* IsA() const virtual Bool_t IsGrabButtonDown() const virtual Bool_t IsSelectMode() const virtual Bool_t NewProject(Event_t* event = 0) virtual Bool_t OpenProject(Event_t* event = 0) virtual Bool_t SaveProject(Event_t* event = 0) virtual void Show() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void Update() virtual void UpdateStatusBar(const char* text = "0") static TGFrame* VSplitter()

Data Members

    private:
TGuiBldDragManager* fManager drag and drop manager TGToolBar* fToolBar guibuider toolbar TGShutter* fShutter widget palette TGMdiMainFrame* fMain main mdi frame TGDockableFrame* fToolDock dockable frame where toolbar is located TGDockableFrame* fShutterDock dockable frame where widget palette is located TGMdiMenuBar* fMenuBar guibuildere menu bar TGPopupMenu* fMenuFile "File" popup menu TGPopupMenu* fMenuWindow "Window" popup menu TGPopupMenu* fMenuHelp "Help" popup menu TGStatusBar* fStatusBar guibuilder status bar TGFrame* fSelected selected frame TGMdiFrame* fEditable mdi frame where editted frame is located TGuiBldEditor* fEditor frame property editor

Class Description


TRootGuiBuilder(const TGWindow *p) : TGuiBuilder(), TGMainFrame(p ? p : gClient->GetDefaultRoot(), 1, 1)
 ctor

~TRootGuiBuilder()
 destructor

void CloseWindow()
 close GUI builder via "Close" button

void AddAction(TGuiBldAction *act, const char *sect)
 add new action to widget palette

void AddSection(const char *sect)

void HandleButtons()

TGFrame* ExecuteAction()

void InitMenu()
 inititiate Gui Builder menu

void ChangeSelected(TGFrame *f)

void EnableLassoButtons(Bool_t on)

void EnableSelectedButtons(Bool_t on)

void EnableEditButtons(Bool_t on)

void Update()

Bool_t IsSelectMode() const

Bool_t IsGrabButtonDown() const

Bool_t HandleKey(Event_t *event)
 keys handling

Bool_t NewProject(Event_t *)
 create a new project

Bool_t OpenProject(Event_t *event)
 open new gui builder project

Bool_t SaveProject(Event_t *event)

TGMdiFrame* FindEditableMdiFrame(const TGWindow *win)

void HandleMenu(Int_t id)
 Handle menu items.

void HandleWindowClosed(Int_t )

void UpdateStatusBar(const char *txt)

void EraseStatusBar()

void BindKeys()

TGFrame* VSplitter()
 creates new TGVSplitter

TGFrame* HSplitter()
  creates new TGHSplitter

void Hide()
 cleanup and hide gui builder



Inline Functions


                   void Show()
         TGuiBldEditor* GetEditor() const
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
        TRootGuiBuilder TRootGuiBuilder(const TRootGuiBuilder&)


Author: Valeriy Onuchin 12/09/04
Last update: root/guibuilder:$Name: $:$Id: TRootGuiBuilder.cxx,v 1.14 2005/05/02 11:01:04 rdm Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - 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.