#ifndef ROOT_TControlBar #define ROOT_TControlBar //+SEQ,CopyRight,T=NOINCLUDE. ///////////////////////////////////////////////////////////////////////// // // // TControlBar // // // // ControlBar is fully user configurable tool which provides fast // // access to frequently used operations. User can choose between // // buttons and drawnbuttons (let's say icons) and assign to them his // // own actions (let's say ROOT or C++ commands). // // // ///////////////////////////////////////////////////////////////////////// #ifndef ROOT_TControlBarButton //*KEEP,TControlBarButton,T=C++. #include "TControlBarButton.h" //*KEND. #endif #ifndef ROOT_TControlBarImp //*KEEP,TControlBarImp,T=C++. #include "TControlBarImp.h" //*KEND. #endif class TList; class TControlBar : public TControlBarButton { friend class TControlBarImp; private: virtual void Create(); void Initialize(Int_t x, Int_t y); protected: TControlBarImp *fControlBarImp; //system specific implementation Int_t fOrientation; //orientation TList *fButtons; //list of buttons Int_t fNoroc; //number of rows or columns public: enum { kVertical = 1, kHorizontal = 2 }; TControlBar(); TControlBar(const Text_t *orientation, const Text_t *title=""); TControlBar(const Text_t *orientation, const Text_t *title, Int_t x, Int_t y); virtual ~TControlBar(); void AddButton(TControlBarButton *button); void AddButton(TControlBarButton &button); void AddButton(const Text_t *label, const Text_t *action, const Text_t *hint="", const Text_t *type="button"); void AddControlBar(TControlBar *controlBar); void AddControlBar(TControlBar &controlBar); void AddSeparator(); TControlBarImp *GetControlBarImp() { return fControlBarImp; } TList *GetListOfButtons() { return fButtons; } Int_t GetNumberOfColumns() { return fNoroc; } Int_t GetNumberOfRows() { return fNoroc; } Int_t GetOrientation() { return fOrientation; } void Hide(); void SetNumberOfColumns(Int_t n) { fNoroc = n; } void SetNumberOfRows(Int_t n) { fNoroc = n; } void SetOrientation(const Text_t *o); void SetOrientation(Int_t o); void Show(); ClassDef(TControlBar,0) //Control bar }; #endif