ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TGroupButton.h
Go to the documentation of this file.
1 // @(#)root/gpad:$Id$
2 // Author: Rene Brun 01/07/96
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGroupButton
13 #define ROOT_TGroupButton
14 
15 //////////////////////////////////////////////////////////////////////////
16 //
17 // TGroupButton
18 //
19 // A TGroupButton object is a specialized TButton used in a group of Buttons.
20 // When a button from a group of TGroupButtons is selected, all other buttons
21 // from the group with the same name are disabled.
22 //
23 // For examples of use of TGroupButton objects, see:
24 // TAttFillCanvas, TAttLineCanvas, TAttTextCanvas and TAttMarkerCanvas.
25 // A TGroupButton object is a specialized TPad including possible list
26 // of primitives used to build selections and options menus in a canvas.
27 //
28 //////////////////////////////////////////////////////////////////////////
29 
30 #ifndef ROOT_TButton
31 #include "TButton.h"
32 #endif
33 
34 class TGroupButton : public TButton {
35 
36 private:
37  TGroupButton(const TGroupButton &org); // no copy, use TObject::Clone()
38  TGroupButton &operator=(const TGroupButton &rhs); // idem
39 
40 public:
41  TGroupButton();
42  TGroupButton(const char *groupname, const char *title, const char *method, Double_t x1, Double_t y1,Double_t x2 ,Double_t y2);
43  virtual ~TGroupButton();
44  virtual void DisplayColorTable(const char *action, Double_t x0, Double_t y0, Double_t wc, Double_t hc);
45  virtual void ExecuteAction();
46  virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
47  virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
48  ClassDef(TGroupButton,0) //A user interface button in a group of buttons.
49 };
50 
51 #endif
52 
ClassDef(TAttBBox2D, 0)
const char Option_t
Definition: RtypesCore.h:62
int Int_t
Definition: RtypesCore.h:41
Float_t py
Definition: hprod.C:33
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
static const double x2[5]
char * out
Definition: TBase64.cxx:29
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
virtual void ExecuteAction()
Execute action of this button.
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
A TButton object is a user interface object.
Definition: TButton.h:32
static const double x1[5]
double Double_t
Definition: RtypesCore.h:55
virtual ~TGroupButton()
GroupButton default destructor.
TGroupButton & operator=(const TGroupButton &rhs)
#define org(otri, vertexptr)
Definition: triangle.c:1037
Float_t px
Definition: hprod.C:33
virtual void DisplayColorTable(const char *action, Double_t x0, Double_t y0, Double_t wc, Double_t hc)
Display Color Table in an attribute canvas.
A specialized TButton used in a group of Buttons.
Definition: TGroupButton.h:34