12 #include "uibasemod.h" 45 virtual void setReadOnly(
bool yn=
true);
46 virtual bool isReadOnly()
const;
47 void setEditable(
bool yn);
48 bool isEditable()
const;
59 const char* text()
const;
60 void setText(
const char*);
62 int currentItem()
const;
63 void setCurrentItem(
int);
64 void setCurrentItem(
const char*);
67 { setCurrentItem( fs.
str() ); }
68 virtual void addItem(
const uiString&);
69 void addItem(
const uiString&,
int id);
72 void insertItem(
const uiString&,
int index=-1,
int id=-1);
74 int index=-1,
int id=-1);
76 const char* itemText(
int)
const;
77 const uiString textOfItem(
int)
const;
80 void setItemText(
int,
const uiString&);
81 void setPixmap(
int index,
const uiPixmap&);
82 void setIcon(
int index,
const char* icon_identifier);
84 void setItemID(
int index,
int id);
85 int currentItemID()
const;
86 int getItemID(
int index)
const;
87 int getItemIndex(
int id)
const;
94 virtual void setvalue_(
int i ) { setCurrentItem(i); }
95 virtual int getvalue_()
const {
return currentItem(); }
100 { selectionChanged.
notify(cb);
return true; }
101 void translateText();
115 uiComboBoxBody& mkbody(
uiParent*,
const char*);
126 void getItemSize(
int,
int& h,
int& w)
const;
128 void notifyHandler(
bool selectionchanged);
130 bool handleLongTabletPress();
131 void popupVirtualKeyboard(
int globalx=-1,
int globaly=-1);
143 const uiString& lbl,
const char* nm=0);
145 const uiString& lbl,
const char* nm=0);
147 const uiString& lbl,
const char* nm=0);
158 const uiString& lbl,
const char* nm=0);
#define mExpClass(module)
Definition: commondefs.h:157
const char * str() const
Definition: odstring.h:46
bool isPresent(const BufferString *b) const
Definition: bufstringset.h:45
uiComboBox * box()
Definition: uicombobox.h:149
void setToolTip(const uiString &)
OD::String that holds an existing text string.
Definition: fixedstring.h:27
int oldnritems_
Definition: uicombobox.h:107
The base class for most UI elements.
Definition: uiobj.h:35
bool isEmpty() const
Definition: uicombobox.h:51
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
uiLabel * labl_
Definition: uicombobox.h:156
TypeSet< int > itemids_
Definition: uicombobox.h:109
int oldcuritem_
Definition: uicombobox.h:108
void setToolTip(const uiString &tt)
Definition: uicombobox.h:122
Specification of input characteristics.
Definition: datainpspec.h:88
BufferString rettxt_
Definition: uicombobox.h:112
void setCurrentItem(const FixedString &fs)
Definition: uicombobox.h:66
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
virtual bool notifyValueChanged_(const CallBack &cb)
return false if not available
Definition: uicombobox.h:99
virtual int getvalue_() const
Definition: uicombobox.h:95
int indexOf(const OD::String &str) const
Definition: uicombobox.h:56
const EnumDef * enumdef_
Definition: uicombobox.h:118
virtual void setvalue_(int i)
Definition: uicombobox.h:94
void setEmpty()
Definition: bufstringset.h:56
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
Definition: uicombobox.h:137
int curwidth_
Definition: uicombobox.h:117
uiLabel * label()
Definition: uicombobox.h:150
uiComboBoxBody * body_
Definition: uicombobox.h:114
#define mDeprecated
Definition: plfdefs.h:213
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Notifier< uiComboBox > editTextChanged
Definition: uicombobox.h:89
virtual bool notifyValueChanging_(const CallBack &)
return false if not available
Definition: uicombobox.h:98
uiStringSet itemstrings_
Definition: uicombobox.h:110
Definition: uistring.h:235
size_type size() const
Definition: bufstringset.h:37
Notifier< uiComboBox > selectionChanged
Definition: uicombobox.h:90
CallBacks object-oriented (object + method).
Definition: callback.h:62
Holds data pertinent to a certain enum. It does not know the enum values themselves, but treat them as integers.
Definition: enums.h:44
virtual bool notifyUpdateRequested_(const CallBack &)
Definition: uicombobox.h:97
uiComboBox * cb_
Definition: uicombobox.h:155
void notify(const CallBack &, bool first=false) const