25 #ifndef NCMultiSelectionBox_h 26 #define NCMultiSelectionBox_h 30 #include <yui/YMultiSelectionBox.h> 31 #include "NCPadWidget.h" 32 #include "NCTablePad.h" 54 bool isItemSelected( YItem *item );
60 virtual void startMultipleChanges() { startMultidraw(); }
62 virtual void doneMultipleChanges() { stopMultidraw(); }
64 virtual const char * location()
const {
return "NCMultiSelectionBox"; }
66 virtual void addItem( YItem * item );
68 virtual void deleteAllItems();
70 virtual void selectItem( YItem * item,
bool selected );
72 virtual void deselectAllItems();
77 virtual void wRecoded();
85 virtual int preferredWidth();
86 virtual int preferredHeight();
88 virtual void setSize(
int newWidth,
int newHeight );
90 virtual void setLabel(
const std::string & nlabel );
92 virtual YItem * currentItem();
93 virtual void setCurrentItem( YItem * item );
99 virtual bool setKeyboardFocus()
102 return YWidget::setKeyboardFocus();
107 unsigned getNumLines() {
return myPad()->
Lines(); }
115 #endif // NCMultiSelectionBox_h
Definition: NCTablePad.h:61
void toggleCurrentItem()
Definition: NCMultiSelectionBox.cc:191
virtual void setEnabled(bool do_bv)
Definition: NCMultiSelectionBox.cc:60
void ClearTable()
Definition: NCTablePadBase.cc:51
unsigned Lines() const
Definition: NCTablePadBase.h:122
virtual NCTablePad * myPad() const
Definition: NCMultiSelectionBox.h:48
NCTableTag * tagCell(int index)
Definition: NCMultiSelectionBox.cc:115
Definition: NCTableItem.h:67
Definition: NCTableItem.h:646
Definition: NCMultiSelectionBox.h:35
virtual NCPad * CreatePad()
Definition: NCMultiSelectionBox.cc:209
const NCTableLine * GetLine(unsigned idx) const
Definition: NCTablePadBase.cc:87