Ignore:
Timestamp:
01/14/08 16:18:59 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/tpoint/gui.C

    r8802 r8807  
    11011101    }
    11021102
    1103     Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t)
     1103    Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2)
    11041104    {
    11051105        // cout << "Msg: " << hex << GET_MSG(msg) << endl;
     
    11481148                    return kTRUE;
    11491149                }
     1150
     1151                // In the default cas a reset button must have been pressed
     1152                cout << "DEL! " << mp1-2*MPointing::GetNumPar() <<endl;
     1153
     1154                fBending[mp1-2*MPointing::GetNumPar()] = 0;
     1155                DisplayBending();
     1156
    11501157                return kTRUE;
    11511158            }
     
    11551162    }
    11561163
    1157     void AddTextButton(TGCompositeFrame *f, TString txt, Int_t id=-1, TGLayoutHints *h=0)
     1164    TGButton *AddTextButton(TGCompositeFrame *f, TString txt, Int_t id=-1, TGLayoutHints *h=0)
    11581165    {
    11591166        TGButton *but = new TGTextButton(f, txt, id);
     
    11611168        f->AddFrame(but, h);
    11621169        fList->Add(but);
    1163 
    1164     }
    1165 
    1166     void AddCheckButton(TGCompositeFrame *f, TString txt, Int_t id=-1, TGLayoutHints *h=0)
     1170        return but;
     1171
     1172    }
     1173
     1174    TGButton *AddCheckButton(TGCompositeFrame *f, TString txt, Int_t id=-1, TGLayoutHints *h=0)
    11671175    {
    11681176        TGButton *but = new TGCheckButton(f, txt, id);
     
    11701178        f->AddFrame(but, h);
    11711179        fList->Add(but);
     1180        return but;
     1181    }
     1182
     1183    TGButton *AddResetButton(TGCompositeFrame *f, Int_t id, TGLayoutHints *h, Int_t height)
     1184    {
     1185        // Move this to a AddResetButton function
     1186        TGPictureButton *but = new TGPictureButton(f, "Totenkopf.xpm", id);
     1187        but->SetHeight(height); // Offsets from TGLayout
     1188        but->SetWidth(height);
     1189        but->Associate(this);
     1190        f->AddFrame(but, h);
     1191        fList->Add(but);
     1192        return but;
    11721193    }
    11731194
     
    12331254        fFont = gVirtualX->LoadQueryFont("7x13bold");
    12341255
    1235         TGLayoutHints *hints0 = new TGLayoutHints(kLHintsExpandY, 7, 5, 5, 6);
     1256        TGLayoutHints *hints0 = new TGLayoutHints(kLHintsExpandY,                7, 5, 5, 0);
    12361257        TGLayoutHints *hints1 = new TGLayoutHints(kLHintsExpandX|kLHintsExpandY, 5, 7, 5, 6);
    12371258        TGLayoutHints *hints2 = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY, 5, 5, 5, 5);
     
    12671288        fList->Add(comp);
    12681289
    1269         TGLayoutHints *hints3 = new TGLayoutHints(kLHintsLeft|kLHintsTop, 0, 20, 5, 0);
     1290        TGLayoutHints *hints3 = new TGLayoutHints(kLHintsLeft|kLHintsTop, 0, 10, 5, 0); //20, 5, 0);
    12701291        fList->Add(hints3);
    12711292
    1272         TGLabel *l;
    1273 
    12741293        TGVerticalFrame *vframe = new TGVerticalFrame(comp, 1, 1);
     1294        for (int i=0; i<MPointing::GetNumPar(); i++)
     1295            AddCheckButton(vframe, fBending.GetVarName(i), i);
     1296
     1297        TGButton *but = (TGButton*)fList->FindWidget(0);
     1298
     1299
     1300
    12751301        comp->AddFrame(vframe, hints3);
    12761302        fList->Add(vframe);
    1277 
    1278         for (int i=0; i<MPointing::GetNumPar(); i++)
    1279             AddCheckButton(vframe, fBending.GetVarName(i), i);
    12801303
    12811304        vframe = new TGVerticalFrame(comp, 1, 1);
     
    12831306        fList->Add(vframe);
    12841307
    1285         l = new TGLabel(vframe, "+000.0000");
     1308        hints3 = new TGLayoutHints(kLHintsLeft|kLHintsTop, 0, 7, 5, 0);
     1309        fList->Add(hints3);
     1310
     1311        TGLabel *l = new TGLabel(vframe, "+000.0000");
    12861312        l->SetTextJustify(kTextRight);
    12871313        fList->Add(l);
    12881314        fLabel.Add(l);
    12891315
    1290         TGButton *but = (TGButton*)fList->FindWidget(0);
    1291 
    12921316        TGLayoutHints *h = new TGLayoutHints(kLHintsCenterY, 0, 0, but->GetHeight()-l->GetHeight());
    12931317        fList->Add(h);
     
    13011325        comp->AddFrame(vframe, hints3);
    13021326        fList->Add(vframe);
    1303 
    13041327        for (int i=0; i<MPointing::GetNumPar(); i++)
    13051328            AddLabel(vframe, "\xb1 00.0000\xb0", h)->SetTextJustify(kTextRight);
     1329
     1330        hints3 = new TGLayoutHints(kLHintsLeft|kLHintsTop, 0, 20, 5, 0);
     1331        fList->Add(hints3);
     1332
     1333        TGLayoutHints *hreset = new TGLayoutHints(kLHintsNormal, 0, 0, 3, 1);
     1334        fList->Add(hreset);
     1335
     1336        TGVerticalFrame *vframe2 = new TGVerticalFrame(comp, 1, 1);
     1337        comp->AddFrame(vframe2, hints3);
     1338        fList->Add(vframe2);
     1339        for (int i=0; i<MPointing::GetNumPar(); i++)
     1340            AddResetButton(vframe2, i+2*MPointing::GetNumPar(), hreset,
     1341                           but->GetHeight()-4);
    13061342
    13071343        vframe = new TGVerticalFrame(comp, 1, 1);
    13081344        comp->AddFrame(vframe, hints3);
    13091345        fList->Add(vframe);
    1310 
    13111346        for (int i=0; i<MPointing::GetNumPar(); i++)
    13121347            AddLabel(vframe, fBending.GetDescription(i), h);
Note: See TracChangeset for help on using the changeset viewer.