30 #include <yui/YTable.h> 31 #include "NCPadWidget.h" 32 #include "NCTablePad.h" 39 NCTable( YWidget * parent, YTableHeader *tableHeader,
bool multiSelection =
false );
43 bool bigList()
const {
return biglist; }
45 void setHeader(
const std::vector<std::string>& head );
46 std::vector<std::string> getHeader( )
const;
48 virtual void setAlignment(
int col, YAlignmentType al );
50 void setBigList(
bool big ) { biglist = big; }
52 void SetSepChar(
const chtype colSepchar ) {
myPad()->SetSepChar( colSepchar ); }
54 void SetSepWidth(
const unsigned sepwidth ) {
myPad()->SetSepWidth( sepwidth ); }
56 void SetHotCol(
int hcol ) {
myPad()->SetHotCol( hcol ); }
58 virtual void addItem( YItem *yitem );
59 virtual void addItems(
const YItemCollection & itemCollection );
60 virtual void deleteAllItems( );
62 virtual int getCurrentItem()
const;
63 YItem * getCurrentItemPointer();
65 virtual void setCurrentItem(
int index );
66 virtual void selectItem( YItem *yitem,
bool selected );
67 void selectCurrentItem();
68 virtual void deselectAllItems();
70 virtual int preferredWidth();
71 virtual int preferredHeight();
73 virtual void setSize(
int newWidth,
int newHeight );
75 virtual void setLabel(
const std::string & nlabel );
79 bool setItemByKey(
int key );
83 virtual bool setKeyboardFocus()
86 return YWidget::setKeyboardFocus();
91 void stripHotkeys() {
myPad()->stripHotkeys(); }
109 virtual const char * location()
const {
return "NCTable"; }
111 virtual NCPad * CreatePad();
113 virtual void cellChanged(
int index,
int colnum,
const std::string & newtext );
114 virtual void cellChanged(
const YTableCell *cell );
116 virtual void startMultipleChanges() { startMultidraw(); }
117 virtual void doneMultipleChanges() { stopMultidraw(); }
121 virtual void addItem( YItem *yitem,
bool allAtOnce );
126 std::vector<NCstring> _header;
128 friend std::ostream & operator<<( std::ostream & str,
const NCTable & obj );
virtual void setEnabled(bool do_bv)
Pure virtual to make sure every widget implements it.
void toggleCurrentItem()
Toggle item from selected -> deselected and vice versa.
virtual NCTablePad * myPad() const
Overload myPad to narrow the type.