TToggleGroup.h

Go to the documentation of this file.
00001 // @(#)root/meta:$Id: TToggleGroup.h 26606 2008-12-02 20:36:09Z pcanal $
00002 // Author: Piotr Golonka   31/07/97
00003 
00004 /*************************************************************************
00005  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
00006  * All rights reserved.                                                  *
00007  *                                                                       *
00008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
00009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
00010  *************************************************************************/
00011 
00012 #ifndef ROOT_TToggleGroup
00013 #define ROOT_TToggleGroup
00014 
00015 
00016 //////////////////////////////////////////////////////////////////////////
00017 //                                                                      //
00018 // TToggleGroup                                                         //
00019 //                                                                      //
00020 // This class defines check-box facility for TToggle objects            //
00021 // It is used in context menu "selectors" for picking up a value.       //
00022 //                                                                      //
00023 //////////////////////////////////////////////////////////////////////////
00024 
00025 #ifndef ROOT_TNamed
00026 #include "TNamed.h"
00027 #endif
00028 #ifndef ROOT_TToggle
00029 #include "TToggle.h"
00030 #endif
00031 #ifndef ROOT_TOrdCollection
00032 #include "TOrdCollection.h"
00033 #endif
00034 
00035 
00036 class TToggleGroup : public TNamed {
00037 
00038 private:
00039    TOrdCollection *fToggles;        // list of TToggle objects
00040 
00041 public:
00042    TToggleGroup();
00043    TToggleGroup(const TToggleGroup&);
00044    TToggleGroup &operator=(const TToggleGroup&);
00045    virtual ~TToggleGroup();
00046    virtual Int_t       GetTogglesCount() {return fToggles->GetSize();};
00047    virtual TToggle    *At(Int_t idx) {return (TToggle*)fToggles->At(idx);};
00048 
00049    virtual void        Remove(TToggle *t) {fToggles->Remove(t);};
00050    virtual void        Remove(Int_t pos) {fToggles->RemoveAt(pos);};
00051 
00052    virtual void        DeleteAll();
00053    virtual TToggle    *First() {return (TToggle*)fToggles->First();};
00054    virtual TToggle    *Last()  {return (TToggle*)fToggles->Last();};
00055 
00056    virtual Int_t       IndexOf(TToggle *t) {return fToggles->IndexOf(t);};
00057 
00058    virtual Int_t       Add(TToggle *t, Bool_t select=1);
00059    virtual Int_t       InsertAt(TToggle *t, Int_t pos,Bool_t select=1);
00060    virtual void        Select(Int_t idx);
00061    virtual void        Select(TToggle *t);
00062 
00063    ClassDef(TToggleGroup,0)  // Group of contex-menu toggle objects
00064 };
00065 
00066 #endif
00067 

Generated on Tue Jul 5 14:11:41 2011 for ROOT_528-00b_version by  doxygen 1.5.1