ROOT logo
// @(#)root/guibuilder:$Id: TGuiBldEditor.cxx 20882 2007-11-19 11:31:26Z rdm $
// Author: Valeriy Onuchin   12/09/04

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

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGuiBldEditor - the property editor                                  //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "TGuiBldEditor.h"
#include "TGuiBldHintsEditor.h"
#include "TGuiBldNameFrame.h"
#include "TGResourcePool.h"
#include "TGTab.h"
#include "TGLabel.h"
#include "TGButtonGroup.h"
#include "TGNumberEntry.h"
#include "TG3DLine.h"
#include "TGColorSelect.h"
#include "TGColorDialog.h"


ClassImp(TGuiBldEditor)

////////////////////////////////////////////////////////////////////////////////
class TGuiBldGeometryFrame : public TGVerticalFrame {

private:
   TGuiBldEditor   *fEditor;

public:
   TGuiBldGeometryFrame(const TGWindow *p, TGuiBldEditor *editor);
   virtual ~TGuiBldGeometryFrame() { }
};

//______________________________________________________________________________
TGuiBldGeometryFrame::TGuiBldGeometryFrame(const TGWindow *p, TGuiBldEditor *editor) :
                        TGVerticalFrame(p, 1, 1)
{
   // Constructor.

   fEditor = editor;
   fEditDisabled = 1;
   SetCleanup(kDeepCleanup);

   TGCompositeFrame *f = new TGHorizontalFrame(this);
   f->AddFrame(new TGLabel(f, "Geometry"), new TGLayoutHints(kLHintsNormal, 1, 1));
   f->AddFrame(new TGHorizontal3DLine(f), new TGLayoutHints(kLHintsExpandX | kLHintsCenterY, 5, 5));
   AddFrame(f, new TGLayoutHints(kLHintsTop | kLHintsExpandX));

   // composite frame
   TGCompositeFrame *frame826 = new TGCompositeFrame(this,275,69,kHorizontalFrame);

   // vertical frame
   TGVerticalFrame *frame928 = new TGVerticalFrame(frame826,59,64,kVerticalFrame);
   TGLabel *frame834 = new TGLabel(frame928,"      ");
   frame928->AddFrame(frame834, new TGLayoutHints(kLHintsLeft | kLHintsCenterY,2,2,2,2));
   TGLabel *frame833 = new TGLabel(frame928,"Width");
   frame928->AddFrame(frame833,  new TGLayoutHints(kLHintsLeft | kLHintsCenterY,5,3,2,2));
   TGLabel *frame839 = new TGLabel(frame928,"Height");
   frame928->AddFrame(frame839, new TGLayoutHints(kLHintsLeft | kLHintsCenterY,5,3,2,2));
   frame826->AddFrame(frame928);
   frame928->MoveResize(2,2,59,64);

   // vertical frame
   TGVerticalFrame *frame24 = new TGVerticalFrame(frame826,68,67,kVerticalFrame);
   TGLabel *frame25 = new TGLabel(frame24,"      ");
   frame24->AddFrame(frame25, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   TGNumberEntry *frame26 = new TGNumberEntry(frame24, (Double_t) 0,5,-1,(TGNumberFormat::EStyle) 0);
   frame24->AddFrame(frame26, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   TGNumberEntry *frame30 = new TGNumberEntry(frame24, (Double_t) 0,5,-1,(TGNumberFormat::EStyle) 0);
   frame24->AddFrame(frame30, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   frame826->AddFrame(frame24);
   frame24->MoveResize(65,2,68,67);

   // vertical frame
   TGVerticalFrame *frame14 = new TGVerticalFrame(frame826,68,67,kVerticalFrame);
   TGLabel *frame15 = new TGLabel(frame14,"Min");
   frame14->AddFrame(frame15, new TGLayoutHints(kLHintsLeft | kLHintsTop | kLHintsCenterX,0,0,1,0));
   TGNumberEntry *frame16 = new TGNumberEntry(frame14, (Double_t) 0,5,-1,(TGNumberFormat::EStyle) 0);
   frame14->AddFrame(frame16, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   TGNumberEntry *frame20 = new TGNumberEntry(frame14, (Double_t) 0,5,-1,(TGNumberFormat::EStyle) 0);
   frame14->AddFrame(frame20, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   frame826->AddFrame(frame14);
   frame14->MoveResize(137,2,68,67);

   // vertical frame
   TGVerticalFrame *frame4 = new TGVerticalFrame(frame826,68,67,kVerticalFrame);
   TGLabel *frame5 = new TGLabel(frame4,"Max");
   frame4->AddFrame(frame5, new TGLayoutHints(kLHintsLeft | kLHintsTop  | kLHintsCenterX,0,0,1,0));
   TGNumberEntry *frame6 = new TGNumberEntry(frame4, (Double_t) 0,5,-1,(TGNumberFormat::EStyle) 0);
   frame4->AddFrame(frame6, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   TGNumberEntry *frame10 = new TGNumberEntry(frame4, (Double_t) 0,5,-1,(TGNumberFormat::EStyle) 0);
   frame4->AddFrame(frame10, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));
   frame826->AddFrame(frame4);
   frame4->MoveResize(207,0,68,67);

   AddFrame(frame826, new TGLayoutHints(kLHintsLeft | kLHintsTop,0,0,1,0));

   MapSubwindows();
   Resize();
}

////////////////////////////////////////////////////////////////////////////////
class TGuiBldBorderFrame : public TGHorizontalFrame {

private:
   enum  EBldBorderFrameMode { kBldBorderNone, kBldBorderSunken,
                             kBldBorderPlain, kBldBorderRaised, kBldBorderDouble };

private:
   TGuiBldEditor   *fEditor;
   TGFrame         *fSelected;
   TGButtonGroup   *fBtnGroup;
   TGColorSelect   *fBgndFrame;
   TGColorSelect   *fFgndFrame;

public:
   TGuiBldBorderFrame(const TGWindow *p, TGuiBldEditor *editor);
   virtual ~TGuiBldBorderFrame() { }

   void  ChangeSelected(TGFrame*);
};

//______________________________________________________________________________
TGuiBldBorderFrame::TGuiBldBorderFrame(const TGWindow *p, TGuiBldEditor *editor) :
             TGHorizontalFrame(p, 1, 1)
{
   // Constructor.

   fEditor = editor;
   fEditDisabled = 1;
   fBgndFrame = 0;
   fFgndFrame = 0;

   SetCleanup(kDeepCleanup);

   fBtnGroup = new TGButtonGroup(this,"Border Mode",kVerticalFrame | kFitWidth);

   TGRadioButton *frame299 = new TGRadioButton(fBtnGroup," Sunken",kBldBorderSunken);
   frame299->SetToolTipText("Set a sunken border of the frame");
   TGRadioButton *frame302 = new TGRadioButton(fBtnGroup," Plain",kBldBorderPlain);
   frame302->SetToolTipText("Set no border of the frame");
   TGRadioButton *frame305 = new TGRadioButton(fBtnGroup," Raised",kBldBorderRaised);
   frame305->SetState(kButtonDown);
   frame305->SetToolTipText("Set a raised border of the frame");
   TGCheckButton *check = new TGCheckButton(fBtnGroup," Double",kBldBorderDouble);
   TQObject::Disconnect(check);
   check->SetToolTipText("Set double border of the frame");

   fBtnGroup->SetRadioButtonExclusive(kTRUE);
   fBtnGroup->Resize(136,86);
   AddFrame(fBtnGroup);
   fBtnGroup->Connect("Pressed(Int_t)", "TGuiBldEditor", fEditor, "UpdateBorder(Int_t)");
   check->Connect("Pressed()", "TGuiBldEditor", fEditor, "UpdateBorder(=4)");
   check->Connect("Released()", "TGuiBldEditor", fEditor, "UpdateBorder(=5)");
/*
   TGCompositeFrame *f = new TGGroupFrame(this,"Palette",kVerticalFrame | kFitWidth);
   TGHorizontalFrame *hf = new TGHorizontalFrame(f ,1, 1);
   f->AddFrame(hf);
   fBgndFrame = new TGColorSelect(hf, 0, 1);
   fBgndFrame->SetEditDisabled();
   fBgndFrame->SetColor(GetDefaultFrameBackground());
   fBgndFrame->Connect("ColorSelected(Pixel_t)", "TGuiBldEditor", fEditor, "UpdateBackground(Pixel_t)");
   hf->AddFrame(fBgndFrame);
   TGLabel *bl = new TGLabel(hf, "Backgrnd");
   hf->AddFrame(bl);

   hf = new TGHorizontalFrame(f ,1, 1);
   f->AddFrame(hf);
   fFgndFrame = new TGColorSelect(hf, 0, 1);
   fFgndFrame->SetEditDisabled();
   fFgndFrame->SetColor(GetBlackPixel());
   fFgndFrame->Connect("ColorSelected(Pixel_t)", "TGuiBldEditor", fEditor, "UpdateForeground(Pixel_t)");
   hf->AddFrame(fFgndFrame);
   bl = new TGLabel(hf, "Foregrnd");
   hf->AddFrame(bl);

   f->Resize(44,86);
   AddFrame(f);
*/
}

//______________________________________________________________________________
void TGuiBldBorderFrame::ChangeSelected(TGFrame *frame)
{
   // Perform actions when selected frame was changed.

   if (!frame) {
      return;
   }

   fSelected = frame;

   UInt_t opt = fSelected->GetOptions();

   fBtnGroup->SetButton(kBldBorderDouble, opt & kDoubleBorder);
   fBtnGroup->SetButton(kBldBorderSunken, opt & kSunkenFrame);
   fBtnGroup->SetButton(kBldBorderRaised, opt & kRaisedFrame);
   fBtnGroup->SetButton(kBldBorderPlain, !(opt & kRaisedFrame) && !(opt & kSunkenFrame));

   if (fBgndFrame) fBgndFrame->SetColor(fSelected->GetBackground());
   if (fFgndFrame) fFgndFrame->SetColor(fSelected->GetForeground());
}

////////////////////////////////////////////////////////////////////////////////
//______________________________________________________________________________
TGuiBldEditor::TGuiBldEditor(const TGWindow *p) : TGCompositeFrame(p, 1, 1)
{
   // Constructor.

   fSelected = 0;
   SetCleanup(kDeepCleanup);

   fTab = new TGTab(this, 80, 40);
   AddFrame(fTab, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY));
   TGCompositeFrame *tabcont = fTab->AddTab("Style");
   TGCompositeFrame *tablay = fTab->AddTab("Layout");
   fLayoutId = 1; // 2nd tab
   fTab->Connect("Selected(Int_t)", "TGuiBldEditor", this, "TabSelected(Int_t)");

   fNameFrame  = new TGuiBldNameFrame(tabcont, this);
   tabcont->AddFrame(fNameFrame,  new TGLayoutHints(kLHintsNormal | kLHintsExpandX,5,5,2,2));

   fHintsFrame = 0;

   fHintsFrame = new TGuiBldHintsEditor(tablay, this);
   tablay->AddFrame(fHintsFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX,2,2,2,2));

   //TGFrame *frame = new TGuiBldGeometryFrame(tabcont, this);
   //tabcont->AddFrame(frame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX,2,2,2,2));

   fBorderFrame = new TGuiBldBorderFrame(tabcont, this);
   tabcont->AddFrame(fBorderFrame, new TGLayoutHints(kLHintsCenterX,2,2,2,2));

   MapSubwindows();
   Resize(140, 357);
   SetWindowName("Frame Property Editor");
   SetEditDisabled(1);

   fEmbedded = kFALSE;
}

//______________________________________________________________________________
TGuiBldEditor::~TGuiBldEditor()
{
   // Destructor.

}

//______________________________________________________________________________
void TGuiBldEditor::TabSelected(Int_t id)
{
   // Handle  selected.

   if (id == fLayoutId) {
      //printf("%d\n", fSelected);
   }
}

//______________________________________________________________________________
void TGuiBldEditor::Hide()
{
   // Hide editor.

   UnmapWindow();
}

//______________________________________________________________________________
void TGuiBldEditor::ChangeSelected(TGFrame *frame)
{
   // Change selected frame.

   TGTabElement *tab = fTab->GetTabTab(fLayoutId);

   if (!frame) {
      fNameFrame->ChangeSelected(0);
      //fTab->SetTab(0);
      tab->SetEnabled(kFALSE);
      fClient->NeedRedraw(tab);
      return;
   }

   fSelected = frame;
   TGWindow *parent = (TGWindow*)fSelected->GetParent();

   fNameFrame->ChangeSelected(fSelected);

   Bool_t enable_layout = kFALSE;
   enable_layout |= parent && !(parent->GetEditDisabled() & kEditDisableLayout);
   enable_layout |= !(fSelected->GetEditDisabled() & kEditDisableLayout);
   enable_layout |= parent && (parent->InheritsFrom(TGCompositeFrame::Class()) &&
                     !((TGCompositeFrame*)parent)->IsLayoutBroken());
   enable_layout |= (fSelected->InheritsFrom(TGCompositeFrame::Class()) &&
                     !((TGCompositeFrame*)fSelected)->IsLayoutBroken());

   if (enable_layout) {
      fHintsFrame->ChangeSelected(fSelected);

      if (tab) {
         tab->SetEnabled(kTRUE);
         fClient->NeedRedraw(tab);
      }
   } else {
      fHintsFrame->ChangeSelected(0);

      if (tab) {
         fTab->SetTab(0);
         tab->SetEnabled(kFALSE);
         fClient->NeedRedraw(tab);
      }
   }

   if (fBorderFrame) fBorderFrame->ChangeSelected(fSelected);

   Emit("ChangeSelected(TGFrame*)", (long)fSelected);

   Resize();
   MapRaised();
}

//______________________________________________________________________________
void TGuiBldEditor::UpdateSelected(TGFrame *frame)
{
   // Update selected frame.

   Emit("UpdateSelected(TGFrame*)", (long)frame);
}

//______________________________________________________________________________
void TGuiBldEditor::UpdateBorder(Int_t b)
{
   // update border of  selcted frame

   if (!fSelected) return;

   UInt_t opt = fSelected->GetOptions();

   switch (b) {
   case 1:
      opt &= ~kRaisedFrame;
      opt |= kSunkenFrame;
      break;
   case 2:
      opt &= ~kSunkenFrame;
      opt &= ~kRaisedFrame;
      break;
   case 3:
      opt &= ~kSunkenFrame;
      opt |= kRaisedFrame;
      break;
   case 4:
      opt |= kDoubleBorder;
      break;
   case 5:
      opt &= ~kDoubleBorder;
      break;
   default:
      return;
   }

   fSelected->ChangeOptions(opt);
   fClient->NeedRedraw(fSelected, kTRUE);
}

//______________________________________________________________________________
void TGuiBldEditor::UpdateBackground(Pixel_t col)
{
   // Update background.

   if (!fSelected) return;

   fSelected->SetBackgroundColor(col);
   fClient->NeedRedraw(fSelected, kTRUE);
}

//______________________________________________________________________________
void TGuiBldEditor::UpdateForeground(Pixel_t col)
{
   // Update foreground.

   if (!fSelected) return;

   fSelected->SetForegroundColor(col);
   fClient->NeedRedraw(fSelected, kTRUE);
}

//______________________________________________________________________________
void TGuiBldEditor::Reset()
{
   // Reset the editor.

   fSelected = 0;
   fNameFrame->Reset();
   TGTabElement *tab = fTab->GetTabTab(fLayoutId);
   fTab->SetTab(0);
   tab->SetEnabled(kFALSE);
}

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