Ignore:
Timestamp:
01/13/03 18:18:15 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/gui
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/gui/MGAccuracy.cc

    r1701 r1702  
    178178
    179179    InitCanvas();
     180
     181    SetNoContextMenu();
    180182}
    181183
  • trunk/MagicSoft/Cosy/gui/MGCosy.cc

    r1701 r1702  
    238238    fList->Add(fAzSoll);
    239239
    240 
    241     fError    = new TGLabel(f, "Error");
    242     fMoving   = new TGLabel(f, "Moving");
    243     fTracking = new TGLabel(f, "Tracking");
    244     fStopping = new TGLabel(f, "Stopping");
    245     fStopped  = new TGLabel(f, "Stopped");
    246 
     240    fError     = new TGLabel(f, "Error");
     241    fMoving    = new TGLabel(f, "Moving");
     242    fTracking  = new TGLabel(f, "Tracking");
     243    fStopping  = new TGLabel(f, "Stopping");
     244    fStopped   = new TGLabel(f, "Stopped");
     245    fAvailMac1 = new TGLabel(f, "- MAC1 -");
     246    fAvailMac2 = new TGLabel(f, "- MAC2 -");
     247    fAvailMac3 = new TGLabel(f, "- MAC3 -");
     248    fAvailSe1  = new TGLabel(f, "-SE/Zd1-");
     249    fAvailSe2  = new TGLabel(f, "-SE/Zd2-");
     250    fAvailSe3  = new TGLabel(f, "- SE/Az -");
    247251
    248252    ULong_t color;
     
    250254    gClient->GetColorByName("Red", color);
    251255    fError->SetBackgroundColor(color);
     256    fAvailMac1->SetBackgroundColor(color);
     257    fAvailMac2->SetBackgroundColor(color);
     258    fAvailMac3->SetBackgroundColor(color);
     259    fAvailSe1->SetBackgroundColor(color);
     260    fAvailSe2->SetBackgroundColor(color);
     261    fAvailSe3->SetBackgroundColor(color);
    252262    gClient->GetColorByName("LightBlue", color);
    253263    fMoving->SetBackgroundColor(color);
     
    264274    fStopping->Move(10, 25+60);
    265275    fStopped ->Move(10, 25+80);
     276    fAvailMac1->Move(10, 25+120);
     277    fAvailMac2->Move(10, 25+140);
     278    fAvailMac3->Move(10, 25+160);
     279    fAvailSe1->Move(10, 25+180);
     280    fAvailSe2->Move(10, 25+200);
     281    fAvailSe3->Move(10, 25+220);
    266282
    267283    fError   ->Resize(60, 20);
     
    270286    fStopping->Resize(60, 20);
    271287    fStopped ->Resize(60, 20);
     288    fAvailMac1->Resize(60, 20);
     289    fAvailMac2->Resize(60, 20);
     290    fAvailMac3->Resize(60, 20);
     291    fAvailSe1->Resize(60, 20);
     292    fAvailSe2->Resize(60, 20);
     293    fAvailSe3->Resize(60, 20);
    272294
    273295    fList->Add(fError);
     
    276298    fList->Add(fStopping);
    277299    fList->Add(fStopped);
     300    fList->Add(fAvailMac1);
     301    fList->Add(fAvailMac2);
     302    fList->Add(fAvailMac3);
     303    fList->Add(fAvailSe1);
     304    fList->Add(fAvailSe2);
     305    fList->Add(fAvailSe3);
    278306}
    279307
     
    679707    cout << "MGCosy::~MGCosy done." << endl;
    680708}
     709
     710void MGCosy::SetLabelColor(TGLabel *label, Bool_t col)
     711{
     712    ULong_t red, green;
     713
     714    gClient->GetColorByName("Red",   red);
     715    gClient->GetColorByName("Green", green);
     716
     717    if (col && label->TestBit(BIT(14)))
     718        return;
     719
     720    if (!col && !label->TestBit(BIT(14)))
     721        return;
     722
     723    col ? label->SetBit(BIT(14)) : label->ResetBit(BIT(14));
     724
     725    label->UnmapWindow();
     726    label->SetBackgroundColor(col ? green : red);
     727    label->MapWindow();
     728}
     729
    681730// ======================================================================
    682731void MGCosy::EnableLabel(TGLabel *label, Bool_t stat)
     
    823872
    824873void MGCosy::Update(ZdAz pos, ZdAz acc, ZdAz vel, ZdAz off, RaDec radec,
    825                     ZdAz soll, UInt_t stat)
     874                    ZdAz soll, UInt_t stat, UInt_t stat2)
    826875{
    827876    double mjd = UpdateTime();
     
    848897    EnableLabel(fZdSoll,   stat&kMoving);
    849898    EnableLabel(fAzSoll,   stat&kMoving);
     899
     900    SetLabelColor(fAvailMac1, stat2&0x01);
     901    SetLabelColor(fAvailMac2, stat2&0x02);
     902    SetLabelColor(fAvailMac3, stat2&0x04);
     903    SetLabelColor(fAvailSe1,  stat2&0x08);
     904    SetLabelColor(fAvailSe2,  stat2&0x10);
     905    SetLabelColor(fAvailSe3,  stat2&0x20);
    850906
    851907    stat&kTracking ? fAccuracy->MapWindow() : fAccuracy->UnmapWindow();
  • trunk/MagicSoft/Cosy/gui/MGCosy.h

    r1701 r1702  
    7777    TGLabel *fStopping;
    7878    TGLabel *fStopped;
     79    TGLabel *fAvailMac1;
     80    TGLabel *fAvailMac2;
     81    TGLabel *fAvailMac3;
     82    TGLabel *fAvailSe1;
     83    TGLabel *fAvailSe2;
     84    TGLabel *fAvailSe3;
    7985
    8086    TGListBox *fLog;
     
    9197
    9298    void EnableLabel(TGLabel *label, Bool_t stat);
     99    void SetLabelColor(TGLabel *label, Bool_t col);
    93100    void UpdateOffset(ZdAz &off);
    94101    void UpdateZdAz(ZdAz &off);
     
    108115    TGListBox *GetLog() const { return fLog; }
    109116
    110     void Update(ZdAz pos, ZdAz acc, ZdAz vel, ZdAz off, RaDec radec, ZdAz soll, UInt_t stat);
     117    void Update(ZdAz pos, ZdAz acc, ZdAz vel, ZdAz off, RaDec radec, ZdAz soll, UInt_t stat, UInt_t stat2);
    111118
    112119    Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2);
  • trunk/MagicSoft/Cosy/gui/MGEmbeddedCanvas.cc

    r1690 r1702  
    5252}
    5353
     54// ------------------------------------------------------------------------
     55//
     56// Map the subwindows, resize to its quadratic size, map the window itself
     57// and set it to Non-Editable.
     58//
    5459void MGEmbeddedCanvas::InitCanvas()
    5560{
     
    7176    // X11 Pixmap error) Update hangs the Gui system.
    7277    //
    73     // Fixed: Using root 3.01/06 and doing the update from within the
     78    // Fixed: By using root 3.01/06 and doing the update from within the
    7479    // mainthread.
    7580    //
     
    8085    fModified = kFALSE;
    8186}
     87
     88// ------------------------------------------------------------------------
     89//
     90//  Set's the kNoContextMenu bit for all primitives in the embedded canvas
     91//  and the canvas itself, so that no context menu is displayed.
     92//
     93void MGEmbeddedCanvas::SetNoContextMenu()
     94{
     95    TList &list = *fCanvas->GetListOfPrimitives();
     96    list.ForEach(TObject, SetBit)(kNoContextMenu);
     97
     98    fCanvas->SetBit(kNoContextMenu);
     99}
  • trunk/MagicSoft/Cosy/gui/MGEmbeddedCanvas.h

    r1111 r1702  
    4141    void SetModified() { fModified = kTRUE; }
    4242
     43    void SetNoContextMenu();
     44
    4345    ClassDef(MGEmbeddedCanvas, 0)
    4446};
  • trunk/MagicSoft/Cosy/gui/MGSkyPosition.cc

    r1690 r1702  
    177177    InitText();
    178178    InitCanvas();
     179    SetNoContextMenu();
    179180}
    180181
  • trunk/MagicSoft/Cosy/gui/MGVelocity.cc

    r1701 r1702  
    188188
    189189    InitCanvas();
     190
     191    SetNoContextMenu();
    190192}
    191193
Note: See TracChangeset for help on using the changeset viewer.