8 #ifndef RG_ITEM_SELECTION_BOX_HH
9 #define RG_ITEM_SELECTION_BOX_HH
16 #include <TGListBox.h>
24 rgISBLabelsCenterAligned = 0x00000000,
25 rgISBLabelsLeftAligned = 0x00000001,
26 rgISBLabelsRightAligned = 0x00000002,
27 rgISBLabelsExternAligned = 0x00000003,
28 rgISBLabelsInternAligned = 0x00000004,
30 rgISBLabelsAboveList = 0x00000000,
31 rgISBLabelsBelowList = 0x00000008,
34 rgISBSideButtonsCenter = 0x00000000,
35 rgISBSideButtonsUp = 0x00000010,
36 rgICBSideButtonsDown = 0x00000020,
39 rgISBMultipleSelection = 0x00000100,
40 rgISBUniqueItem = 0x00000200,
41 rgISBUniqueName = 0x00000600,
42 rgISBNoCaseSensitive = 0x00000800,
43 rgISBDictSort = 0x00001000,
44 rgISBAlwaysSorted = 0x00002000,
45 rgISBReverseSort = 0x00004000,
46 rgISBAlwaysReverseSorted = 0x00006000,
49 rgISBMoveSrcButtons = 0x00010000,
50 rgISBMoveDestButtons = 0x00020000
145 const char *txt_src = NULL,
146 const char *txt_dest = NULL,
147 const UInt_t opts = 0,
148 const UInt_t w_min = 80,
149 const UInt_t h_min = 80 );
164 virtual TGButton *
AddSrcButton (
const char *text,
const Int_t
id,
const char *tooltip = NULL );
165 virtual TGButton *
AddSrcButton ( TGButton *but,
const Int_t
id );
166 virtual TGButton *
AddDestButton (
const char *text,
const Int_t
id,
const char *tooltip = NULL );
167 virtual TGButton *
AddDestButton ( TGButton *but,
const Int_t
id );
168 virtual TGButton *
AddCenterButton (
const char *text,
const Int_t
id,
const char *tooltip = NULL );
175 virtual Int_t
AddItem (
const string & s,
void *ptr = NULL,
const Bool_t update =
true);
176 virtual Int_t
AddItem (
const GItem & d,
const Bool_t update =
true);
177 virtual Int_t
AddItem ( GItem * d,
const Bool_t update =
true);
179 virtual void RemoveItem (
const Int_t n,
const Bool_t update =
true );
181 virtual GItem *
GetItem ( Int_t
id )
const;
182 virtual GSubItem *
GetSrcItem ( Int_t
id )
const;
187 virtual void RemoveSubItems ( GItem *supp,
const Bool_t update =
true,
const Bool_t sub_signal =
true );
197 virtual GItemListIter
SrcBegin ( )
const;
198 virtual GItemListIter
SrcEnd ( )
const;
199 virtual GItemListIter
DestBegin ( )
const;
200 virtual GItemListIter
DestEnd ( )
const;
201 virtual GItemListIter
Begin ( )
const;
202 virtual GItemListIter
End ( )
const;
203 virtual GItemListIter
Null ( )
const;
205 virtual Int_t
GetSize ( )
const;
213 virtual Int_t
ItemToDest (
const Int_t num,
const Bool_t update =
false );
214 virtual Int_t
SrcItemToDest (
const Int_t num,
const Bool_t update =
false );
virtual void RemoveSelectedItem(const Bool_t update=true)
Definition: RGItemSelectionBox.cpp:455
virtual void SrcItemRemoved(ULong_t ptr)
Definition: RGItemSelectionBox.icc:162
Definition: RGItemListBox.hh:123
ClassDef(RGItemSelectionBox, 0)
virtual void DestSelectionToSrc()
Definition: RGItemSelectionBox.cpp:747
RGItemSelectionBoxOptions
! ItemSelectionBox widget options
Definition: RGItemSelectionBox.hh:21
Definition: RGItemSelectionBox.hh:119
virtual GItemListIter SrcEnd() const
Definition: RGItemSelectionBox.icc:112
GItemList item_list
Input list of elements (global list)
Definition: RGItemSelectionBox.hh:132
virtual GSubItem * GetSrcItem(Int_t id) const
Definition: RGItemSelectionBox.icc:84
UInt_t list_h_min
List widget minimum height.
Definition: RGItemSelectionBox.hh:128
virtual void SrcSelectionRemove()
Definition: RGItemSelectionBox.icc:98
virtual GSubItem * GetDestItem(Int_t id) const
Definition: RGItemSelectionBox.icc:90
virtual Int_t SrcItemToDest(const Int_t num, const Bool_t update=false)
Definition: RGItemSelectionBox.cpp:635
UInt_t list_w_min
List widget minimum width.
Definition: RGItemSelectionBox.hh:127
TGTextButton * w_remove_button
Remove from selection button.
Definition: RGItemSelectionBox.hh:139
virtual Int_t GetDestSize() const
Definition: RGItemSelectionBox.icc:144
virtual TGFrame * AddDestBottomFrame(TGFrame *f, TGLayoutHints *l=NULL)
Definition: RGItemSelectionBox.icc:33
virtual GItemListIter Null() const
Definition: RGItemSelectionBox.icc:132
virtual GItemListIter DestBegin() const
Definition: RGItemSelectionBox.icc:116
virtual void ItemRemoved(ULong_t ptr)
Definition: RGItemSelectionBox.icc:154
virtual void UpdateSelectionBox()
Definition: RGItemSelectionBox.icc:94
virtual Int_t ItemToDest(const Int_t num, const Bool_t update=false)
Definition: RGItemSelectionBox.cpp:592
virtual void DestSelectionRemove()
Definition: RGItemSelectionBox.icc:102
UInt_t options
Widget options.
Definition: RGItemSelectionBox.hh:130
virtual Int_t GetSrcSize() const
Definition: RGItemSelectionBox.icc:140
virtual void DestItemRemoved(ULong_t ptr)
Definition: RGItemSelectionBox.icc:170
virtual Int_t AddItem(const string &s, void *ptr=NULL, const Bool_t update=true)
Definition: RGItemSelectionBox.icc:54
virtual Int_t GetSize() const
Definition: RGItemSelectionBox.icc:136
virtual TGVerticalFrame * GetCenterFrame() const
Definition: RGItemSelectionBox.icc:19
virtual TGButton * AddSrcButton(const char *text, const Int_t id, const char *tooltip=NULL)
Definition: RGItemSelectionBox.cpp:256
virtual void MapSubwindows()
Definition: RGItemSelectionBox.cpp:214
virtual TGButton * AddDestButton(const char *text, const Int_t id, const char *tooltip=NULL)
Definition: RGItemSelectionBox.cpp:304
virtual GItemListIter End() const
Definition: RGItemSelectionBox.icc:128
GObject(RGItemSelectionBox)
virtual void CustomClicked(Int_t id)
Definition: RGItemSelectionBox.icc:176
virtual GItemListIter SrcBegin() const
Definition: RGItemSelectionBox.icc:108
RGItemListBox * dest_box
Destination selection box.
Definition: RGItemSelectionBox.hh:135
virtual GItemListIter Begin() const
Definition: RGItemSelectionBox.icc:124
TGTextButton * w_add_button
Add to selection button.
Definition: RGItemSelectionBox.hh:138
virtual void RemoveSubItems(GItem *supp, const Bool_t update=true, const Bool_t sub_signal=true)
Definition: RGItemSelectionBox.cpp:507
virtual GItemListIter DestEnd() const
Definition: RGItemSelectionBox.icc:120
virtual void DestSelectionChanged()
Definition: RGItemSelectionBox.icc:188
RGItemSelectionBox(TGWindow *p, const char *txt_src=NULL, const char *txt_dest=NULL, const UInt_t opts=0, const UInt_t w_min=80, const UInt_t h_min=80)
Definition: RGItemSelectionBox.cpp:23
virtual RGItemListBox * GetSrcItemListBox() const
Definition: RGItemSelectionBox.icc:11
virtual void DestDoubleClicked(Int_t n)
Definition: RGItemSelectionBox.cpp:686
virtual void RemoveItem(const Int_t n, const Bool_t update=true)
Definition: RGItemSelectionBox.cpp:428
virtual RGItemListBox * GetDestItemListBox() const
Definition: RGItemSelectionBox.icc:15
virtual void SelectionChanged()
Definition: RGItemSelectionBox.icc:180
RGItemListBox * src_box
Source selection box.
Definition: RGItemSelectionBox.hh:134
virtual TGButton * AddCenterButton(const char *text, const Int_t id, const char *tooltip=NULL)
Definition: RGItemSelectionBox.cpp:352
virtual ~RGItemSelectionBox()
Definition: RGItemSelectionBox.cpp:201
virtual void SrcSelectionToDest()
Definition: RGItemSelectionBox.cpp:702
virtual GItem * GetItem(Int_t id) const
Definition: RGItemSelectionBox.icc:78
virtual void SrcSelectionChanged()
Definition: RGItemSelectionBox.icc:184
TGVerticalFrame * w_center_frame
Central frame for buttons.
Definition: RGItemSelectionBox.hh:137
virtual void SelectionRemove(RGItemListBox *ilb)
Definition: RGItemSelectionBox.cpp:556
virtual TGFrame * AddSrcBottomFrame(TGFrame *f, TGLayoutHints *l=NULL)
Definition: RGItemSelectionBox.icc:26
virtual void SrcDoubleClicked(Int_t n)
Definition: RGItemSelectionBox.cpp:674