One class per file. Coding conventions. Removing warnings on Sun
[u/mrichter/AliRoot.git] / DISPLAY / AliShutterItem.h
CommitLineData
7bb7ac14 1#ifndef ALISHUTTERITEM_H
2#define ALISHUTTERITEM_H
3
4/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/////////////////////////////////////////////////////////////////////////
8// ALICE SHUTTER ITEM CLASS //
9// Author: Mayeul ROUSSELET //
10// e-mail: Mayeul.Rousselet@cern.ch //
11// Last update:26/08/2003 //
12/////////////////////////////////////////////////////////////////////////
13
14#include <Rtypes.h>
15#include <RQ_OBJECT.h>
16
17class TGShutter;
18class TGShutterItem;
19class TGCompositeFrame;
20class TGButton;
21
22class AliShutterItem{
23 //This class implements the shutter item, ie the base element of a shutter and provides functions to add button... in the shutter
24public:
25
26 AliShutterItem(TGShutter *s, const char *text,UInt_t id);
27 virtual ~AliShutterItem();
28
29 //Getters
30 TGShutterItem* GetShutterItem()const {return fShutterItem;};
31 TGCompositeFrame* GetShutterItemFrame()const {return fMainFrame;};
32
33 //Fill functions
34 void AddTextButton(const char *text, const char *tiptext, UInt_t idb);
35 void AddPictureButton(const char *file, const char *tiptext,UInt_t idb);
36 void AddCheckButton(const char *txt,Int_t idb);
37
38 //Slot
39 void DoButton(Int_t pos=0) const;
40
41private:
42
43 TGCompositeFrame *fMainFrame; // Main frame
44 TGShutterItem *fShutterItem; // Shutter item
45 TGButton *fButton; // Button
46
47 RQ_OBJECT("AliShutterItem")
48
49 ClassDef(AliShutterItem,0);
50};
51
52#endif