ROOT logo
// @(#)root/gui:$Id: TGMdiDecorFrame.h 23115 2008-04-10 13:35:37Z rdm $
// Author: Bertrand Bellenot   20/08/2004

/*************************************************************************
 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TGMdiDecorFrame
#define ROOT_TGMdiDecorFrame

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGMdiDecorFrame, TGMdiTitleBar, TGMdiButtons, TGMdiTitleIcon,        //
// TGMdiWinResizer, TGMdiVerticalWinResizer, TGMdiHorizontalWinResizer, //
// and TGMdiCornerWinResizer.                                           //
//                                                                      //
// This header contains all different MDI frame decoration classes.     //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TGFrame
#include "TGFrame.h"
#endif
#ifndef ROOT_TGMenu
#include "TGMenu.h"
#endif
#ifndef ROOT_TGButton
#include "TGButton.h"
#endif
#ifndef ROOT_TGIcon
#include "TGIcon.h"
#endif
#ifndef ROOT_TGLabel
#include "TGLabel.h"
#endif
#ifndef ROOT_TGFont
#include "TGFont.h"
#endif
#ifndef ROOT_TGMdiMainFrame
#include "TGMdiMainFrame.h"
#endif
#ifndef ROOT_TGMdiFrame
#include "TGMdiFrame.h"
#endif


// placement of window resizers
enum EMdiResizerPlacement {
   kMdiResizerTop    = 1,
   kMdiResizerBottom = 2,
   kMdiResizerLeft   = 4,
   kMdiResizerRight  = 8
};


class TGMdiMainFrame;
class TGMdiDecorFrame;
class TGMdiFrame;
class TGMdiTitleBar;
class TGMdiTitleIcon;
class TGMdiButtons;


//----------------------------------------------------------------------

class TGMdiWinResizer : public TGFrame, public TGWidget {

friend class TGMdiMainFrame;

protected:
   const TGWindow  *fMdiWin;                       // owner MDI Window
   Int_t            fWinX, fWinY, fWinW, fWinH;    // MDI win position and dimension
   Int_t            fOldX, fOldY, fOldW, fOldH;    // old MDI win position and dimension
   Int_t            fNewX, fNewY, fNewW, fNewH;    // new MDI win position and dimension
   Int_t            fMinW, fMinH;                  // Min width and height of the MDI Win
   Int_t            fMdiOptions;                   // MDI options
   Int_t            fPos;                          // position of the resizer
   Int_t            fX0, fY0;                      // initial position of the mouse click
   Bool_t           fLeftButPressed, fRightButPressed, fMidButPressed; // mouse buttons flags

   const TGGC      *fBoxGC;                        // GC used for resizing rectangle
   Int_t            fLineW;                        // line width of resizing rectangle

   void             MoveResizeIt();
   void             DrawBox(Int_t x, Int_t y, UInt_t width, UInt_t height);

public:
   TGMdiWinResizer(const TGWindow *p, const TGWindow *mdiwin, Int_t pos,
                   const TGGC *boxGC, Int_t linew,
                   Int_t mdioptions = kMdiDefaultResizeMode,
                   Int_t w = 1, Int_t h = 1, UInt_t options = kOwnBackground);

   virtual Bool_t HandleButton(Event_t *event);
   virtual void   DrawBorder() {};

   void SetResizeMode(Int_t mode) { fMdiOptions = mode; }
   void SetMinSize(Int_t w = 50, Int_t h = 20) { fMinW = w; fMinH = h; }

   ClassDef(TGMdiWinResizer, 0) // Window Resizer
};


class TGMdiVerticalWinResizer : public TGMdiWinResizer {

public:
   TGMdiVerticalWinResizer(const TGWindow *p, const TGWindow *mdiwin,
                           Int_t pos, const TGGC *boxGC, Int_t linew,
                           Int_t mdioptions = kMdiDefaultResizeMode,
                           Int_t w = 4, Int_t h = 5);

   virtual Bool_t HandleMotion(Event_t *event);
   virtual void   DrawBorder();

   ClassDef(TGMdiVerticalWinResizer, 0) // Vertical Window Resizer
};


class TGMdiHorizontalWinResizer : public TGMdiWinResizer {

public:
   TGMdiHorizontalWinResizer(const TGWindow *p, const TGWindow *mdiwin,
                             Int_t pos, const TGGC *boxGC, Int_t linew,
                             Int_t mdioptions = kMdiDefaultResizeMode,
                             Int_t w = 5, Int_t h = 4);

   virtual Bool_t HandleMotion(Event_t *event);
   virtual void   DrawBorder();

   ClassDef(TGMdiHorizontalWinResizer, 0) // Horizontal Window Resizer
};


class TGMdiCornerWinResizer : public TGMdiWinResizer {

public:
   TGMdiCornerWinResizer(const TGWindow *p, const TGWindow *mdiwin,
                         Int_t pos, const TGGC *boxGC, Int_t linew,
                         Int_t mdioptions = kMdiDefaultResizeMode,
                         Int_t w = 20, Int_t h = 20);

   virtual Bool_t  HandleMotion(Event_t *event);
   virtual void DrawBorder();

   ClassDef(TGMdiCornerWinResizer, 0) // Corner Window Resizer
};


//----------------------------------------------------------------------

class TGMdiButtons : public TGCompositeFrame {

friend class TGMdiTitleBar;

protected:
   TGPictureButton      *fButton[5];                  // MDI picture buttons
   TGLayoutHints        *fDefaultHint, *fCloseHint;   // Layout hints
   const TGWindow       *fMsgWindow;                  // window handling container messages

public:
   TGMdiButtons(const TGWindow *p, const TGWindow *titlebar);
   virtual ~TGMdiButtons();

   TGPictureButton *GetButton(Int_t no) const { return fButton[no]; }

   ClassDef(TGMdiButtons, 0)  // MDI Buttons Frame
};


//----------------------------------------------------------------------

class TGMdiTitleIcon : public TGIcon {

friend class TGMdiFrame;
friend class TGMdiTitleBar;

protected:
   const TGWindow   *fMsgWindow;    // window handling container messages
   TGPopupMenu      *fPopup;        // Popup menu associated to the title icon

   virtual void     DoRedraw();

public:
   TGMdiTitleIcon(const TGWindow *p, const TGWindow *titlebar,
                  const TGPicture *pic, Int_t w, Int_t h);
   virtual ~TGMdiTitleIcon();

   virtual Bool_t HandleDoubleClick(Event_t *event);
   virtual Bool_t HandleButton(Event_t *event);
   TGPopupMenu *GetPopup() const { return fPopup; }

   ClassDef(TGMdiTitleIcon, 0) // MDI Title Icon
};


//----------------------------------------------------------------------

class TGMdiTitleBar : public TGCompositeFrame {

friend class TGMdiDecorFrame;
friend class TGMdiMainFrame;

protected:
   const TGWindow       *fMdiWin;         // owner MDI window
   TGMdiButtons         *fButtons;        // MDI buttons
   TGMdiTitleIcon       *fWinIcon;        // title icon
   TGLabel              *fWinName;        // window name label
   TGCompositeFrame     *fLFrame, *fMFrame,*fRFrame; // the three parts of the title bar
   TGLayoutHints        *fLHint, *fLeftHint, *fMiddleHint, *fRightHint; // layout hints
   Int_t                fX0, fY0;         // initial position of the mouse click
   Bool_t               fLeftButPressed, fRightButPressed, fMidButPressed; // mouse button pressed

   TGMdiTitleBar(const TGWindow *p, const TGWindow *mdiwin,
                 const char *name = "Untitled");
   void LayoutButtons(UInt_t buttonmask, Bool_t isMinimized,
                      Bool_t isMaximized);

   void AddFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons);
   void RemoveFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons);

public:
   virtual ~TGMdiTitleBar();

   virtual Bool_t       HandleButton(Event_t *event);
   virtual Bool_t       HandleDoubleClick(Event_t *event);
   virtual Bool_t       HandleMotion(Event_t *event);
   virtual Bool_t       ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);

   void                 SetTitleBarColors(UInt_t fore, UInt_t back, TGFont *f);
   TGMdiButtons        *GetButtons() const { return fButtons; }
   TGMdiTitleIcon      *GetWinIcon() const { return fWinIcon; }
   TGLabel             *GetWinName() const { return fWinName; }
   Int_t                GetX0() { return fX0; }
   Int_t                GetY0() { return fY0; }
   Bool_t               IsLeftButPressed() { return fLeftButPressed; }
   Bool_t               IsRightButPressed() { return fRightButPressed; }
   Bool_t               IsMidButPressed() { return fMidButPressed; }

   void                 SetX0(Int_t x0) { fX0 = x0; }
   void                 SetY0(Int_t y0) { fY0 = y0; }
   void                 SetLeftButPressed(Bool_t press = kTRUE) { fLeftButPressed = press; }
   void                 SetRightButPressed(Bool_t press = kTRUE) { fRightButPressed= press; }
   void                 SetMidButPressed(Bool_t press = kTRUE) { fMidButPressed = press; }

   ClassDef(TGMdiTitleBar, 0) // MDI Title Bar
};


//----------------------------------------------------------------------

class TGMdiDecorFrame : public TGCompositeFrame {

friend class TGMdiMainFrame;

protected:
   Int_t                      fPreResizeX, fPreResizeY;           // position before resizing
   Int_t                      fPreResizeWidth, fPreResizeHeight;  // dimension before resizing
   Int_t                      fMinimizedX, fMinimizedY;           // minimized position
   Bool_t                     fIsMinimized, fIsMaximized;         // minimized and maximized flags
   Bool_t                     fMinimizedUserPlacement;            // user placement flag
   Bool_t                     fIsCurrent;                         // current mdi window flag

   TGMdiFrame                *fFrame;                             // parent (owner) MDI frame
   TGMdiMainFrame            *fMdiMainFrame;                      // MDI main frame

   TGMdiVerticalWinResizer   *fUpperHR, *fLowerHR;                // upper and lower vertical resizers
   TGMdiCornerWinResizer     *fUpperLeftCR, *fLowerLeftCR;        // upper left and lower left resizers
   TGMdiCornerWinResizer     *fUpperRightCR, *fLowerRightCR;      // upper right and lower right resizers
   TGMdiHorizontalWinResizer *fLeftVR, *fRightVR;                 // left and right horizontal resizers
   TGLayoutHints             *fLHint, *fExpandHint;               // layout hints

   ULong_t                    fButtonMask;                        // mask used to display/hide buttons
   TGMdiTitleBar             *fTitlebar;                          // MDI window title bar

public:
   enum {
      // border width of decorated windows
      kMdiBorderWidth = 5
   };

   TGMdiDecorFrame(TGMdiMainFrame *main, TGMdiFrame *frame, Int_t w, Int_t h,
                   const TGGC *boxGC, UInt_t options = 0,
                   Pixel_t back = GetDefaultFrameBackground());
   virtual ~TGMdiDecorFrame();

   virtual Bool_t   HandleButton(Event_t *event);
   virtual Bool_t   HandleConfigureNotify(Event_t *event);

   virtual Int_t    CloseWindow() { return fFrame->CloseWindow(); }
   virtual void     Layout();

   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             SetMdiButtons(ULong_t buttons);
   ULong_t          GetMdiButtons() const { return fButtonMask; }

   void             SetResizeMode(Int_t mode = kMdiDefaultResizeMode);

   void             SetWindowName(const char *name);
   void             SetWindowIcon(const TGPicture *pic);
   const char      *GetWindowName() {
                     return (const char *)fTitlebar->GetWinName()->GetText()->GetString();
                     }
   const TGPicture *GetWindowIcon() { return fTitlebar->GetWinIcon()->GetPicture(); }
   Bool_t           IsCurrent() const { return fIsCurrent; }
   Bool_t           IsMinimized() const { return fIsMinimized; }
   Bool_t           IsMaximized() const { return fIsMaximized; }
   Int_t            GetPreResizeX() const { return fPreResizeX; }
   Int_t            GetPreResizeY() const { return fPreResizeY; }
   Int_t            GetPreResizeWidth() const { return fPreResizeWidth; }
   Int_t            GetPreResizeHeight() const { return fPreResizeHeight; }
   Int_t            GetMinimizedX() const { return fMinimizedX; }
   Int_t            GetMinimizedY() const { return fMinimizedY; }
   Bool_t           GetMinUserPlacement() const { return fMinimizedUserPlacement; }

   void             SetCurrent(Bool_t cur = kTRUE) {fIsCurrent = cur; }
   void             SetDecorBorderWidth(Int_t bw);
   void             SetPreResizeX(Int_t x) { fPreResizeX = x; }
   void             SetPreResizeY(Int_t y) { fPreResizeY = y; }
   void             SetPreResizeWidth(Int_t w) { fPreResizeWidth = w; }
   void             SetPreResizeHeight(Int_t h) { fPreResizeHeight = h; }
   void             SetMinimizedX(Int_t x) { fMinimizedX = x; }
   void             SetMinimizedY(Int_t y) { fMinimizedY = y; }
   void             Minimize(Bool_t min = kTRUE) { fIsMinimized = min; }
   void             Maximize(Bool_t max = kTRUE) { fIsMaximized = max; }
   void             SetMinUserPlacement(Bool_t place = kTRUE) { fMinimizedUserPlacement = place; }

   TGMdiFrame      *GetMdiFrame() const { return fFrame; }
   TGMdiTitleBar   *GetTitleBar() const { return fTitlebar; }

   TGMdiVerticalWinResizer   *GetUpperHR() const { return fUpperHR; }
   TGMdiVerticalWinResizer   *GetLowerHR() const { return fLowerHR; }
   TGMdiCornerWinResizer     *GetUpperLeftCR() const { return fUpperLeftCR; }
   TGMdiCornerWinResizer     *GetLowerLeftCR() const { return fLowerLeftCR; }
   TGMdiCornerWinResizer     *GetUpperRightCR() const { return fUpperRightCR; }
   TGMdiCornerWinResizer     *GetLowerRightCR() const { return fLowerRightCR; }
   TGMdiHorizontalWinResizer *GetLeftVR() const { return fLeftVR; }
   TGMdiHorizontalWinResizer *GetRightVR() const { return fRightVR; }

   ClassDef(TGMdiDecorFrame, 0) // MDI Decor Frame
};

#endif
 TGMdiDecorFrame.h:1
 TGMdiDecorFrame.h:2
 TGMdiDecorFrame.h:3
 TGMdiDecorFrame.h:4
 TGMdiDecorFrame.h:5
 TGMdiDecorFrame.h:6
 TGMdiDecorFrame.h:7
 TGMdiDecorFrame.h:8
 TGMdiDecorFrame.h:9
 TGMdiDecorFrame.h:10
 TGMdiDecorFrame.h:11
 TGMdiDecorFrame.h:12
 TGMdiDecorFrame.h:13
 TGMdiDecorFrame.h:14
 TGMdiDecorFrame.h:15
 TGMdiDecorFrame.h:16
 TGMdiDecorFrame.h:17
 TGMdiDecorFrame.h:18
 TGMdiDecorFrame.h:19
 TGMdiDecorFrame.h:20
 TGMdiDecorFrame.h:21
 TGMdiDecorFrame.h:22
 TGMdiDecorFrame.h:23
 TGMdiDecorFrame.h:24
 TGMdiDecorFrame.h:25
 TGMdiDecorFrame.h:26
 TGMdiDecorFrame.h:27
 TGMdiDecorFrame.h:28
 TGMdiDecorFrame.h:29
 TGMdiDecorFrame.h:30
 TGMdiDecorFrame.h:31
 TGMdiDecorFrame.h:32
 TGMdiDecorFrame.h:33
 TGMdiDecorFrame.h:34
 TGMdiDecorFrame.h:35
 TGMdiDecorFrame.h:36
 TGMdiDecorFrame.h:37
 TGMdiDecorFrame.h:38
 TGMdiDecorFrame.h:39
 TGMdiDecorFrame.h:40
 TGMdiDecorFrame.h:41
 TGMdiDecorFrame.h:42
 TGMdiDecorFrame.h:43
 TGMdiDecorFrame.h:44
 TGMdiDecorFrame.h:45
 TGMdiDecorFrame.h:46
 TGMdiDecorFrame.h:47
 TGMdiDecorFrame.h:48
 TGMdiDecorFrame.h:49
 TGMdiDecorFrame.h:50
 TGMdiDecorFrame.h:51
 TGMdiDecorFrame.h:52
 TGMdiDecorFrame.h:53
 TGMdiDecorFrame.h:54
 TGMdiDecorFrame.h:55
 TGMdiDecorFrame.h:56
 TGMdiDecorFrame.h:57
 TGMdiDecorFrame.h:58
 TGMdiDecorFrame.h:59
 TGMdiDecorFrame.h:60
 TGMdiDecorFrame.h:61
 TGMdiDecorFrame.h:62
 TGMdiDecorFrame.h:63
 TGMdiDecorFrame.h:64
 TGMdiDecorFrame.h:65
 TGMdiDecorFrame.h:66
 TGMdiDecorFrame.h:67
 TGMdiDecorFrame.h:68
 TGMdiDecorFrame.h:69
 TGMdiDecorFrame.h:70
 TGMdiDecorFrame.h:71
 TGMdiDecorFrame.h:72
 TGMdiDecorFrame.h:73
 TGMdiDecorFrame.h:74
 TGMdiDecorFrame.h:75
 TGMdiDecorFrame.h:76
 TGMdiDecorFrame.h:77
 TGMdiDecorFrame.h:78
 TGMdiDecorFrame.h:79
 TGMdiDecorFrame.h:80
 TGMdiDecorFrame.h:81
 TGMdiDecorFrame.h:82
 TGMdiDecorFrame.h:83
 TGMdiDecorFrame.h:84
 TGMdiDecorFrame.h:85
 TGMdiDecorFrame.h:86
 TGMdiDecorFrame.h:87
 TGMdiDecorFrame.h:88
 TGMdiDecorFrame.h:89
 TGMdiDecorFrame.h:90
 TGMdiDecorFrame.h:91
 TGMdiDecorFrame.h:92
 TGMdiDecorFrame.h:93
 TGMdiDecorFrame.h:94
 TGMdiDecorFrame.h:95
 TGMdiDecorFrame.h:96
 TGMdiDecorFrame.h:97
 TGMdiDecorFrame.h:98
 TGMdiDecorFrame.h:99
 TGMdiDecorFrame.h:100
 TGMdiDecorFrame.h:101
 TGMdiDecorFrame.h:102
 TGMdiDecorFrame.h:103
 TGMdiDecorFrame.h:104
 TGMdiDecorFrame.h:105
 TGMdiDecorFrame.h:106
 TGMdiDecorFrame.h:107
 TGMdiDecorFrame.h:108
 TGMdiDecorFrame.h:109
 TGMdiDecorFrame.h:110
 TGMdiDecorFrame.h:111
 TGMdiDecorFrame.h:112
 TGMdiDecorFrame.h:113
 TGMdiDecorFrame.h:114
 TGMdiDecorFrame.h:115
 TGMdiDecorFrame.h:116
 TGMdiDecorFrame.h:117
 TGMdiDecorFrame.h:118
 TGMdiDecorFrame.h:119
 TGMdiDecorFrame.h:120
 TGMdiDecorFrame.h:121
 TGMdiDecorFrame.h:122
 TGMdiDecorFrame.h:123
 TGMdiDecorFrame.h:124
 TGMdiDecorFrame.h:125
 TGMdiDecorFrame.h:126
 TGMdiDecorFrame.h:127
 TGMdiDecorFrame.h:128
 TGMdiDecorFrame.h:129
 TGMdiDecorFrame.h:130
 TGMdiDecorFrame.h:131
 TGMdiDecorFrame.h:132
 TGMdiDecorFrame.h:133
 TGMdiDecorFrame.h:134
 TGMdiDecorFrame.h:135
 TGMdiDecorFrame.h:136
 TGMdiDecorFrame.h:137
 TGMdiDecorFrame.h:138
 TGMdiDecorFrame.h:139
 TGMdiDecorFrame.h:140
 TGMdiDecorFrame.h:141
 TGMdiDecorFrame.h:142
 TGMdiDecorFrame.h:143
 TGMdiDecorFrame.h:144
 TGMdiDecorFrame.h:145
 TGMdiDecorFrame.h:146
 TGMdiDecorFrame.h:147
 TGMdiDecorFrame.h:148
 TGMdiDecorFrame.h:149
 TGMdiDecorFrame.h:150
 TGMdiDecorFrame.h:151
 TGMdiDecorFrame.h:152
 TGMdiDecorFrame.h:153
 TGMdiDecorFrame.h:154
 TGMdiDecorFrame.h:155
 TGMdiDecorFrame.h:156
 TGMdiDecorFrame.h:157
 TGMdiDecorFrame.h:158
 TGMdiDecorFrame.h:159
 TGMdiDecorFrame.h:160
 TGMdiDecorFrame.h:161
 TGMdiDecorFrame.h:162
 TGMdiDecorFrame.h:163
 TGMdiDecorFrame.h:164
 TGMdiDecorFrame.h:165
 TGMdiDecorFrame.h:166
 TGMdiDecorFrame.h:167
 TGMdiDecorFrame.h:168
 TGMdiDecorFrame.h:169
 TGMdiDecorFrame.h:170
 TGMdiDecorFrame.h:171
 TGMdiDecorFrame.h:172
 TGMdiDecorFrame.h:173
 TGMdiDecorFrame.h:174
 TGMdiDecorFrame.h:175
 TGMdiDecorFrame.h:176
 TGMdiDecorFrame.h:177
 TGMdiDecorFrame.h:178
 TGMdiDecorFrame.h:179
 TGMdiDecorFrame.h:180
 TGMdiDecorFrame.h:181
 TGMdiDecorFrame.h:182
 TGMdiDecorFrame.h:183
 TGMdiDecorFrame.h:184
 TGMdiDecorFrame.h:185
 TGMdiDecorFrame.h:186
 TGMdiDecorFrame.h:187
 TGMdiDecorFrame.h:188
 TGMdiDecorFrame.h:189
 TGMdiDecorFrame.h:190
 TGMdiDecorFrame.h:191
 TGMdiDecorFrame.h:192
 TGMdiDecorFrame.h:193
 TGMdiDecorFrame.h:194
 TGMdiDecorFrame.h:195
 TGMdiDecorFrame.h:196
 TGMdiDecorFrame.h:197
 TGMdiDecorFrame.h:198
 TGMdiDecorFrame.h:199
 TGMdiDecorFrame.h:200
 TGMdiDecorFrame.h:201
 TGMdiDecorFrame.h:202
 TGMdiDecorFrame.h:203
 TGMdiDecorFrame.h:204
 TGMdiDecorFrame.h:205
 TGMdiDecorFrame.h:206
 TGMdiDecorFrame.h:207
 TGMdiDecorFrame.h:208
 TGMdiDecorFrame.h:209
 TGMdiDecorFrame.h:210
 TGMdiDecorFrame.h:211
 TGMdiDecorFrame.h:212
 TGMdiDecorFrame.h:213
 TGMdiDecorFrame.h:214
 TGMdiDecorFrame.h:215
 TGMdiDecorFrame.h:216
 TGMdiDecorFrame.h:217
 TGMdiDecorFrame.h:218
 TGMdiDecorFrame.h:219
 TGMdiDecorFrame.h:220
 TGMdiDecorFrame.h:221
 TGMdiDecorFrame.h:222
 TGMdiDecorFrame.h:223
 TGMdiDecorFrame.h:224
 TGMdiDecorFrame.h:225
 TGMdiDecorFrame.h:226
 TGMdiDecorFrame.h:227
 TGMdiDecorFrame.h:228
 TGMdiDecorFrame.h:229
 TGMdiDecorFrame.h:230
 TGMdiDecorFrame.h:231
 TGMdiDecorFrame.h:232
 TGMdiDecorFrame.h:233
 TGMdiDecorFrame.h:234
 TGMdiDecorFrame.h:235
 TGMdiDecorFrame.h:236
 TGMdiDecorFrame.h:237
 TGMdiDecorFrame.h:238
 TGMdiDecorFrame.h:239
 TGMdiDecorFrame.h:240
 TGMdiDecorFrame.h:241
 TGMdiDecorFrame.h:242
 TGMdiDecorFrame.h:243
 TGMdiDecorFrame.h:244
 TGMdiDecorFrame.h:245
 TGMdiDecorFrame.h:246
 TGMdiDecorFrame.h:247
 TGMdiDecorFrame.h:248
 TGMdiDecorFrame.h:249
 TGMdiDecorFrame.h:250
 TGMdiDecorFrame.h:251
 TGMdiDecorFrame.h:252
 TGMdiDecorFrame.h:253
 TGMdiDecorFrame.h:254
 TGMdiDecorFrame.h:255
 TGMdiDecorFrame.h:256
 TGMdiDecorFrame.h:257
 TGMdiDecorFrame.h:258
 TGMdiDecorFrame.h:259
 TGMdiDecorFrame.h:260
 TGMdiDecorFrame.h:261
 TGMdiDecorFrame.h:262
 TGMdiDecorFrame.h:263
 TGMdiDecorFrame.h:264
 TGMdiDecorFrame.h:265
 TGMdiDecorFrame.h:266
 TGMdiDecorFrame.h:267
 TGMdiDecorFrame.h:268
 TGMdiDecorFrame.h:269
 TGMdiDecorFrame.h:270
 TGMdiDecorFrame.h:271
 TGMdiDecorFrame.h:272
 TGMdiDecorFrame.h:273
 TGMdiDecorFrame.h:274
 TGMdiDecorFrame.h:275
 TGMdiDecorFrame.h:276
 TGMdiDecorFrame.h:277
 TGMdiDecorFrame.h:278
 TGMdiDecorFrame.h:279
 TGMdiDecorFrame.h:280
 TGMdiDecorFrame.h:281
 TGMdiDecorFrame.h:282
 TGMdiDecorFrame.h:283
 TGMdiDecorFrame.h:284
 TGMdiDecorFrame.h:285
 TGMdiDecorFrame.h:286
 TGMdiDecorFrame.h:287
 TGMdiDecorFrame.h:288
 TGMdiDecorFrame.h:289
 TGMdiDecorFrame.h:290
 TGMdiDecorFrame.h:291
 TGMdiDecorFrame.h:292
 TGMdiDecorFrame.h:293
 TGMdiDecorFrame.h:294
 TGMdiDecorFrame.h:295
 TGMdiDecorFrame.h:296
 TGMdiDecorFrame.h:297
 TGMdiDecorFrame.h:298
 TGMdiDecorFrame.h:299
 TGMdiDecorFrame.h:300
 TGMdiDecorFrame.h:301
 TGMdiDecorFrame.h:302
 TGMdiDecorFrame.h:303
 TGMdiDecorFrame.h:304
 TGMdiDecorFrame.h:305
 TGMdiDecorFrame.h:306
 TGMdiDecorFrame.h:307
 TGMdiDecorFrame.h:308
 TGMdiDecorFrame.h:309
 TGMdiDecorFrame.h:310
 TGMdiDecorFrame.h:311
 TGMdiDecorFrame.h:312
 TGMdiDecorFrame.h:313
 TGMdiDecorFrame.h:314
 TGMdiDecorFrame.h:315
 TGMdiDecorFrame.h:316
 TGMdiDecorFrame.h:317
 TGMdiDecorFrame.h:318
 TGMdiDecorFrame.h:319
 TGMdiDecorFrame.h:320
 TGMdiDecorFrame.h:321
 TGMdiDecorFrame.h:322
 TGMdiDecorFrame.h:323
 TGMdiDecorFrame.h:324
 TGMdiDecorFrame.h:325
 TGMdiDecorFrame.h:326
 TGMdiDecorFrame.h:327
 TGMdiDecorFrame.h:328
 TGMdiDecorFrame.h:329
 TGMdiDecorFrame.h:330
 TGMdiDecorFrame.h:331
 TGMdiDecorFrame.h:332
 TGMdiDecorFrame.h:333
 TGMdiDecorFrame.h:334
 TGMdiDecorFrame.h:335
 TGMdiDecorFrame.h:336
 TGMdiDecorFrame.h:337
 TGMdiDecorFrame.h:338
 TGMdiDecorFrame.h:339
 TGMdiDecorFrame.h:340
 TGMdiDecorFrame.h:341
 TGMdiDecorFrame.h:342
 TGMdiDecorFrame.h:343
 TGMdiDecorFrame.h:344
 TGMdiDecorFrame.h:345
 TGMdiDecorFrame.h:346
 TGMdiDecorFrame.h:347