library: libGui #include "TGMdiDecorFrame.h"

# TGMdiDecorFrame

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

## class TGMdiDecorFrame : public TGCompositeFrame

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

        public:

                                     TGMdiDecorFrame(TGMdiMainFrame* main, TGMdiFrame* frame, Int_t w, Int_t h, const TGGC* boxGC, UInt_t options = 0, Pixel_t back = GetDefaultFrameBackground())
                                     TGMdiDecorFrame(const TGMdiDecorFrame&)
                             virtual ~TGMdiDecorFrame()
                      static TClass* Class()
                       virtual Int_t CloseWindow()
          TGMdiHorizontalWinResizer* GetLeftVR() const
            TGMdiVerticalWinResizer* GetLowerHR() const
              TGMdiCornerWinResizer* GetLowerLeftCR() const
              TGMdiCornerWinResizer* GetLowerRightCR() const
                             ULong_t GetMdiButtons() const
                         TGMdiFrame* GetMdiFrame() const
                               Int_t GetMinimizedX() const
                               Int_t GetMinimizedY() const
                              Bool_t GetMinUserPlacement() const
                               Int_t GetPreResizeHeight() const
                               Int_t GetPreResizeWidth() const
                               Int_t GetPreResizeX() const
                               Int_t GetPreResizeY() const
          TGMdiHorizontalWinResizer* GetRightVR() const
                      TGMdiTitleBar* GetTitleBar() const
            TGMdiVerticalWinResizer* GetUpperHR() const
              TGMdiCornerWinResizer* GetUpperLeftCR() const
              TGMdiCornerWinResizer* GetUpperRightCR() const
                    const TGPicture* GetWindowIcon() const
                         const char* GetWindowName() const
                      virtual Bool_t HandleButton(Event_t* event)
                      virtual Bool_t HandleConfigureNotify(Event_t* event)
                     virtual TClass* IsA() const
                              Bool_t IsCurrent() const
                              Bool_t IsMaximized() const
                              Bool_t IsMinimized() const
                        virtual void Layout()
                                void Maximize(Bool_t max = kTRUE)
                                void Minimize(Bool_t min = kTRUE)
                        virtual void Move(Int_t x, Int_t y)
                        virtual void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h)
                                void SetCurrent(Bool_t cur = kTRUE)
                                void SetDecorBorderWidth(Int_t bw)
                                void SetMdiButtons(ULong_t buttons)
                                void SetMinimizedX(Int_t x)
                                void SetMinimizedY(Int_t y)
                                void SetMinUserPlacement(Bool_t place = kTRUE)
                                void SetPreResizeHeight(Int_t h)
                                void SetPreResizeWidth(Int_t w)
                                void SetPreResizeX(Int_t x)
                                void SetPreResizeY(Int_t y)
                                void SetResizeMode(Int_t mode = kMdiDefaultResizeMode)
                                void SetWindowIcon(const TGPicture* pic)
                        virtual void SetWindowName(const char* name)
                        virtual void ShowMembers(TMemberInspector& insp, char* parent)
                        virtual void Streamer(TBuffer& b)
                                void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

                               Int_t fPreResizeX
                               Int_t fPreResizeY
                               Int_t fPreResizeWidth
                               Int_t fPreResizeHeight
                               Int_t fMinimizedX
                               Int_t fMinimizedY
                              Bool_t fIsMinimized
                              Bool_t fIsMaximized
                              Bool_t fMinimizedUserPlacement
                              Bool_t fIsCurrent
                               Int_t fIconX
                               Int_t fIconY
                             TGIcon* fLargeIcon
                         TGMdiFrame* fFrame
                     TGMdiMainFrame* fMdiMainFrame
            TGMdiVerticalWinResizer* fUpperHR
            TGMdiVerticalWinResizer* fLowerHR
              TGMdiCornerWinResizer* fUpperLeftCR
              TGMdiCornerWinResizer* fLowerLeftCR
              TGMdiCornerWinResizer* fUpperRightCR
              TGMdiCornerWinResizer* fLowerRightCR
          TGMdiHorizontalWinResizer* fLeftVR
          TGMdiHorizontalWinResizer* fRightVR
                   TGCompositeFrame* fLMenu
                   TGCompositeFrame* fRMenu
                      TGLayoutHints* fLHint
                      TGLayoutHints* fExpandHint
                             ULong_t fButtonMask
                      TGMdiTitleBar* fTitlebar

        public:

          static const enum TGMdiDecorFrame:: kMdiBorderWidth

## Class Description

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

     This file contains all different MDI frame decoration classes.

TGMdiDecorFrame(TGMdiMainFrame *main, TGMdiFrame *frame, Int_t w, Int_t h, const TGGC *boxGC, UInt_t options, Pixel_t back) : TGCompositeFrame(main->GetContainer(), w, h, options | kOwnBackground | kVerticalFrame | kFixedSize, back)

~TGMdiDecorFrame()

     dtor

void SetDecorBorderWidth(Int_t bw)

void SetMdiButtons(ULong_t buttons)

void SetResizeMode(Int_t mode)

void Layout()

void SetWindowName(const char *name)

void SetWindowIcon(const TGPicture *icon)

void Move(Int_t x, Int_t y)

void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h)

Bool_t HandleConfigureNotify(Event_t *event)

Bool_t HandleButton(Event_t *event)

### Inline Functions

                                 Int_t CloseWindow()
                               ULong_t GetMdiButtons() const
                           const char* GetWindowName() const
                      const TGPicture* GetWindowIcon() const
                                Bool_t IsCurrent() const
                                Bool_t IsMinimized() const
                                Bool_t IsMaximized() const
                                 Int_t GetPreResizeX() const
                                 Int_t GetPreResizeY() const
                                 Int_t GetPreResizeWidth() const
                                 Int_t GetPreResizeHeight() const
                                 Int_t GetMinimizedX() const
                                 Int_t GetMinimizedY() const
                                Bool_t GetMinUserPlacement() const
                                  void SetCurrent(Bool_t cur = kTRUE)
                                  void SetPreResizeX(Int_t x)
                                  void SetPreResizeY(Int_t y)
                                  void SetPreResizeWidth(Int_t w)
                                  void SetPreResizeHeight(Int_t h)
                                  void SetMinimizedX(Int_t x)
                                  void SetMinimizedY(Int_t y)
                                  void Minimize(Bool_t min = kTRUE)
                                  void Maximize(Bool_t max = kTRUE)
                                  void SetMinUserPlacement(Bool_t place = kTRUE)
                           TGMdiFrame* GetMdiFrame() const
                        TGMdiTitleBar* GetTitleBar() const
              TGMdiVerticalWinResizer* GetUpperHR() const
              TGMdiVerticalWinResizer* GetLowerHR() const
                TGMdiCornerWinResizer* GetUpperLeftCR() const
                TGMdiCornerWinResizer* GetLowerLeftCR() const
                TGMdiCornerWinResizer* GetUpperRightCR() const
                TGMdiCornerWinResizer* GetLowerRightCR() const
            TGMdiHorizontalWinResizer* GetLeftVR() const
            TGMdiHorizontalWinResizer* GetRightVR() const
                               TClass* Class()
                               TClass* IsA() const
                                  void ShowMembers(TMemberInspector& insp, char* parent)
                                  void Streamer(TBuffer& b)
                                  void StreamerNVirtual(TBuffer& b)
                       TGMdiDecorFrame TGMdiDecorFrame(const TGMdiDecorFrame&)

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. *