ROOT logo
// @(#)root/ged:$Id: TCurlyLineEditor.cxx 20882 2007-11-19 11:31:26Z rdm $
// Author: Ilka Antcheva, Otto Schaile 15/12/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.             *
 *************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
//  TCurlyLineEditor                                                    //
//                                                                      //
//  Implements GUI for editing CurlyLine attributes: shape, size, angle.//                                             //
//                                                                      //
//////////////////////////////////////////////////////////////////////////
//Begin_Html
/*
<img src="gif/TCurlyLineEditor.gif">
*/
//End_Html


#include "TCurlyLineEditor.h"
#include "TGedEditor.h"
#include "TGLabel.h"
#include "TGNumberEntry.h"
#include "TGButton.h"
#include "TCurlyLine.h"
#include "iostream"

ClassImp(TCurlyLineEditor)

enum ECurlyLineWid {
   kCRLL_AMPL,
   kCRLL_WAVE,
   kCRLL_ISW,
   kCRLL_STRX,
   kCRLL_STRY,
   kCRLL_ENDX,
   kCRLL_ENDY
};

//______________________________________________________________________________
TCurlyLineEditor::TCurlyLineEditor(const TGWindow *p, Int_t width,
                           Int_t height, UInt_t options, Pixel_t back)
   : TGedFrame(p, width, height, options | kVerticalFrame, back)
{
   // Constructor of CurlyLine GUI.

   fCurlyLine = 0;

   MakeTitle("Curly Line");

   TGCompositeFrame *f3 = new TGCompositeFrame(this, 80, 20, kHorizontalFrame);
   AddFrame(f3, new TGLayoutHints(kLHintsTop, 1, 1, 3, 0));

   TGCompositeFrame *f3a = new TGCompositeFrame(f3, 80, 20);
   f3->AddFrame(f3a, new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));

   TGLabel *fAmplitudeLabel = new TGLabel(f3a, "Amplitude:");
   f3a->AddFrame(fAmplitudeLabel, new TGLayoutHints(kLHintsNormal, 3, 0, 5, 5));

   TGLabel *fWaveLengthLabel = new TGLabel(f3a, "Wavelgth:");
   f3a->AddFrame(fWaveLengthLabel, new TGLayoutHints(kLHintsNormal, 3, 0, 5, 5));

   TGCompositeFrame *f3b = new TGCompositeFrame(f3, 80, 20);
   f3->AddFrame(f3b, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));

   fAmplitudeEntry = new TGNumberEntry(f3b, 0.005, 7, kCRLL_AMPL,
                                       TGNumberFormat::kNESRealThree,
                                       TGNumberFormat::kNEANonNegative,
                                       TGNumberFormat::kNELLimitMinMax, 0.005, 0.3);
   fAmplitudeEntry->GetNumberEntry()->SetToolTipText("Set amplitude in percent of the pad height.");
   f3b->AddFrame(fAmplitudeEntry, new TGLayoutHints(kLHintsLeft, 4, 1, 1, 1));

   fWaveLengthEntry = new TGNumberEntry(f3b, 0.005, 7, kCRLL_WAVE,
                                        TGNumberFormat::kNESRealThree,
                                        TGNumberFormat::kNEANonNegative,
                                        TGNumberFormat::kNELLimitMinMax, 0.005, 0.3);
   fWaveLengthEntry->GetNumberEntry()->SetToolTipText("Set wavelength in percent of the pad height.");
   fWaveLengthEntry->Associate(this);
   f3b->AddFrame(fWaveLengthEntry, new TGLayoutHints(kLHintsLeft, 4, 1, 3, 1));

   fIsWavy = new TGCheckButton(this, "Gluon (Gamma)", kCRLL_ISW);
   fIsWavy->SetToolTipText("Toggle between wavy line (Gluon) if selected; curly line (Gamma) otherwise.");
   AddFrame(fIsWavy, new TGLayoutHints(kLHintsLeft, 5, 1, 5, 8));

   fStartXFrame = new TGCompositeFrame(this, 80, 20, kHorizontalFrame);
   AddFrame(fStartXFrame, new TGLayoutHints(kLHintsTop, 1, 1, 3, 0));

   TGCompositeFrame *f4a = new TGCompositeFrame(fStartXFrame, 80, 20);
   fStartXFrame->AddFrame(f4a, new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));

   TGLabel *fStartXLabel = new TGLabel(f4a, "Start X:");
   f4a->AddFrame(fStartXLabel, new TGLayoutHints(kLHintsNormal, 21, 0, 5, 5));

   TGLabel *fStartYLabel = new TGLabel(f4a, "Y:");
   f4a->AddFrame(fStartYLabel, new TGLayoutHints(kLHintsNormal, 50, 0, 5, 5));

   TGLabel *fEndXLabel = new TGLabel(f4a, "End X:");
   f4a->AddFrame(fEndXLabel, new TGLayoutHints(kLHintsNormal, 24, 0, 5, 5));

   TGLabel *fEndYLabel = new TGLabel(f4a, "Y:");
   f4a->AddFrame(fEndYLabel, new TGLayoutHints(kLHintsNormal, 51, 0, 5, 1));

   TGCompositeFrame *f4b = new TGCompositeFrame(fStartXFrame, 80, 20);
   fStartXFrame->AddFrame(f4b, new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));

   fStartXEntry = new TGNumberEntry(f4b, 0.0, 7, kCRLL_STRX,
                                    TGNumberFormat::kNESRealThree,
                                    TGNumberFormat::kNEANonNegative,
                                    TGNumberFormat::kNELNoLimits);
   fStartXEntry->GetNumberEntry()->SetToolTipText("Set start point X ccordinate of curly line.");
   f4b->AddFrame(fStartXEntry, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));

   fStartYEntry = new TGNumberEntry(f4b, 0.0, 7, kCRLL_STRY,
                                    TGNumberFormat::kNESRealThree,
                                    TGNumberFormat::kNEANonNegative,
                                    TGNumberFormat::kNELNoLimits);
   fStartYEntry->GetNumberEntry()->SetToolTipText("Set start point Y coordinate of curly line.");
   f4b->AddFrame(fStartYEntry, new TGLayoutHints(kLHintsLeft, 1, 1, 3, 1));

   fEndXEntry = new TGNumberEntry(f4b, 0.0, 7, kCRLL_ENDX,
                                  TGNumberFormat::kNESRealThree,
                                  TGNumberFormat::kNEANonNegative,
                                  TGNumberFormat::kNELNoLimits);
   fEndXEntry->GetNumberEntry()->SetToolTipText("Set end point X coordinate of curly line.");
   f4b->AddFrame(fEndXEntry, new TGLayoutHints(kLHintsLeft, 1, 1, 3, 1));

   fEndYEntry = new TGNumberEntry(f4b, 0.0, 7, kCRLL_ENDY,
                                  TGNumberFormat::kNESRealThree,
                                  TGNumberFormat::kNEANonNegative,
                                  TGNumberFormat::kNELNoLimits);
   fEndYEntry->GetNumberEntry()->SetToolTipText("Set end point Y coordinate of curly line.");
   f4b->AddFrame(fEndYEntry, new TGLayoutHints(kLHintsLeft, 1, 1, 3, 1));

}

//______________________________________________________________________________
TCurlyLineEditor::~TCurlyLineEditor()
{
   // Destructor of CurlyLine editor.
}

//______________________________________________________________________________
void TCurlyLineEditor::ConnectSignals2Slots()
{
   // Connect signals to slots.

   fStartXEntry->Connect("ValueSet(Long_t)", "TCurlyLineEditor", this, "DoStartXY()");
   (fStartXEntry->GetNumberEntry())->Connect("ReturnPressed()", "TCurlyLineEditor", this, "DoStartXY()");
   fStartYEntry->Connect("ValueSet(Long_t)", "TCurlyLineEditor", this, "DoStartXY()");
   (fStartYEntry->GetNumberEntry())->Connect("ReturnPressed()", "TCurlyLineEditor", this, "DoStartXY()");
   fEndXEntry->Connect("ValueSet(Long_t)", "TCurlyLineEditor", this, "DoEndXY()");
   (fEndXEntry->GetNumberEntry())->Connect("ReturnPressed()", "TCurlyLineEditor", this, "DoEndXY()");
   fEndYEntry->Connect("ValueSet(Long_t)", "TCurlyLineEditor", this, "DoEndXY()");
   (fEndYEntry->GetNumberEntry())->Connect("ReturnPressed()", "TCurlyLineEditor", this, "DoEndXY()");
   fAmplitudeEntry->Connect("ValueSet(Long_t)", "TCurlyLineEditor", this, "DoAmplitude()");
   (fAmplitudeEntry->GetNumberEntry())->Connect("ReturnPressed()", "TCurlyLineEditor", this, "DoAmplitude()");
   fWaveLengthEntry->Connect("ValueSet(Long_t)", "TCurlyLineEditor", this, "DoWaveLength()");
   (fWaveLengthEntry->GetNumberEntry())->Connect("ReturnPressed()", "TCurlyLineEditor", this, "DoWaveLength()");
   fIsWavy->Connect("Clicked()", "TCurlyLineEditor", this, "DoWavy()");

   fInit = kFALSE;
}

//______________________________________________________________________________
void TCurlyLineEditor::SetModel(TObject* obj)
{
   // Pick up the used curly line attributes.

   if (obj->InheritsFrom("TCurlyArc")) {
      HideFrame(fStartXFrame);
      fStartXEntry->Disconnect("ValueSet(Long_t)");
      (fStartXEntry->GetNumberEntry())->Disconnect("ReturnPressed()");
      fStartYEntry->Disconnect("ValueSet(Long_t)");
      (fStartYEntry->GetNumberEntry())->Disconnect("ReturnPressed()");
      fEndXEntry->Disconnect("ValueSet(Long_t)");
      (fEndXEntry->GetNumberEntry())->Disconnect("ReturnPressed()");
      fEndYEntry->Disconnect("ValueSet(Long_t)");
      (fEndYEntry->GetNumberEntry())->Disconnect("ReturnPressed()");
   }

   fCurlyLine = (TCurlyLine *)obj;
   fAvoidSignal = kTRUE;

   Double_t val = fCurlyLine->GetAmplitude();
   fAmplitudeEntry->SetNumber(val);

   val = fCurlyLine->GetWaveLength();
   fWaveLengthEntry->SetNumber(val);

   val = fCurlyLine->GetStartX();
   fStartXEntry->SetNumber(val);

   val = fCurlyLine->GetEndX();
   fEndXEntry->SetNumber(val);

   val = fCurlyLine->GetStartY();
   fStartYEntry->SetNumber(val);

   val = fCurlyLine->GetEndY();
   fEndYEntry->SetNumber(val);

   if (fCurlyLine->GetCurly())
      fIsWavy->SetState(kButtonDown);
   else
      fIsWavy->SetState(kButtonUp);

   if (fInit) ConnectSignals2Slots();
   fAvoidSignal = kFALSE;
}

//______________________________________________________________________________
void TCurlyLineEditor::ActivateBaseClassEditors(TClass* cl)
{
   // Exclude TAttFillEditor.

   fGedEditor->ExcludeClassEditor(TAttFill::Class());
   TGedFrame::ActivateBaseClassEditors(cl);
}

//______________________________________________________________________________
void TCurlyLineEditor::DoStartXY()
{
   // Slot connected to the CurlyLine StartPoint.

   if (fAvoidSignal) return;
   fCurlyLine->SetStartPoint(fStartXEntry->GetNumber(), fStartYEntry->GetNumber());
   fCurlyLine->Paint(fCurlyLine->GetDrawOption());
   Update();
}
//______________________________________________________________________________
void TCurlyLineEditor::DoEndXY()
{
   // Slot connected to the CurlyLine End.

   if (fAvoidSignal) return;
   fCurlyLine->SetEndPoint(fEndXEntry->GetNumber(), fEndYEntry->GetNumber());
   fCurlyLine->Paint(fCurlyLine->GetDrawOption());
   Update();
}

//______________________________________________________________________________
void TCurlyLineEditor::DoAmplitude()
{
   // Slot connected to the amplitude setting.

   if (fAvoidSignal) return;
   fCurlyLine->SetAmplitude((Double_t)fAmplitudeEntry->GetNumber());
   fCurlyLine->Paint(fCurlyLine->GetDrawOption());
   Update();
}

//______________________________________________________________________________
void TCurlyLineEditor::DoWaveLength()
{
   // Slot connected to the wavelength setting.

   if (fAvoidSignal) return;
   Double_t num = fWaveLengthEntry->GetNumber();
   fCurlyLine->SetWaveLength(num);
   fCurlyLine->Paint(GetDrawOption());
   Update();
}

//______________________________________________________________________________
void TCurlyLineEditor::DoWavy()
{
   // Slot connected to the wavy / curly setting.

   if (fAvoidSignal) return;
   if (fIsWavy->GetState() == kButtonDown) 
      fCurlyLine->SetCurly();
   else
      fCurlyLine->SetWavy();
   fCurlyLine->Paint(GetDrawOption());
   Update();
}
 TCurlyLineEditor.cxx:1
 TCurlyLineEditor.cxx:2
 TCurlyLineEditor.cxx:3
 TCurlyLineEditor.cxx:4
 TCurlyLineEditor.cxx:5
 TCurlyLineEditor.cxx:6
 TCurlyLineEditor.cxx:7
 TCurlyLineEditor.cxx:8
 TCurlyLineEditor.cxx:9
 TCurlyLineEditor.cxx:10
 TCurlyLineEditor.cxx:11
 TCurlyLineEditor.cxx:12
 TCurlyLineEditor.cxx:13
 TCurlyLineEditor.cxx:14
 TCurlyLineEditor.cxx:15
 TCurlyLineEditor.cxx:16
 TCurlyLineEditor.cxx:17
 TCurlyLineEditor.cxx:18
 TCurlyLineEditor.cxx:19
 TCurlyLineEditor.cxx:20
 TCurlyLineEditor.cxx:21
 TCurlyLineEditor.cxx:22
 TCurlyLineEditor.cxx:23
 TCurlyLineEditor.cxx:24
 TCurlyLineEditor.cxx:25
 TCurlyLineEditor.cxx:26
 TCurlyLineEditor.cxx:27
 TCurlyLineEditor.cxx:28
 TCurlyLineEditor.cxx:29
 TCurlyLineEditor.cxx:30
 TCurlyLineEditor.cxx:31
 TCurlyLineEditor.cxx:32
 TCurlyLineEditor.cxx:33
 TCurlyLineEditor.cxx:34
 TCurlyLineEditor.cxx:35
 TCurlyLineEditor.cxx:36
 TCurlyLineEditor.cxx:37
 TCurlyLineEditor.cxx:38
 TCurlyLineEditor.cxx:39
 TCurlyLineEditor.cxx:40
 TCurlyLineEditor.cxx:41
 TCurlyLineEditor.cxx:42
 TCurlyLineEditor.cxx:43
 TCurlyLineEditor.cxx:44
 TCurlyLineEditor.cxx:45
 TCurlyLineEditor.cxx:46
 TCurlyLineEditor.cxx:47
 TCurlyLineEditor.cxx:48
 TCurlyLineEditor.cxx:49
 TCurlyLineEditor.cxx:50
 TCurlyLineEditor.cxx:51
 TCurlyLineEditor.cxx:52
 TCurlyLineEditor.cxx:53
 TCurlyLineEditor.cxx:54
 TCurlyLineEditor.cxx:55
 TCurlyLineEditor.cxx:56
 TCurlyLineEditor.cxx:57
 TCurlyLineEditor.cxx:58
 TCurlyLineEditor.cxx:59
 TCurlyLineEditor.cxx:60
 TCurlyLineEditor.cxx:61
 TCurlyLineEditor.cxx:62
 TCurlyLineEditor.cxx:63
 TCurlyLineEditor.cxx:64
 TCurlyLineEditor.cxx:65
 TCurlyLineEditor.cxx:66
 TCurlyLineEditor.cxx:67
 TCurlyLineEditor.cxx:68
 TCurlyLineEditor.cxx:69
 TCurlyLineEditor.cxx:70
 TCurlyLineEditor.cxx:71
 TCurlyLineEditor.cxx:72
 TCurlyLineEditor.cxx:73
 TCurlyLineEditor.cxx:74
 TCurlyLineEditor.cxx:75
 TCurlyLineEditor.cxx:76
 TCurlyLineEditor.cxx:77
 TCurlyLineEditor.cxx:78
 TCurlyLineEditor.cxx:79
 TCurlyLineEditor.cxx:80
 TCurlyLineEditor.cxx:81
 TCurlyLineEditor.cxx:82
 TCurlyLineEditor.cxx:83
 TCurlyLineEditor.cxx:84
 TCurlyLineEditor.cxx:85
 TCurlyLineEditor.cxx:86
 TCurlyLineEditor.cxx:87
 TCurlyLineEditor.cxx:88
 TCurlyLineEditor.cxx:89
 TCurlyLineEditor.cxx:90
 TCurlyLineEditor.cxx:91
 TCurlyLineEditor.cxx:92
 TCurlyLineEditor.cxx:93
 TCurlyLineEditor.cxx:94
 TCurlyLineEditor.cxx:95
 TCurlyLineEditor.cxx:96
 TCurlyLineEditor.cxx:97
 TCurlyLineEditor.cxx:98
 TCurlyLineEditor.cxx:99
 TCurlyLineEditor.cxx:100
 TCurlyLineEditor.cxx:101
 TCurlyLineEditor.cxx:102
 TCurlyLineEditor.cxx:103
 TCurlyLineEditor.cxx:104
 TCurlyLineEditor.cxx:105
 TCurlyLineEditor.cxx:106
 TCurlyLineEditor.cxx:107
 TCurlyLineEditor.cxx:108
 TCurlyLineEditor.cxx:109
 TCurlyLineEditor.cxx:110
 TCurlyLineEditor.cxx:111
 TCurlyLineEditor.cxx:112
 TCurlyLineEditor.cxx:113
 TCurlyLineEditor.cxx:114
 TCurlyLineEditor.cxx:115
 TCurlyLineEditor.cxx:116
 TCurlyLineEditor.cxx:117
 TCurlyLineEditor.cxx:118
 TCurlyLineEditor.cxx:119
 TCurlyLineEditor.cxx:120
 TCurlyLineEditor.cxx:121
 TCurlyLineEditor.cxx:122
 TCurlyLineEditor.cxx:123
 TCurlyLineEditor.cxx:124
 TCurlyLineEditor.cxx:125
 TCurlyLineEditor.cxx:126
 TCurlyLineEditor.cxx:127
 TCurlyLineEditor.cxx:128
 TCurlyLineEditor.cxx:129
 TCurlyLineEditor.cxx:130
 TCurlyLineEditor.cxx:131
 TCurlyLineEditor.cxx:132
 TCurlyLineEditor.cxx:133
 TCurlyLineEditor.cxx:134
 TCurlyLineEditor.cxx:135
 TCurlyLineEditor.cxx:136
 TCurlyLineEditor.cxx:137
 TCurlyLineEditor.cxx:138
 TCurlyLineEditor.cxx:139
 TCurlyLineEditor.cxx:140
 TCurlyLineEditor.cxx:141
 TCurlyLineEditor.cxx:142
 TCurlyLineEditor.cxx:143
 TCurlyLineEditor.cxx:144
 TCurlyLineEditor.cxx:145
 TCurlyLineEditor.cxx:146
 TCurlyLineEditor.cxx:147
 TCurlyLineEditor.cxx:148
 TCurlyLineEditor.cxx:149
 TCurlyLineEditor.cxx:150
 TCurlyLineEditor.cxx:151
 TCurlyLineEditor.cxx:152
 TCurlyLineEditor.cxx:153
 TCurlyLineEditor.cxx:154
 TCurlyLineEditor.cxx:155
 TCurlyLineEditor.cxx:156
 TCurlyLineEditor.cxx:157
 TCurlyLineEditor.cxx:158
 TCurlyLineEditor.cxx:159
 TCurlyLineEditor.cxx:160
 TCurlyLineEditor.cxx:161
 TCurlyLineEditor.cxx:162
 TCurlyLineEditor.cxx:163
 TCurlyLineEditor.cxx:164
 TCurlyLineEditor.cxx:165
 TCurlyLineEditor.cxx:166
 TCurlyLineEditor.cxx:167
 TCurlyLineEditor.cxx:168
 TCurlyLineEditor.cxx:169
 TCurlyLineEditor.cxx:170
 TCurlyLineEditor.cxx:171
 TCurlyLineEditor.cxx:172
 TCurlyLineEditor.cxx:173
 TCurlyLineEditor.cxx:174
 TCurlyLineEditor.cxx:175
 TCurlyLineEditor.cxx:176
 TCurlyLineEditor.cxx:177
 TCurlyLineEditor.cxx:178
 TCurlyLineEditor.cxx:179
 TCurlyLineEditor.cxx:180
 TCurlyLineEditor.cxx:181
 TCurlyLineEditor.cxx:182
 TCurlyLineEditor.cxx:183
 TCurlyLineEditor.cxx:184
 TCurlyLineEditor.cxx:185
 TCurlyLineEditor.cxx:186
 TCurlyLineEditor.cxx:187
 TCurlyLineEditor.cxx:188
 TCurlyLineEditor.cxx:189
 TCurlyLineEditor.cxx:190
 TCurlyLineEditor.cxx:191
 TCurlyLineEditor.cxx:192
 TCurlyLineEditor.cxx:193
 TCurlyLineEditor.cxx:194
 TCurlyLineEditor.cxx:195
 TCurlyLineEditor.cxx:196
 TCurlyLineEditor.cxx:197
 TCurlyLineEditor.cxx:198
 TCurlyLineEditor.cxx:199
 TCurlyLineEditor.cxx:200
 TCurlyLineEditor.cxx:201
 TCurlyLineEditor.cxx:202
 TCurlyLineEditor.cxx:203
 TCurlyLineEditor.cxx:204
 TCurlyLineEditor.cxx:205
 TCurlyLineEditor.cxx:206
 TCurlyLineEditor.cxx:207
 TCurlyLineEditor.cxx:208
 TCurlyLineEditor.cxx:209
 TCurlyLineEditor.cxx:210
 TCurlyLineEditor.cxx:211
 TCurlyLineEditor.cxx:212
 TCurlyLineEditor.cxx:213
 TCurlyLineEditor.cxx:214
 TCurlyLineEditor.cxx:215
 TCurlyLineEditor.cxx:216
 TCurlyLineEditor.cxx:217
 TCurlyLineEditor.cxx:218
 TCurlyLineEditor.cxx:219
 TCurlyLineEditor.cxx:220
 TCurlyLineEditor.cxx:221
 TCurlyLineEditor.cxx:222
 TCurlyLineEditor.cxx:223
 TCurlyLineEditor.cxx:224
 TCurlyLineEditor.cxx:225
 TCurlyLineEditor.cxx:226
 TCurlyLineEditor.cxx:227
 TCurlyLineEditor.cxx:228
 TCurlyLineEditor.cxx:229
 TCurlyLineEditor.cxx:230
 TCurlyLineEditor.cxx:231
 TCurlyLineEditor.cxx:232
 TCurlyLineEditor.cxx:233
 TCurlyLineEditor.cxx:234
 TCurlyLineEditor.cxx:235
 TCurlyLineEditor.cxx:236
 TCurlyLineEditor.cxx:237
 TCurlyLineEditor.cxx:238
 TCurlyLineEditor.cxx:239
 TCurlyLineEditor.cxx:240
 TCurlyLineEditor.cxx:241
 TCurlyLineEditor.cxx:242
 TCurlyLineEditor.cxx:243
 TCurlyLineEditor.cxx:244
 TCurlyLineEditor.cxx:245
 TCurlyLineEditor.cxx:246
 TCurlyLineEditor.cxx:247
 TCurlyLineEditor.cxx:248
 TCurlyLineEditor.cxx:249
 TCurlyLineEditor.cxx:250
 TCurlyLineEditor.cxx:251
 TCurlyLineEditor.cxx:252
 TCurlyLineEditor.cxx:253
 TCurlyLineEditor.cxx:254
 TCurlyLineEditor.cxx:255
 TCurlyLineEditor.cxx:256
 TCurlyLineEditor.cxx:257
 TCurlyLineEditor.cxx:258
 TCurlyLineEditor.cxx:259
 TCurlyLineEditor.cxx:260
 TCurlyLineEditor.cxx:261
 TCurlyLineEditor.cxx:262
 TCurlyLineEditor.cxx:263
 TCurlyLineEditor.cxx:264
 TCurlyLineEditor.cxx:265
 TCurlyLineEditor.cxx:266
 TCurlyLineEditor.cxx:267
 TCurlyLineEditor.cxx:268
 TCurlyLineEditor.cxx:269
 TCurlyLineEditor.cxx:270
 TCurlyLineEditor.cxx:271
 TCurlyLineEditor.cxx:272
 TCurlyLineEditor.cxx:273
 TCurlyLineEditor.cxx:274
 TCurlyLineEditor.cxx:275
 TCurlyLineEditor.cxx:276
 TCurlyLineEditor.cxx:277
 TCurlyLineEditor.cxx:278
 TCurlyLineEditor.cxx:279
 TCurlyLineEditor.cxx:280
 TCurlyLineEditor.cxx:281
 TCurlyLineEditor.cxx:282