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