25 #ifndef NCSelectionBox_h
26 #define NCSelectionBox_h
30 #include <yui/YSelectionBox.h>
31 #include "NCPadWidget.h"
32 #include "NCTablePad.h"
38 friend std::ostream & operator<<( std::ostream & STREAM,
const NCSelectionBox & OBJ );
55 virtual const char * location()
const {
return "NCSelectionBox"; }
57 virtual NCPad * CreatePad();
58 virtual void wRecoded();
65 bool bigList()
const {
return biglist; }
67 void setBigList(
const bool big ) { biglist = big; }
69 virtual void addItem( YItem *item );
70 virtual void addItem(
const std::string & itemLabel,
bool selected =
false );
72 virtual int preferredWidth();
73 virtual int preferredHeight();
75 virtual void setSize(
int newWidth,
int newHeight );
77 virtual void setLabel(
const std::string & nlabel );
79 virtual int getCurrentItem();
80 virtual void setCurrentItem(
int index );
82 virtual void selectItem( YItem *item,
bool selected );
83 virtual void selectItem(
int index );
89 virtual bool setKeyboardFocus()
92 return YWidget::setKeyboardFocus();
97 std::string getLine(
const int & index );
98 void clearTable( ) {
myPad()->ClearTable(); };
104 #endif // NCSelectionBox_h
virtual NCTablePad * myPad() const
virtual void setEnabled(bool do_bv)