Ignore:
Timestamp:
10/15/02 17:02:46 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mmain/MMars.cc

    r1330 r1540  
    111111}
    112112
    113 void MMars::CreateTextButton(TGVerticalFrame *tab, const char *text,
    114                              const UInt_t id, TGLayoutHints *hints) const
     113#include <TGLabel.h>
     114
     115void MMars::CreateTextButton(TGVerticalFrame *tab,
     116                             const char *text, const char *descr,
     117                             const UInt_t id) const
    115118{
    116119    //
    117120    // Create the button
    118121    //
    119     TGTextButton *button = new TGTextButton(tab, text, id);
     122    TGHorizontalFrame *frame  = new TGHorizontalFrame(tab, 1, 1);
     123    TGTextButton      *button = new TGTextButton(frame, text, id);
     124    TGLabel           *label  = new TGLabel(frame, descr);
     125    TGLayoutHints     *hints1 = new TGLayoutHints(kLHintsLeft|kLHintsCenterY|kLHintsExpandX, 5, 5, 2, 2);
    120126
    121127    //
    122128    // Add button for 'auto-delete'
    123129    //
     130    fList->Add(hints1);
    124131    fList->Add(button);
     132    fList->Add(label);
     133    fList->Add(frame);
    125134
    126135    //
     
    132141    // Add button with corresponding layout to containing frame
    133142    //
    134     tab->AddFrame(button, hints);
     143    tab->AddFrame(frame,    hints1);
     144    frame->AddFrame(button, hints1);
     145    frame->AddFrame(label,  hints1);
    135146}
    136147
     
    143154    fList->Add(laytabs);
    144155
    145     TGTab *tabs = new TGTab(low, 400, 400);
     156    TGTab *tabs = new TGTab(low, 1, 1);
    146157    fList->Add(tabs);
    147158    low->AddFrame(tabs, laytabs);
     
    152163    TGCompositeFrame *tf = tabs->AddTab("Control");
    153164
    154     TGVerticalFrame *tab1 = new TGVerticalFrame(tf, 300, 100);
    155     TGVerticalFrame *tab2 = new TGVerticalFrame(tf, 300, 100);
    156 
    157     fList->Add(tab1);
    158     fList->Add(tab2);
    159 
    160     TGLayoutHints *laytabx = new TGLayoutHints(kLHintsTop|kLHintsExpandX);
    161     fList->Add(laytabx);
    162 
    163     tf->AddFrame(tab1, laytabx);
    164     tf->AddFrame(tab2, laytabx);
    165 
    166     TGLayoutHints *laybut = new TGLayoutHints(kLHintsTop|kLHintsCenterX, 10, 10, 10, 10);
    167     fList->Add(laybut);
    168 
    169     CreateTextButton(tab2, "Event Display",  kButEvtDisplay,    laybut);
    170     CreateTextButton(tab2, "Data Check",     kButDataCheck,  laybut);
    171     CreateTextButton(tab2, "Analysis",       kButAnalysis,    laybut);
    172     CreateTextButton(tab2, "Monte Carlo",    kButMonteCarlo, laybut);
    173     CreateTextButton(tab2, "Camera Display", kButCameraDisplay, laybut);
     165    TGLayoutHints   *laytab = new TGLayoutHints(kLHintsCenterY|kLHintsExpandX);
     166    TGVerticalFrame *tab    = new TGVerticalFrame(tf, 1, 1);
     167    fList->Add(laytab);
     168    fList->Add(tab);
     169
     170    CreateTextButton(tab, "Event Display",  "Historgrams: Pix per Event",
     171                     kButEvtDisplay);
     172    CreateTextButton(tab, "Data Check",     "Histograms: Pix per Run",
     173                     kButDataCheck);
     174    CreateTextButton(tab, "Analysis",       "Calculate image parameters",
     175                     kButAnalysis);
     176    CreateTextButton(tab, "Monte Carlo",    "Calculate MC stuff",
     177                     kButMonteCarlo);
     178    CreateTextButton(tab, "Camera Display", "Display Cerenekov Photons",
     179                     kButCameraDisplay);
     180
     181    tf->AddFrame(tab, laytab);
    174182}
    175183
    176184MMars::MMars()
    177 : TGMainFrame(gClient->GetRoot(), 330, 400, kVerticalFrame|kFixedSize)
     185: TGMainFrame(gClient->GetRoot(), 400, 400, kVerticalFrame)
    178186{
    179187    //
     
    191199    // create and layout the frame/contents
    192200    //
    193     TGHorizontalFrame *top = new TGHorizontalFrame(this, 300, 100);
    194     TGHorizontalFrame *low = new TGHorizontalFrame(this, 300, 100);
     201    TGHorizontalFrame *top = new TGHorizontalFrame(this, 1, 1);
     202    TGHorizontalFrame *low = new TGHorizontalFrame(this, 1, 1);
    195203
    196204    TGHorizontal3DLine *linesep = new TGHorizontal3DLine(this);
     
    203211    CreateBottomFrame(low);
    204212
    205     TGLayoutHints *layout = new TGLayoutHints(kLHintsTop|kLHintsExpandX);
    206     fList->Add(layout);
    207 
    208     AddFrame(top,     layout);
    209     AddFrame(linesep, layout);
    210     AddFrame(low,     layout);
    211 
    212     //    CreateTopFrame(fTop2);
    213     //    CreateBottomFrame(fTop3);
     213    TGLayoutHints *layout1 = new TGLayoutHints(kLHintsTop|kLHintsExpandX);
     214    TGLayoutHints *layout2 = new TGLayoutHints(kLHintsTop|kLHintsExpandX|kLHintsExpandY);
     215    fList->Add(layout1);
     216    fList->Add(layout2);
     217
     218    AddFrame(top,     layout1);
     219    AddFrame(linesep, layout1);
     220    AddFrame(low,     layout2);
    214221
    215222    //
    216223    //   Map the window, set up the layout, etc.
    217     //   kFixedSize seems to be ignored
    218     //
    219     SetWMSizeHints(GetWidth(), GetHeight(), GetWidth(), GetHeight(), 0, 0);  // set the smallest and biggest size of the Main frame
     224    //
    220225    Move(rand()%100, rand()%100);
    221226
     227    Layout();
     228
    222229    MapSubwindows();
    223 
    224     Layout();
    225230
    226231    SetWindowName("MARS Main Window");
Note: See TracChangeset for help on using the changeset viewer.