TGButton


class description - source file - inheritance tree

class TGButton : public TGFrame, public TGWidget


    protected:
virtual void SetGroup(TGButtonGroup* group) virtual void SetToggleButton(Bool_t) public:
TGButton TGButton(const TGWindow* p, Int_t id, GContext_t norm = GetDefaultGC()(), UInt_t option = kRaisedFrame|kDoubleBorder) TGButton TGButton(TGButton&) virtual void ~TGButton() virtual void AllowStayDown(Bool_t a) static TClass* Class() virtual void Clicked() static const TGGC& GetDefaultGC() const TGButtonGroup* GetGroup() const static const TGGC& GetHibckgndGC() const virtual EButtonState GetState() const virtual void* GetUserData() const virtual Bool_t HandleButton(Event_t* event) virtual Bool_t HandleCrossing(Event_t* event) virtual TClass* IsA() const virtual Bool_t IsDown() const virtual Bool_t IsExclusiveToggle() const virtual Bool_t IsOn() const virtual Bool_t IsToggleButton() const virtual void Pressed() virtual void Released() virtual void SetDown(Bool_t on = kTRUE) virtual void SetOn(Bool_t on = kTRUE) virtual void SetState(EButtonState state) virtual void SetToolTipText(const char* text, Long_t delayms = 1000) virtual void SetUserData(void* userData) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void Toggle() virtual void Toggled(Bool_t on)

Data Members

    private:
protected:
UInt_t fTWidth button width UInt_t fTHeight button height EButtonState fState button state Bool_t fStayDown true if button has to stay down GContext_t fNormGC graphics context used for drawing button void* fUserData pointer to user data structure TGToolTip* fTip tool tip associated with button TGButtonGroup* fGroup button group this button belongs to static TGGC fgHibckgndGC static TGGC fgDefaultGC


See also

TGCheckButton, TGPictureButton, TGRadioButton, TGTextButton

Class Description

                                                                      
 TGButton, TGTextButton, TGPictureButton, TGCheckButton and           
 TGRadioButton                                                        
                                                                      
 This header defines all GUI button widgets.                          
                                                                      
 TGButton is a button abstract base class. It defines general button  
 behaviour.                                                           
                                                                      
 Selecting a text or picture button will generate the event:          
 kC_COMMAND, kCM_BUTTON, button id, user data.                        
                                                                      
 Selecting a check button will generate the event:                    
 kC_COMMAND, kCM_CHECKBUTTON, button id, user data.                   
                                                                      
 Selecting a radio button will generate the event:                    
 kC_COMMAND, kCM_RADIOBUTTON, button id, user data.                   
                                                                      
 If a command string has been specified (via SetCommand()) then this  
 command string will be executed via the interpreter whenever a       
 button is selected. A command string can contain the macros:         
 $MSG   -- kC_COMMAND, kCM[CHECK|RADIO]BUTTON packed message          
           (use GET_MSG() and GET_SUBMSG() to unpack)                 
 $PARM1 -- button id                                                  
 $PARM2 -- user data pointer                                          
 Before executing these macros are expanded into the respective       
 Long_t's                                                             
                                                                      


TGButton(const TGWindow *p, Int_t id, GContext_t norm, UInt_t options) : TGFrame(p, 1, 1, options)
 Create button base class part.

~TGButton()
 Delete button.

void SetState(EButtonState state)
 Set button state.

void SetGroup(TGButtonGroup *group)
 Sets new button-group for this button.

Bool_t HandleButton(Event_t *event)
 Handle mouse button event.

Bool_t HandleCrossing(Event_t *event)
 Handle mouse crossing event.

void SetToolTipText(const char *text, Long_t delayms)
 Set tool tip text associated with this button. The delay is in
 milliseconds (minimum 250). To remove tool tip call method with
 text = 0.

const TGGC GetDefaultGC()

const TGGC GetHibckgndGC()



Inline Functions


                  void SetToggleButton(Bool_t)
                  void SetUserData(void* userData)
                 void* GetUserData() const
          EButtonState GetState() const
                  void AllowStayDown(Bool_t a)
        TGButtonGroup* GetGroup() const
                Bool_t IsDown() const
                  void SetDown(Bool_t on = kTRUE)
                Bool_t IsOn() const
                  void SetOn(Bool_t on = kTRUE)
                Bool_t IsToggleButton() const
                Bool_t IsExclusiveToggle() const
                  void Toggle()
                  void Pressed()
                  void Released()
                  void Clicked()
                  void Toggled(Bool_t on)
               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
              TGButton TGButton(TGButton&)


Author: Fons Rademakers 06/01/98
Last update: root/gui:$Name: $:$Id: TGButton.cxx,v 1.6 2001/11/08 16:12:20 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.