31 #include <yui/YComboBox.h>
33 #include "NCApplication.h"
34 #include <yui/YItem.h>
41 friend std::ostream & operator<<( std::ostream & STREAM,
const NCComboBox & OBJ );
55 std::string::size_type fldstart;
56 std::string::size_type fldlength;
57 std::string::size_type curpos;
58 std::string::size_type longest_line;
62 std::list<std::string> deflist;
68 bool haveUtf8() {
return YUI::app()->hasFullUtf8Support(); }
72 virtual const char * location()
const {
return "NCComboBox"; }
74 virtual void wCreate(
const wrect & newrect );
75 virtual void wDelete();
77 virtual void wRedraw();
78 virtual void wRecoded();
82 bool validKey( wint_t key )
const;
90 const std::string & label,
94 virtual void addItem( YItem * item );
95 virtual void selectItem( YItem * item,
bool selected =
true );
97 void addItem(
const std::string & label,
bool selected );
99 virtual int preferredWidth();
100 virtual int preferredHeight();
102 virtual void setSize(
int newWidth,
int newHeight );
104 virtual void setLabel(
const std::string & nlabel );
106 virtual void setText(
const std::string & ntext );
107 virtual std::string text();
109 virtual void setValidChars(
const std::string & validchars );
111 virtual int getCurrentItem()
const;
112 virtual void setCurrentItem(
int index );
118 virtual bool setKeyboardFocus()
121 return YWidget::setKeyboardFocus();
126 unsigned int getListSize( ) {
return deflist.size(); }
128 void deleteAllItems();
132 void setInputMaxLength(
int nr );
137 #endif // NCComboBox_h
virtual void setEnabled(bool do_bv)