8 #ifndef RG_ITEM_LIST_BOX_HH
9 #define RG_ITEM_LIST_BOX_HH
12 #include "GItemList.hh"
16 #include <TGListBox.h>
23 rgILBLabelCenterAligned = 0x00000000,
24 rgILBLabelLeftAligned = 0x00000001,
25 rgILBLabelRightAligned = 0x00000002,
27 rgILBLabelAboveList = 0x00000000,
28 rgILBLabelBelowList = 0x00000004,
30 rgILBSideButtonsRight = 0x00000000,
31 rgILBSideButtonsLeft = 0x00000008,
32 rgILBSideButtonsCenter = 0x00000000,
33 rgILBSideButtonsUp = 0x00000010,
34 rgILBSideButtonsUpRight = 0x00000010,
35 rgILBSideButtonsUpLeft = 0x00000018,
36 rgILBSideButtonsDown = 0x00000020,
37 rgILBSideButtonsDownRight = 0x00000020,
38 rgILBSideButtonsDownLeft = 0x00000028,
40 rgILBMultipleSelection = 0x00000100,
41 rgILBUniqueItem = 0x00000200,
42 rgILBUniqueName = 0x00000600,
43 rgILBNoCaseSensitive = 0x00000800,
44 rgILBDictSort = 0x00001000,
45 rgILBAlwaysSorted = 0x00002000,
46 rgILBReverseSort = 0x00004000,
47 rgILBAlwaysReverseSorted = 0x00006000,
48 rgILBNoMultipleMove = 0x00008000,
51 rgILBMoveButtons = 0x00010000,
52 rgILBCustomButtons = 0x00020000,
53 rgILBSideButtons = 0x00030000
170 const char *label = NULL,
171 const UInt_t opts = 0,
172 const UInt_t w_min = 80,
173 const UInt_t h_min = 80 );
206 virtual TGButton *
AddSideButton (
const char *text,
const Int_t
id,
const char *tooltip = NULL );
207 virtual TGButton *
AddSideButton ( TGButton *but,
const Int_t
id );
208 virtual TGFrame *
AddSideFrame ( TGFrame *f, TGLayoutHints *l = NULL );
209 virtual TGFrame *
AddBottomFrame ( TGFrame *f, TGLayoutHints *l = NULL );
215 virtual GItemListIter
Begin ( )
const;
216 virtual GItemListIter
End ( )
const;
217 virtual GItemListIter
Null ( )
const;
218 virtual Int_t
GetSize ( )
const;
224 virtual const GItem *
Select (
const Int_t n,
const Bool_t b = kTRUE );
231 virtual GItem *
GetItem ( Int_t
id )
const;
236 virtual Int_t
AddItem (
const string & s,
void *ptr = NULL,
const Bool_t update =
true );
237 virtual Int_t
AddItem (
const GItem & item,
const Bool_t update =
true );
238 virtual Int_t
AddItem ( GItem * item,
const Bool_t update =
true );
239 virtual void RemoveItem (
const Int_t n,
const Bool_t update =
true );
241 virtual void Sort (
const bool invert =
false );
242 virtual void Sort (
const int order );
245 virtual void SelectionMoveTop (
const Bool_t update = kTRUE,
const Bool_t emit = kTRUE );
246 virtual void SelectionMoveUp (
const Bool_t update = kTRUE,
const Bool_t emit = kTRUE );
247 virtual void SelectionMoveDown (
const Bool_t update = kTRUE,
const Bool_t emit = kTRUE );
248 virtual void SelectionMoveBottom (
const Bool_t update = kTRUE,
const Bool_t emit = kTRUE );
249 virtual void CancelMove (
const Bool_t cancel = kTRUE );
TGTextButton * w_move_top
Move button.
Definition: RGItemListBox.hh:155
virtual void UpdateButtonState()
Definition: RGItemListBox.cpp:939
virtual Bool_t GetSelection(Int_t id) const
Definition: RGItemListBox.icc:100
virtual void ListSelected(Int_t n)
Definition: RGItemListBox.cpp:1011
Definition: RGItemListBox.hh:123
Bool_t ctrl_key
Flag for selection with CTRL key.
Definition: RGItemListBox.hh:160
virtual TGTextButton * GetNoneButton() const
Definition: RGItemListBox.icc:23
virtual Int_t AddItem(const string &s, void *ptr=NULL, const Bool_t update=true)
Definition: RGItemListBox.icc:117
RGItemListBox(TGWindow *p, const char *label=NULL, const UInt_t opts=0, const UInt_t w_min=80, const UInt_t h_min=80)
Definition: RGItemListBox.cpp:24
virtual void SelectionMoveTop(const Bool_t update=kTRUE, const Bool_t emit=kTRUE)
Definition: RGItemListBox.cpp:667
virtual void ItemRemoved(ULong_t ptr)
Definition: RGItemListBox.icc:221
virtual void CancelMove(const Bool_t cancel=kTRUE)
Definition: RGItemListBox.icc:53
TGHorizontalFrame * w_button_frame
List buttons frame.
Definition: RGItemListBox.hh:147
virtual TGButton * AddSideButton(const char *text, const Int_t id, const char *tooltip=NULL)
Definition: RGItemListBox.cpp:369
virtual void SelectionMoved()
Definition: RGItemListBox.icc:173
virtual TGVerticalFrame * GetSideFrame() const
Definition: RGItemListBox.icc:15
virtual void SelectAll()
Definition: RGItemListBox.cpp:835
virtual void MoveDownClicked()
Definition: RGItemListBox.icc:155
virtual void ProcessedEvent(Event_t *event)
Definition: RGItemListBox.cpp:1152
virtual ~RGItemListBox()
Definition: RGItemListBox.cpp:328
virtual void CustomClicked(Int_t id)
Definition: RGItemListBox.icc:178
TGVerticalFrame * w_list_frame
List and move buttons frame.
Definition: RGItemListBox.hh:144
virtual void MoveBottomClicked()
Definition: RGItemListBox.icc:169
virtual void SelectionChanged()
Definition: RGItemListBox.icc:206
Bool_t dble_click
Flag for double-click selection.
Definition: RGItemListBox.hh:162
TGTextButton * w_move_down
Move button.
Definition: RGItemListBox.hh:154
Bool_t shift_key
Flag for selection with Shift key.
Definition: RGItemListBox.hh:161
virtual void SelectionNoneClicked()
Definition: RGItemListBox.icc:189
Bool_t move_cancel
Flag for move cancellation.
Definition: RGItemListBox.hh:158
virtual Int_t GetSelectedNumber() const
Definition: RGItemListBox.cpp:550
virtual TGTextButton * GetMoveUpButton() const
Definition: RGItemListBox.icc:35
TGTextButton * w_move_bottom
Move button.
Definition: RGItemListBox.hh:156
virtual void MapSubwindows()
Definition: RGItemListBox.cpp:341
UInt_t list_h_min
List widget minimum height.
Definition: RGItemListBox.hh:135
virtual Int_t GetSelected() const
Definition: RGItemListBox.icc:93
virtual void Sort(const bool invert=false)
Definition: RGItemListBox.cpp:637
GItemList item_list
List of elements.
Definition: RGItemListBox.hh:132
virtual void SelectionRemove()
Definition: RGItemListBox.cpp:800
RGItemListBoxOptions
! RGItemListBox widget options
Definition: RGItemListBox.hh:21
virtual TGListBox * GetListBox() const
Definition: RGItemListBox.icc:11
virtual GItemListIter Null() const
Definition: RGItemListBox.icc:71
virtual GItemListIter End() const
Definition: RGItemListBox.icc:67
virtual void SelectionInvertClicked()
Definition: RGItemListBox.icc:193
TGTextButton * w_move_up
Move button.
Definition: RGItemListBox.hh:153
Int_t dble_time
Double-click time.
Definition: RGItemListBox.hh:163
TGTextButton * w_all_button
All elements selection button.
Definition: RGItemListBox.hh:148
virtual void SelectionMoveUp(const Bool_t update=kTRUE, const Bool_t emit=kTRUE)
Definition: RGItemListBox.cpp:695
virtual void Selected(Int_t n)
Definition: RGItemListBox.icc:202
TGHorizontalFrame * w_widgets_frame
Main frame.
Definition: RGItemListBox.hh:143
virtual GItem * GetItem(Int_t id) const
Definition: RGItemListBox.icc:87
TGTextButton * w_invert_button
Invert selection button.
Definition: RGItemListBox.hh:150
virtual void SelectionMoveBottom(const Bool_t update=kTRUE, const Bool_t emit=kTRUE)
Definition: RGItemListBox.cpp:775
virtual TGFrame * AddBottomFrame(TGFrame *f, TGLayoutHints *l=NULL)
Definition: RGItemListBox.cpp:429
virtual void SelectionMoveDown(const Bool_t update=kTRUE, const Bool_t emit=kTRUE)
Definition: RGItemListBox.cpp:735
virtual void ListBoxLayout()
Definition: RGItemListBox.icc:81
virtual void UpdateItemList()
Definition: RGItemListBox.cpp:894
virtual Int_t GetSelectedLast() const
Definition: RGItemListBox.cpp:530
virtual void SelectionAllClicked()
Definition: RGItemListBox.icc:185
virtual TGTextButton * GetMoveTopButton() const
Definition: RGItemListBox.icc:43
virtual Int_t GetSelectedFirst() const
Definition: RGItemListBox.cpp:508
virtual TGFrame * AddSideFrame(TGFrame *f, TGLayoutHints *l=NULL)
Definition: RGItemListBox.cpp:411
virtual void MoveUpClicked()
Definition: RGItemListBox.icc:148
virtual void DoubleClicked(Int_t n)
Definition: RGItemListBox.icc:212
virtual Int_t GetItemNumber() const
Definition: RGItemListBox.icc:137
virtual void SelectNone()
Definition: RGItemListBox.cpp:854
UInt_t list_w_min
List widget minimum width.
Definition: RGItemListBox.hh:134
Int_t last_selected
Last entry selected.
Definition: RGItemListBox.hh:140
Int_t previous_selected
Dernière entrée clickée
Definition: RGItemListBox.hh:139
virtual void SelectInvert()
Definition: RGItemListBox.cpp:873
UInt_t options
Widget options.
Definition: RGItemListBox.hh:137
virtual TGTextButton * GetAllButton() const
Definition: RGItemListBox.icc:19
virtual void SetItemVisible(const Int_t n)
Definition: RGItemListBox.cpp:487
virtual void RemoveItem(const Int_t n, const Bool_t update=true)
Definition: RGItemListBox.cpp:613
virtual TGTextButton * GetInvertButton() const
Definition: RGItemListBox.icc:27
virtual const GItem * Select(const Int_t n, const Bool_t b=kTRUE)
Definition: RGItemListBox.cpp:451
virtual void UpdateListBox()
Definition: RGItemListBox.cpp:906
virtual void MoveTopClicked()
Definition: RGItemListBox.icc:162
TGVerticalFrame * w_side_frame
Move buttons frame.
Definition: RGItemListBox.hh:152
virtual GItemListIter Begin() const
Definition: RGItemListBox.icc:63
virtual Bool_t GetCancelMoveState() const
Definition: RGItemListBox.icc:57
ClassDef(RGItemListBox, 0)
virtual TGVerticalFrame * GetSideButtonsFrame() const
Definition: RGItemListBox.icc:31
virtual TGTextButton * GetMoveBottomButton() const
Definition: RGItemListBox.icc:47
virtual void ListSelectionChanged()
Definition: RGItemListBox.cpp:1117
TGTextButton * w_none_button
None elements selection button.
Definition: RGItemListBox.hh:149
virtual Int_t GetSize() const
Definition: RGItemListBox.icc:75
TGListBox * w_list
List widget.
Definition: RGItemListBox.hh:145
virtual TGTextButton * GetMoveDownButton() const
Definition: RGItemListBox.icc:39