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