/* @(#)root/base:$Id$ */

/*************************************************************************
 * Copyright (C) 1995-2000, 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_GuiTypes
#define ROOT_GuiTypes

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// GuiTypes                                                             //
//                                                                      //
// Types used by the GUI classes.                                       //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif

// Basic GUI types
typedef ULong_t            Handle_t;     //Generic resource handle
typedef Handle_t           Display_t;    //Display handle
typedef Handle_t           Visual_t;     //Visual handle
typedef Handle_t           Window_t;     //Window handle
typedef Handle_t           Pixmap_t;     //Pixmap handle
typedef Handle_t           Drawable_t;   //Drawable handle
typedef Handle_t           Region_t;     //Region handle
typedef Handle_t           Colormap_t;   //Colormap handle
typedef Handle_t           Cursor_t;     //Cursor handle
typedef Handle_t           FontH_t;      //Font handle (as opposed to Font_t which is an index)
typedef Handle_t           KeySym_t;     //Key symbol handle
typedef Handle_t           Atom_t;       //WM token
typedef Handle_t           GContext_t;   //Graphics context handle
typedef Handle_t           FontStruct_t; //Pointer to font structure
typedef ULong_t            Pixel_t;      //Pixel value
typedef UInt_t             Mask_t;       //Structure mask type
typedef ULong_t            Time_t;       //Event time

enum EGuiConstants {
   kNotUseful = 0, kWhenMapped = 1, kAlways = 2,
   kIsUnmapped = 0, kIsUnviewable = 1, kIsViewable = 2,
   kInputOutput = 1, kInputOnly = 2,
   kLineSolid = 0, kLineOnOffDash = 1, kLineDoubleDash = 2,
   kCapNotLast = 0, kCapButt = 1, kCapRound = 2, kCapProjecting = 3,
   kJoinMiter = 0, kJoinRound = 1, kJoinBevel = 2,
   kFillSolid = 0, kFillTiled = 1, kFillStippled = 2, kFillOpaqueStippled = 3,
   kEvenOddRule = 0, kWindingRule = 1,
   kClipByChildren = 0, kIncludeInferiors = 1,
   kArcChord = 0, kArcPieSlice = 1
};

// GUI event types. Later merge with EEventType in Button.h and rename to
// EEventTypes. Also rename in that case kGKeyPress to kKeyPress.
enum EGEventType {
   kGKeyPress, kKeyRelease, kButtonPress, kButtonRelease,
   kMotionNotify, kEnterNotify, kLeaveNotify, kFocusIn, kFocusOut,
   kExpose, kConfigureNotify, kMapNotify, kUnmapNotify, kDestroyNotify,
   kClientMessage, kSelectionClear, kSelectionRequest, kSelectionNotify,
   kColormapNotify, kButtonDoubleClick, kOtherEvent
};

enum EGraphicsFunction {
   kGXclear = 0,               // 0
   kGXand,                     // src AND dst
   kGXandReverse,              // src AND NOT dst
   kGXcopy,                    // src
   kGXandInverted,             // NOT src AND dst
   kGXnoop,                    // dst
   kGXxor,                     // src XOR dst
   kGXor,                      // src OR dst
   kGXnor,                     // NOT src AND NOT dst
   kGXequiv,                   // NOT src XOR dst
   kGXinvert,                  // NOT dst
   kGXorReverse,               // src OR NOT dst
   kGXcopyInverted,            // NOT src
   kGXorInverted,              // NOT src OR dst
   kGXnand,                    // NOT src OR NOT dst
   kGXset                      // 1
};

enum { kDefaultScrollBarWidth = 16 };

const Handle_t kNone = 0;
const Handle_t kCopyFromParent = 0;
const Handle_t kParentRelative = 1;

// Attributes that can be used when creating or changing a window
struct SetWindowAttributes_t {
   Pixmap_t   fBackgroundPixmap;     // background or kNone or kParentRelative
   ULong_t    fBackgroundPixel;      // background pixel
   Pixmap_t   fBorderPixmap;         // border of the window
   ULong_t    fBorderPixel;          // border pixel value
   UInt_t     fBorderWidth;          // border width in pixels
   Int_t      fBitGravity;           // one of bit gravity values
   Int_t      fWinGravity;           // one of the window gravity values
   Int_t      fBackingStore;         // kNotUseful, kWhenMapped, kAlways
   ULong_t    fBackingPlanes;        // planes to be preseved if possible
   ULong_t    fBackingPixel;         // value to use in restoring planes
   Bool_t     fSaveUnder;            // should bits under be saved (popups)?
   Long_t     fEventMask;            // set of events that should be saved
   Long_t     fDoNotPropagateMask;   // set of events that should not propagate
   Bool_t     fOverrideRedirect;     // boolean value for override-redirect
   Colormap_t fColormap;             // color map to be associated with window
   Cursor_t   fCursor;               // cursor to be displayed (or kNone)
   Mask_t     fMask;                 // bit mask specifying which fields are valid
};

// Window attributes that can be inquired
struct WindowAttributes_t {
   Int_t      fX, fY;                 // location of window
   Int_t      fWidth, fHeight;        // width and height of window
   Int_t      fBorderWidth;           // border width of window
   Int_t      fDepth;                 // depth of window
   void      *fVisual;                // the associated visual structure
   Window_t   fRoot;                  // root of screen containing window
   Int_t      fClass;                 // kInputOutput, kInputOnly
   Int_t      fBitGravity;            // one of bit gravity values
   Int_t      fWinGravity;            // one of the window gravity values
   Int_t      fBackingStore;          // kNotUseful, kWhenMapped, kAlways
   ULong_t    fBackingPlanes;         // planes to be preserved if possible
   ULong_t    fBackingPixel;          // value to be used when restoring planes
   Bool_t     fSaveUnder;             // boolean, should bits under be saved?
   Colormap_t fColormap;              // color map to be associated with window
   Bool_t     fMapInstalled;          // boolean, is color map currently installed
   Int_t      fMapState;              // kIsUnmapped, kIsUnviewable, kIsViewable
   Long_t     fAllEventMasks;         // set of events all people have interest in
   Long_t     fYourEventMask;         // my event mask
   Long_t     fDoNotPropagateMask;    // set of events that should not propagate
   Bool_t     fOverrideRedirect;      // boolean value for override-redirect
   void      *fScreen;                // back pointer to correct screen
};

// Bits telling which SetWindowAttributes_t fields are valid
const Mask_t kWABackPixmap       = BIT(0);
const Mask_t kWABackPixel        = BIT(1);
const Mask_t kWABorderPixmap     = BIT(2);
const Mask_t kWABorderPixel      = BIT(3);
const Mask_t kWABorderWidth      = BIT(4);
const Mask_t kWABitGravity       = BIT(5);
const Mask_t kWAWinGravity       = BIT(6);
const Mask_t kWABackingStore     = BIT(7);
const Mask_t kWABackingPlanes    = BIT(8);
const Mask_t kWABackingPixel     = BIT(9);
const Mask_t kWAOverrideRedirect = BIT(10);
const Mask_t kWASaveUnder        = BIT(11);
const Mask_t kWAEventMask        = BIT(12);
const Mask_t kWADontPropagate    = BIT(13);
const Mask_t kWAColormap         = BIT(14);
const Mask_t kWACursor           = BIT(15);

// Input event masks, used to set SetWindowAttributes_t::fEventMask
// and to be passed to TVirtualX::SelectInput()
const Mask_t kNoEventMask         = 0;
const Mask_t kKeyPressMask        = BIT(0);
const Mask_t kKeyReleaseMask      = BIT(1);
const Mask_t kButtonPressMask     = BIT(2);
const Mask_t kButtonReleaseMask   = BIT(3);
const Mask_t kPointerMotionMask   = BIT(4);
const Mask_t kButtonMotionMask    = BIT(5);
const Mask_t kExposureMask        = BIT(6);
const Mask_t kStructureNotifyMask = BIT(7);
const Mask_t kEnterWindowMask     = BIT(8);
const Mask_t kLeaveWindowMask     = BIT(9);
const Mask_t kFocusChangeMask     = BIT(10);
const Mask_t kOwnerGrabButtonMask = BIT(11);
const Mask_t kColormapChangeMask  = BIT(12);

// Event structure
struct Event_t {
   EGEventType fType;              // of event (see EGEventType)
   Window_t    fWindow;            // window reported event is relative to
   Time_t      fTime;              // time event event occured in ms
   Int_t       fX, fY;             // pointer x, y coordinates in event window
   Int_t       fXRoot, fYRoot;     // coordinates relative to root
   UInt_t      fCode;              // key or button code
   UInt_t      fState;             // key or button mask
   UInt_t      fWidth, fHeight;    // width and height of exposed area
   Int_t       fCount;             // if non-zero, at least this many more exposes
   Bool_t      fSendEvent;         // true if event came from SendEvent
   Handle_t    fHandle;            // general resource handle (used for atoms or windows)
   Int_t       fFormat;            // Next fields only used by kClientMessageEvent
   Long_t      fUser[5];           // 5 longs can be used by client message events
                                   // NOTE: only [0], [1] and [2] may be used.
                                   // [1] and [2] may contain >32 bit quantities
                                   // (i.e. pointers on 64 bit machines)
};

// Key masks, used as modifiers to GrabButton and GrabKey and
// in Event_t::fState in various key-, mouse-, and button-related events
const Mask_t kKeyShiftMask   = BIT(0);
const Mask_t kKeyLockMask    = BIT(1);
const Mask_t kKeyControlMask = BIT(2);
const Mask_t kKeyMod1Mask    = BIT(3);   // typically the Alt key
const Mask_t kKeyMod2Mask    = BIT(4);   // typically mod on numeric keys
const Mask_t kKeyMod3Mask    = BIT(5);
const Mask_t kKeyMod4Mask    = BIT(6);
const Mask_t kKeyMod5Mask    = BIT(7);
const Mask_t kButton1Mask    = BIT(8);
const Mask_t kButton2Mask    = BIT(9);
const Mask_t kButton3Mask    = BIT(10);
const Mask_t kButton4Mask    = BIT(11);
const Mask_t kButton5Mask    = BIT(12);
const Mask_t kButton6Mask    = BIT(13);
const Mask_t kButton7Mask    = BIT(14);
const Mask_t kAnyModifier    = BIT(15);

// Button names. Used as arguments to GrabButton and as Event_t::fCode
// for button events. Maps to the X11 values.
enum EMouseButton { kAnyButton, kButton1, kButton2, kButton3,
                    kButton4, kButton5, kButton6, kButton7 };

// Some magic X notify modes used in TGTextEntry widget.
// Values must match the ones in /usr/include/X11/X.h. Check when porting.
enum EXMagic { kNotifyNormal = 0, kNotifyGrab = 1, kNotifyUngrab = 2,
               kNotifyPointer = 5, kColormapUninstalled = 0,
               kColormapInstalled = 1 };

// Graphics context structure
struct GCValues_t {
   EGraphicsFunction fFunction;  // logical operation
   ULong_t  fPlaneMask;          // plane mask
   ULong_t  fForeground;         // foreground pixel
   ULong_t  fBackground;         // background pixel
   Int_t    fLineWidth;          // line width
   Int_t    fLineStyle;          // kLineSolid, kLineOnOffDash, kLineDoubleDash
   Int_t    fCapStyle;           // kCapNotLast, kCapButt,
                                 // kCapRound, kCapProjecting
   Int_t    fJoinStyle;          // kJoinMiter, kJoinRound, kJoinBevel
   Int_t    fFillStyle;          // kFillSolid, kFillTiled,
                                 // kFillStippled, kFillOpaeueStippled
   Int_t    fFillRule;           // kEvenOddRule, kWindingRule
   Int_t    fArcMode;            // kArcChord, kArcPieSlice
   Pixmap_t fTile;               // tile pixmap for tiling operations
   Pixmap_t fStipple;            // stipple 1 plane pixmap for stipping
   Int_t    fTsXOrigin;          // offset for tile or stipple operations
   Int_t    fTsYOrigin;
   FontH_t  fFont;               // default text font for text operations
   Int_t    fSubwindowMode;      // kClipByChildren, kIncludeInferiors
   Bool_t   fGraphicsExposures;  // boolean, should exposures be generated
   Int_t    fClipXOrigin;        // origin for clipping
   Int_t    fClipYOrigin;
   Pixmap_t fClipMask;           // bitmap clipping; other calls for rects
   Int_t    fDashOffset;         // patterned/dashed line information
   Char_t   fDashes[8];          // dash pattern list (dash length per byte)
   Int_t    fDashLen;            // number of dashes in fDashes
   Mask_t   fMask;               // bit mask specifying which fields are valid

   GCValues_t() : // default constructor
      fFunction  (kGXcopy),
      fPlaneMask  (0),
      fForeground  (0),
      fBackground  (1),
      fLineWidth  (0),
      fLineStyle  (kLineSolid),
      fCapStyle  (kCapButt),
      fJoinStyle  (kJoinMiter),
      fFillStyle  (kFillSolid),
      fFillRule  (kEvenOddRule),
      fArcMode  (kArcPieSlice),
      fTile  (0),
      fStipple  (0),
      fTsXOrigin  (0),
      fTsYOrigin  (0),
      fFont  (0),
      fSubwindowMode  (kClipByChildren),
      fGraphicsExposures  (kTRUE),
      fClipXOrigin  (0),
      fClipYOrigin  (0),
      fClipMask  (0),
      fDashOffset  (0),
      fDashLen  (2),
      fMask  (0)
   {
      for (int i = 2; i < 8; i++) fDashes[i] = 0;
      fDashes[0] = 5; // dashed
      fDashes[1] = 5;
   }
};

// Bits telling which GCValues_t fields are valid
const Mask_t kGCFunction          = BIT(0);
const Mask_t kGCPlaneMask         = BIT(1);
const Mask_t kGCForeground        = BIT(2);
const Mask_t kGCBackground        = BIT(3);
const Mask_t kGCLineWidth         = BIT(4);
const Mask_t kGCLineStyle         = BIT(5);
const Mask_t kGCCapStyle          = BIT(6);
const Mask_t kGCJoinStyle         = BIT(7);
const Mask_t kGCFillStyle         = BIT(8);
const Mask_t kGCFillRule          = BIT(9);
const Mask_t kGCTile              = BIT(10);
const Mask_t kGCStipple           = BIT(11);
const Mask_t kGCTileStipXOrigin   = BIT(12);
const Mask_t kGCTileStipYOrigin   = BIT(13);
const Mask_t kGCFont              = BIT(14);
const Mask_t kGCSubwindowMode     = BIT(15);
const Mask_t kGCGraphicsExposures = BIT(16);
const Mask_t kGCClipXOrigin       = BIT(17);
const Mask_t kGCClipYOrigin       = BIT(18);
const Mask_t kGCClipMask          = BIT(19);
const Mask_t kGCDashOffset        = BIT(20);
const Mask_t kGCDashList          = BIT(21);
const Mask_t kGCArcMode           = BIT(22);

struct ColorStruct_t {
   ULong_t   fPixel;    // color pixel value (index in color table)
   UShort_t  fRed;      // red component (0..65535)
   UShort_t  fGreen;    // green component (0..65535)
   UShort_t  fBlue;     // blue component (0..65535)
   UShort_t  fMask;     // mask telling which color components are valid
};

// Bits telling which ColorStruct_t fields are valid
const Mask_t kDoRed   = BIT(0);
const Mask_t kDoGreen = BIT(1);
const Mask_t kDoBlue  = BIT(2);

struct PictureAttributes_t {
   Colormap_t   fColormap;   // colormap to use
   Int_t        fDepth;      // depth of window
   UInt_t       fWidth;      // width of picture
   UInt_t       fHeight;     // height of picture
   UInt_t       fXHotspot;   // picture x hotspot coordinate
   UInt_t       fYHotspot;   // picture y hotspot coordinate
   ULong_t     *fPixels;     // list of used color pixels (if set use delete[])
   UInt_t       fNpixels;    // number of used color pixels
   UInt_t       fCloseness;  // allowable RGB deviation
   Mask_t       fMask;       // mask specifying which attributes are defined
};

// PictureAttributes_t masks bits
const Mask_t kPAColormap     = BIT(0);
const Mask_t kPADepth        = BIT(1);
const Mask_t kPASize         = BIT(2);   // width and height
const Mask_t kPAHotspot      = BIT(3);   // x and y hotspot
const Mask_t kPAReturnPixels = BIT(4);
const Mask_t kPACloseness    = BIT(5);

// Initial window mapping state
enum EInitialState {
   kNormalState = BIT(0),
   kIconicState = BIT(1)
};

// Used for drawing line segments (maps to the X11 XSegments structure)
struct Segment_t {
   Short_t fX1, fY1, fX2, fY2;
};

// Point structure (maps to the X11 XPoint structure)
struct Point_t {
   Short_t fX, fY;
};

// Rectangle structure (maps to the X11 XRectangle structure)
struct Rectangle_t {
   Short_t  fX, fY;
   UShort_t fWidth, fHeight;
};

// Atoms used for text cut and paste between windows
const Atom_t kPrimarySelection = 1;  // magic values, must match the ones
const Atom_t kCutBuffer        = 9;  // in /usr/include/X11/Xatom.h
const Int_t  kMaxPixel         = 32000;

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