Ignore:
Timestamp:
10/02/01 14:46:56 (23 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r949 r959  
    3434#include <TG3DLine.h>      // TGHorizontal3DLine
    3535                           // use TGSplitter.h for root<3.00
    36 
    3736#include "MEvtDisp.h"
    3837#include "MAnalysis.h"
    3938#include "MDataCheck.h"
    4039#include "MMonteCarlo.h"
    41 
    42 #include "MGPrototyp.h"
     40#include "MCameraDisplay.h"
    4341
    4442ClassImp(MMars)
    4543
    4644enum {
    47   M_FILE_EXIT,
    48   M_FILE_ABOUT,
    49 
    50   M_PICTURE_MAGIC,
    51   M_PICTURE_MARS,
    52 
    53   M_BUTTON_EVTDISP,
    54   M_BUTTON_DATACHECK,
    55   M_BUTTON_ANALYSE,
    56   M_BUTTON_MONTECARLO
     45    M_FILE_EXIT,
     46    M_FILE_ABOUT,
     47
     48    M_PICTURE_MAGIC,
     49    M_PICTURE_MARS,
     50
     51    M_BUTTON_EVTDISP,
     52    M_BUTTON_DATACHECK,
     53    M_BUTTON_ANALYSE,
     54    M_BUTTON_MONTECARLO,
     55    M_BUTTON_CAMDISPLAY
    5756};
    5857
     
    9796    mars->Associate(this);
    9897
    99     TGLayoutHints *lay1 = new TGLayoutHints(kLHintsLeft, 10., 10., 20., 10.);
    100     TGLayoutHints *lay2 = new TGLayoutHints(kLHintsLeft, 10., 10., 10., 10.);
     98    TGLayoutHints *lay1 = new TGLayoutHints(kLHintsLeft,  10., 10., 20., 10.);
     99    TGLayoutHints *lay2 = new TGLayoutHints(kLHintsRight, 10., 10., 10., 10.);
    101100
    102101    fList->Add(lay1);
     
    105104    top->AddFrame(magic, lay1);
    106105    top->AddFrame(mars,  lay2);
     106}
     107
     108void MMars::CreateTextButton(TGVerticalFrame *tab, const char *text,
     109                             const UInt_t id, TGLayoutHints *hints) const
     110{
     111    //
     112    // Create the button
     113    //
     114    TGTextButton *button = new TGTextButton(tab, text, id);
     115
     116    //
     117    // Add button for 'auto-delete'
     118    //
     119    fList->Add(button);
     120
     121    //
     122    // Send button events (meesages) to this object (s. ProcessMessage)
     123    //
     124    button->Associate(this);
     125
     126    //
     127    // Add button with corresponding layout to containing frame
     128    //
     129    tab->AddFrame(button, hints);
    107130}
    108131
     
    136159    tf->AddFrame(tab2, laytabx);
    137160
    138     TGTextButton *evtdisp    = new TGTextButton(tab2, "EventDisplay", M_BUTTON_EVTDISP);
    139     TGTextButton *datacheck  = new TGTextButton(tab2, "Data Check",   M_BUTTON_DATACHECK);
    140     TGTextButton *analysis   = new TGTextButton(tab2, "Analysis",     M_BUTTON_ANALYSE);
    141     TGTextButton *montecarlo = new TGTextButton(tab2, "MonteCarlo",   M_BUTTON_MONTECARLO);
    142 
    143     fList->Add(evtdisp);
    144     fList->Add(datacheck);
    145     fList->Add(analysis);
    146     fList->Add(montecarlo);
    147 
    148     evtdisp   ->Associate(this);
    149     datacheck ->Associate(this);
    150     analysis  ->Associate(this);
    151     montecarlo->Associate(this);
    152 
    153     TGLayoutHints *laybut = new TGLayoutHints(kLHintsTop|kLHintsCenterX , 10, 10, 10, 10);
     161    TGLayoutHints *laybut = new TGLayoutHints(kLHintsTop|kLHintsCenterX, 10, 10, 10, 10);
    154162    fList->Add(laybut);
    155163
    156     tab2->AddFrame(evtdisp,    laybut);
    157     tab2->AddFrame(datacheck,  laybut);
    158     tab2->AddFrame(analysis,   laybut);
    159     tab2->AddFrame(montecarlo, laybut);
     164    CreateTextButton(tab2, "Event Display",  M_BUTTON_EVTDISP,    laybut);
     165    CreateTextButton(tab2, "Data Check",     M_BUTTON_DATACHECK,  laybut);
     166    CreateTextButton(tab2, "Analysis",       M_BUTTON_ANALYSE,    laybut);
     167    CreateTextButton(tab2, "Monte Carlo",    M_BUTTON_MONTECARLO, laybut);
     168    CreateTextButton(tab2, "Camera Display", M_BUTTON_CAMDISPLAY, laybut);
    160169}
    161170
    162171MMars::MMars(/*const TGWindow *p,*/ UInt_t w, UInt_t h)
    163   : TGMainFrame(gClient->GetRoot(), w, h)
     172: TGMainFrame(gClient->GetRoot(), w, h)
     173//: MBrowser (gClient->GetRoot(), gClient->GetRoot(), w, h)
    164174{
    165175    //
     
    196206    AddFrame(low,     layout);
    197207
     208    //    CreateTopFrame(fTop2);
     209    //    CreateBottomFrame(fTop3);
     210
    198211    //
    199212    //   Map the window, set up the layout, etc.
    200213    //
    201     SetWMSizeHints(400, 380, 400, 380, 10, 10);  // set the smallest and biggest size of the Main frame
     214    SetWMSizeHints(400, 410, 400, 410, 10, 10);  // set the smallest and biggest size of the Main frame
    202215
    203216    MapSubwindows();
     
    271284                return kTRUE;
    272285
     286            case M_BUTTON_CAMDISPLAY:
     287                new MCameraDisplay(this);
     288                return kTRUE;
     289
    273290            case M_PICTURE_MAGIC:
    274                 DisplWarning("Please open a Netscape to the MAGIC homepage");
     291                DisplWarning("Please open a Netscape to the MAGIC homepage\n"
     292                             "http://hegra1.mppmu.mpg.de/MAGICWeb/");
    275293                return kTRUE;
    276294
    277295            case M_PICTURE_MARS:
    278                 DisplWarning("Please open a Netscape to the MARS homepage");
    279                 return kTRUE;
    280 
     296                DisplWarning("Please open a Netscape to the MARS homepage\n"
     297                             "http://magic.uni-sw.gwdg.de/mars/");
     298                return kTRUE;
    281299            }
    282300
Note: See TracChangeset for help on using the changeset viewer.