25 #ifndef NCMultiSelectionBox_h
26 #define NCMultiSelectionBox_h
30 #include <yui/YMultiSelectionBox.h>
31 #include "NCPadWidget.h"
32 #include "NCTablePad.h"
58 bool isItemSelected( YItem *item );
64 virtual void startMultipleChanges() { startMultidraw(); }
66 virtual void doneMultipleChanges() { stopMultidraw(); }
68 virtual const char * location()
const {
return "NCMultiSelectionBox"; }
70 virtual void addItem( YItem * item );
72 virtual void deleteAllItems();
74 virtual void selectItem( YItem * item,
bool selected );
76 virtual void deselectAllItems();
81 virtual void wRecoded();
89 virtual int preferredWidth();
90 virtual int preferredHeight();
92 virtual void setSize(
int newWidth,
int newHeight );
94 virtual void setLabel(
const std::string & nlabel );
96 virtual YItem * currentItem();
97 virtual void setCurrentItem( YItem * item );
103 virtual bool setKeyboardFocus()
106 return YWidget::setKeyboardFocus();
111 unsigned int getNumLines( ) {
return myPad()->Lines(); }
113 const NCTableLine * getLine(
const int & index ) {
return myPad()->GetLine( index ); }
115 void clearItems() {
return myPad()->ClearTable(); }
119 #endif // NCMultiSelectionBox_h
virtual void setEnabled(bool do_bv)
virtual NCTablePad * myPad() const
NCTableTag * tagCell(int index)
virtual NCPad * CreatePad()