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(); }
109 const NCTableLine * getLine(
int index ) {
return myPad()->GetLine( index ); }
111 void clearItems() {
return myPad()->ClearTable(); }
Definition NCMultiSelectionBox.h:36
virtual NCPad * CreatePad()
Definition NCMultiSelectionBox.cc:209
NCTableTag * tagCell(int index)
Definition NCMultiSelectionBox.cc:115
virtual NCTablePad * myPad() const
Definition NCMultiSelectionBox.h:48
void toggleCurrentItem()
Definition NCMultiSelectionBox.cc:191
virtual void setEnabled(bool do_bv)
Definition NCMultiSelectionBox.cc:60
Definition NCTableItem.h:68
Definition NCTablePad.h:62
Definition NCTableItem.h:647