library: libGui #include "TGMdiDecorFrame.h"

# TGMdiTitleBar

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

## class TGMdiTitleBar : public TGCompositeFrame

| Inheritance Chart:
`TObject`
| <- | `TGObject`
| <- | `TGWindow`
`TQObject`
| <- | `TGFrame`
| <- | `TGCompositeFrame`
| <- | `TGMdiTitleBar` |

        protected:

                        TGMdiTitleBar(const TGWindow* p, const TGWindow* mdiwin, const char* name = "Untitled")
                   void AddFrames(TGMdiTitleIcon* icon, TGMdiButtons* buttons)
                   void LayoutButtons(UInt_t buttonmask, Bool_t isMinimized, Bool_t isMaximized)
                   void RemoveFrames(TGMdiTitleIcon* icon, TGMdiButtons* buttons)

        public:

                          TGMdiTitleBar(const TGMdiTitleBar&)
                  virtual ~TGMdiTitleBar()
           static TClass* Class()
            TGMdiButtons* GetButtons() const
          TGMdiTitleIcon* GetWinIcon() const
                 TGLabel* GetWinName() const
                    Int_t GetX0()
                    Int_t GetY0()
           virtual Bool_t HandleButton(Event_t* event)
           virtual Bool_t HandleDoubleClick(Event_t* event)
           virtual Bool_t HandleMotion(Event_t* event)
          virtual TClass* IsA() const
                   Bool_t IsLeftButPressed()
                   Bool_t IsMidButPressed()
                   Bool_t IsRightButPressed()
           virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
                     void SetLeftButPressed(Bool_t press = kTRUE)
                     void SetMidButPressed(Bool_t press = kTRUE)
                     void SetRightButPressed(Bool_t press = kTRUE)
                     void SetTitleBarColors(UInt_t fore, UInt_t back, TGFont* f)
                     void SetX0(Int_t x0)
                     void SetY0(Int_t y0)
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

            const TGWindow* fMdiWin
              TGMdiButtons* fButtons
            TGMdiTitleIcon* fWinIcon
                   TGLabel* fWinName
          TGCompositeFrame* fLFrame
          TGCompositeFrame* fMFrame
          TGCompositeFrame* fRFrame
             TGLayoutHints* fLHint
             TGLayoutHints* fLeftHint
             TGLayoutHints* fMiddleHint
             TGLayoutHints* fRightHint
                      Int_t fX0
                      Int_t fY0
                     Bool_t fLeftButPressed
                     Bool_t fRightButPressed
                     Bool_t fMidButPressed

## Class Description

     TGMdiDecorFrame, TGMdiTitleBar, TGMdiButtons, TGMdiTitleIcon,
     TGMdiWinResizer, TGMdiVerticalWinResizer, TGMdiHorizontalWinResizer,
     and TGMdiCornerWinResizer.

     This file contains all different MDI frame decoration classes.

TGMdiTitleBar(const TGWindow *p, const TGWindow *mdiwin, const char *name) : TGCompositeFrame(p, 10, 10, kOwnBackground | kHorizontalFrame)

~TGMdiTitleBar()

void LayoutButtons(UInt_t buttonmask,Bool_t isMinimized, Bool_t isMaximized)

void SetTitleBarColors(UInt_t fore, UInt_t back, TGFont *font)

Bool_t HandleDoubleClick(Event_t *event)

Bool_t HandleButton(Event_t *event)

Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)

Bool_t HandleMotion(Event_t *event)

void AddFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)

     This is called from TGMdiMainFrame on Restore().

void RemoveFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)

     This is called from TGMdiMainFrame on Maximize().

### Inline Functions

              TGMdiButtons* GetButtons() const
            TGMdiTitleIcon* GetWinIcon() const
                   TGLabel* GetWinName() const
                      Int_t GetX0()
                      Int_t GetY0()
                     Bool_t IsLeftButPressed()
                     Bool_t IsRightButPressed()
                     Bool_t IsMidButPressed()
                       void SetX0(Int_t x0)
                       void SetY0(Int_t y0)
                       void SetLeftButPressed(Bool_t press = kTRUE)
                       void SetRightButPressed(Bool_t press = kTRUE)
                       void SetMidButPressed(Bool_t press = kTRUE)
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)
              TGMdiTitleBar TGMdiTitleBar(const TGMdiTitleBar&)

Author: Bertrand Bellenot 20/08/2004
Last update: root/gui:$Name: $:$Id: TGMdiDecorFrame.cxx,v 1.12 2005/01/12 18:39:29 brun Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *