/usr/include/root/TGButtonGroup.h is in libroot-gui-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | // @(#)root/gui:$Id$
// Author: Valeriy Onuchin & Fons Rademakers 16/10/2000
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGButtonGroup
#define ROOT_TGButtonGroup
//////////////////////////////////////////////////////////////////////////
// //
// TGButtonGroup, TGVButtonGroup and TGHButtonGroup //
// //
// This header defines button group frames. //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TGFrame
#include "TGFrame.h"
#endif
#ifndef ROOT_TMap
#include "TMap.h"
#endif
class TGButton;
class TGButtonGroup : public TGGroupFrame {
friend class TGButton;
private:
TGButtonGroup(const TGButtonGroup&); // Not implemented
TGButtonGroup& operator=(const TGButtonGroup&); // Not implemented
protected:
Bool_t fState; // kTRUE if group is enabled
Bool_t fExclGroup; // kTRUE if group is exclusive
Bool_t fRadioExcl; // kTRUE if radio buttons are exclusive
Bool_t fDrawBorder; // kTRUE if border and title are drawn
TMap *fMapOfButtons; // map of button/id pairs in this group
void Init();
virtual void DoRedraw();
public:
TGButtonGroup(const TGWindow *parent = 0,
const TString &title = "",
UInt_t options = kChildFrame | kVerticalFrame,
GContext_t norm = GetDefaultGC()(),
FontStruct_t font = GetDefaultFontStruct(),
Pixel_t back = GetDefaultFrameBackground());
TGButtonGroup(const TGWindow *parent,
UInt_t r, UInt_t c, Int_t s = 0, Int_t h = 0 ,
const TString &title = "",
GContext_t norm = GetDefaultGC()(),
FontStruct_t font = GetDefaultFontStruct(),
Pixel_t back = GetDefaultFrameBackground());
virtual ~TGButtonGroup();
virtual void Pressed(Int_t id) { Emit("Pressed(Int_t)",id); } //*SIGNAL*
virtual void Released(Int_t id) { Emit("Released(Int_t)",id);} //*SIGNAL*
virtual void Clicked(Int_t id) { Emit("Clicked(Int_t)",id); } //*SIGNAL*
virtual void ButtonPressed();
virtual void ButtonReleased();
virtual void ButtonClicked();
virtual void ReleaseButtons();
Bool_t IsEnabled() const { return fState; }
Bool_t IsExclusive() const { return fExclGroup; }
Bool_t IsRadioButtonExclusive() const { return fRadioExcl; }
Bool_t IsBorderDrawn() const { return fDrawBorder; }
Int_t GetCount() const { return fMapOfButtons->GetSize(); }
Int_t GetId(TGButton *button) const;
virtual void SetExclusive(Bool_t flag = kTRUE);
virtual void SetRadioButtonExclusive(Bool_t flag = kTRUE);
virtual void SetState(Bool_t state = kTRUE);
virtual void SetBorderDrawn(Bool_t enable = kTRUE);
virtual void SetButton(Int_t id, Bool_t down = kTRUE);
virtual void SetTitle(TGString *title);
virtual void SetTitle(const char *title);
virtual Int_t Insert(TGButton *button, int id = -1);
virtual void Remove(TGButton *button);
virtual TGButton *Find(Int_t id) const;
virtual TGButton *GetButton(Int_t id) const { return Find(id); }
virtual void Show();
virtual void Hide();
virtual void DrawBorder();
virtual void SetLayoutHints(TGLayoutHints *l, TGButton *button = 0);
virtual void SavePrimitive(ostream &out, Option_t *option = "");
ClassDef(TGButtonGroup,0) // Organizes TGButtons in a group
};
class TGVButtonGroup : public TGButtonGroup {
public:
TGVButtonGroup(const TGWindow *parent,
const TString &title = "",
GContext_t norm = GetDefaultGC()(),
FontStruct_t font = GetDefaultFontStruct(),
Pixel_t back = GetDefaultFrameBackground()) :
TGButtonGroup(parent, title, kChildFrame | kVerticalFrame,
norm, font, back) { }
virtual ~TGVButtonGroup() { }
virtual void SavePrimitive(ostream &out, Option_t *option = "");
ClassDef(TGVButtonGroup,0) // A button group with one vertical column
};
class TGHButtonGroup : public TGButtonGroup {
public:
TGHButtonGroup(const TGWindow *parent,
const TString &title = "",
GContext_t norm = GetDefaultGC()(),
FontStruct_t font = GetDefaultFontStruct(),
Pixel_t back = GetDefaultFrameBackground()) :
TGButtonGroup(parent, title, kChildFrame | kHorizontalFrame,
norm, font, back) { }
virtual ~TGHButtonGroup() { }
virtual void SavePrimitive(ostream &out, Option_t *option = "");
ClassDef(TGHButtonGroup,0) // A button group with one horizontal row
};
#endif
|