Ignore:
Timestamp:
04/12/05 17:05:49 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mbase
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbase/MStatusArray.cc

    r4981 r6932  
    6161    delete d;
    6262    return 0;
     63}
     64
     65void MStatusArray::DisplayIn(MStatusDisplay &d, const char *tab) const
     66{
     67    d.Display(*this, tab);
    6368}
    6469
     
    149154    {
    150155        if (!c)
     156        {
     157            gLog << warn << "Canvas '" << canvas << "' not found..." << endl;
    151158            return 0;
     159        }
    152160
    153161        TObject *o = FindObjectInPad(c, object, cls);
    154162        if (!o)
     163        {
     164            gLog << warn << "Object '" << object << "' [" << base << "] not found in canvas '" << canvas << "'..." << endl;
    155165            return 0;
     166        }
    156167
    157         return o->InheritsFrom(cls) ? o : 0;
     168        return o; //o->InheritsFrom(cls) ? o : 0;
    158169    }
    159170
     
    169180    }
    170181
     182    gLog << warn << "Object '" << object << "' [" << base << "] not found in canvas '" << canvas << "'..." << endl;
    171183    return NULL;
    172184}
  • trunk/MagicSoft/Mars/mbase/MStatusArray.h

    r4966 r6932  
    1010class TVirtualPad;
    1111
     12class MStatusDisplay;
     13
    1214class MStatusArray : public TObjArray
    1315{
     
    1820public:
    1921    TObject *DisplayIn(Option_t *o=0) const;         // *MENU*
     22    void     DisplayIn(MStatusDisplay &d, const char *tab=0) const;
    2023    TObject *Display() const { return DisplayIn(); } // *MENU*
    2124
  • trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc

    r6890 r6932  
    16861686}
    16871687
    1688 Bool_t MStatusDisplay::Display(const TObjArray &list)
     1688Bool_t MStatusDisplay::Display(const TObjArray &list, const char *tab)
    16891689{
    16901690    TIter Next(&list);
     
    17021702    while ((c=(TCanvas*)Next()))
    17031703        //if (!GetCanvas(c->GetName()))
     1704        if (!tab || c->GetName()==(TString)tab)
    17041705            DrawClonePad(AddTab(c->GetName()), *c);
    17051706
     
    17111712// Reads the contents of a saved MStatusDisplay from a file.
    17121713//
    1713 Int_t MStatusDisplay::Read(const char *name)
     1714Int_t MStatusDisplay::Read(const char *name, const char *tab)
    17141715{
    17151716    if (!gFile)
     
    17341735    }
    17351736
    1736     if (!Display(list))
     1737    if (!Display(list, tab))
    17371738    {
    17381739        *fLog << err << "MStatusDisplay::Display: No entry in " << name << "." << endl;
  • trunk/MagicSoft/Mars/mbase/MStatusDisplay.h

    r6890 r6932  
    122122    void DrawClonePad(TCanvas &newc, TCanvas &oldc) const;
    123123    void CanvasSetFillColor(TPad &c, Int_t col) const;
    124     Bool_t Display(const TObjArray &list);
     124    Bool_t Display(const TObjArray &list, const char *tab=0);
    125125
    126126    void AddExtension(TString &name, const TString &ext, Int_t num) const;
     
    167167     Int_t Write(Int_t num, const char *name="MStatusDisplay", Int_t option=0, Int_t bufsize=0) const;
    168168
    169      Int_t Read(const char *name="MStatusDisplay");
     169     Int_t Read(const char *name, const char *tab);
     170     Int_t Read(const char *name="MStatusDisplay")
     171     {
     172         return Read(name, 0);
     173     }
    170174     Int_t Write(const char *name="MStatusDisplay", Int_t option=0, Int_t bufsize=0)
    171175     {
Note: See TracChangeset for help on using the changeset viewer.