Ignore:
Timestamp:
05/02/03 12:46:43 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mmain
Files:
3 edited

Legend:

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

    r1968 r2054  
    213213        // was pressed close the popup.
    214214        //
    215         if (!rc || event->fCode==9/*ESC*/)
    216         {
    217             f.SetState(kFALSE);
    218             gVirtualX->GrabPointer(0, 0, 0, 0, kFALSE);  // ungrab pointer
    219             fCurrent = 0;
    220         }
    221 
     215        if (rc && event->fCode!=9/*ESC*/)
     216            return kTRUE;
     217
     218        f.SetState(kFALSE);
     219        gVirtualX->GrabPointer(0, 0, 0, 0, kFALSE);  // ungrab pointer
     220        gVirtualX->SetKeyAutoRepeat(kTRUE); // set in TGMainFrame::HandleKey
     221        fCurrent = 0;
    222222        return kTRUE;
    223223    }
  • trunk/MagicSoft/Mars/mmain/MStatusDisplay.cc

    r2053 r2054  
    8080#include <TGButton.h>             // TGPictureButton
    8181#include <TGListBox.h>            // TGListBox
     82#include <TGStatusBar.h>          // TGStatusBar
    8283#include <TGProgressBar.h>        // TGHProgressBar
    8384
     
    219220        f->AddFrame(mars, lay2);
    220221    }
     222    /*
     223     TGShutter *s = new TGShutter(f);
     224     fList->Add(s);
     225     f->AddFrame(s, lay);
     226     s->AddItem(new TGShutterItem(s, new TGHotString("Hallo1")));
     227     s->AddItem(new TGShutterItem(s, new TGHotString("Hallo2")));
     228     */
    221229
    222230    // Add date and time
     
    304312
    305313    // Add fTab to Frame
    306     TGLayoutHints *laytabs = new TGLayoutHints(kLHintsNormal|kLHintsExpandX|kLHintsExpandY, 5, 6, 5);
     314    TGLayoutHints *laytabs = new TGLayoutHints(kLHintsNormal|kLHintsExpandX|kLHintsExpandY, 5, 5, 5);
    307315    AddFrame(fTab, laytabs);
    308316
     
    317325void MStatusDisplay::AddProgressBar()
    318326{
    319     TGLayoutHints *laybar=new TGLayoutHints(kLHintsExpandX, 5, 6, 5, 5);
     327    TGLayoutHints *laybar=new TGLayoutHints(kLHintsExpandX, 5, 5, 5, 5);
    320328    fList->Add(laybar);
    321329
     
    329337// --------------------------------------------------------------------------
    330338//
    331 // Adds the status lines to the GUI
    332 //
    333 void MStatusDisplay::AddStatusLines()
    334 {
    335     TGHorizontalFrame *hf = new TGHorizontalFrame(this, 1, 1);
    336 
    337     TGCompositeFrame *f = new TGCompositeFrame(hf, 1, 1, kSunkenFrame);
    338 
    339     fLine1 = new TGLabel(f, "");
    340 
    341     TGLayoutHints *lay = new TGLayoutHints(kLHintsNormal|kLHintsExpandX, 0, 5);
    342     f->AddFrame(fLine1, lay);
    343     hf->AddFrame(f, lay);
    344 
    345     fList->Add(f);
    346     fList->Add(fLine1);
    347     fList->Add(lay);
    348 
    349     f = new TGCompositeFrame(hf, 1, 1, kSunkenFrame);
    350 
    351     fLine2 = new TGLabel(f, "");
    352     f->AddFrame(fLine2, lay);
    353     hf->AddFrame(f, lay);
    354 
    355     TGLayoutHints *layf = new TGLayoutHints(kLHintsNormal|kLHintsExpandX, 5, 0, 0, 3);
    356     AddFrame(hf, layf);
    357 
    358     fList->Add(layf);
    359     fList->Add(f);
    360     fList->Add(fLine2);
    361     fList->Add(hf);
     339// Adds the status bar to the GUI
     340//
     341void MStatusDisplay::AddStatusBar()
     342{
     343    fStatusBar = new TGStatusBar(this, 1, 1);
     344
     345    fStatusBar->SetParts(2);
     346
     347    TGLayoutHints *layb = new TGLayoutHints(kLHintsNormal|kLHintsExpandX, 5, 4, 0, 3);
     348    AddFrame(fStatusBar, layb);
     349
     350    fList->Add(fStatusBar);
     351    fList->Add(layb);
    362352}
    363353
     
    368358void MStatusDisplay::SetStatusLine1(const char *txt)
    369359{
    370     fLine1->SetText(txt);
    371     gClient->ProcessEventsFor(fLine1);
     360    fStatusBar->SetText(txt, 0);
     361    gClient->ProcessEventsFor(fStatusBar);
    372362}
    373363
     
    378368void MStatusDisplay::SetStatusLine2(const char *txt)
    379369{
    380     fLine2->SetText(txt);
    381     gClient->ProcessEventsFor(fLine2);
     370    fStatusBar->SetText(txt, 1);
     371    gClient->ProcessEventsFor(fStatusBar);
    382372}
    383373
     
    404394//
    405395MStatusDisplay::MStatusDisplay(Long_t t)
    406 : TGMainFrame(gClient->GetRoot(), 1, 1), fTimer(this, t, kTRUE), fLog(&gLog), fLogIdx(-1), fLogTimer(this, 250, kTRUE), fLogBox(NULL)
     396: TGMainFrame(gClient->GetRoot(), 1, 1), fTimer(this, t, kTRUE), fStatus(kLoopNone), fLog(&gLog), fLogIdx(-1), fLogTimer(this, 250, kTRUE), fLogBox(NULL)
    407397{
    408398    gROOT->GetListOfSpecials()->Add(this);
     399    gROOT->GetListOfCleanups()->Add(this);
     400
    409401
    410402    //
     
    434426    AddTabs();
    435427    AddProgressBar();
    436     AddStatusLines();
     428    AddStatusBar();
    437429
    438430    //
     
    447439    MapWindow();
    448440
    449     //lient->ProcessEventsFor(this);
    450441    gSystem->ProcessEvents();
    451 
    452     //TSeqCollection   *GetListOfCleanups() const   {return fCleanups;}
    453 
    454442}
    455443
     
    466454
    467455    gROOT->GetListOfSpecials()->Remove(this);
     456    gROOT->GetListOfCleanups()->Remove(this);
    468457}
    469458
  • trunk/MagicSoft/Mars/mmain/MStatusDisplay.h

    r2052 r2054  
    2323
    2424class TGTab;
    25 class TGLabel;
    2625class TGListBox;
     26class TGStatusBar;
    2727class TGProgressBar;
    2828class TGHProgressBar;
     
    6969    TTimer fTimer;
    7070
    71     TGLabel *fLine1;
    72     TGLabel *fLine2;
     71    TGStatusBar *fStatusBar;
    7372
    7473    Status_t fStatus;
     
    8685    void AddLogTab();
    8786    void AddTabs();
    88     void AddStatusLines();
     87    void AddStatusBar();
    8988
    9089    TCanvas *GetCanvas(TGCompositeFrame *f) const;
Note: See TracChangeset for help on using the changeset viewer.