// 11 june 2015 #include "uipriv_OSHERE.h" struct combobox { uiCombobox c; OSTYPE OSHANDLE; }; uiDefineControlType(uiCombobox, uiTypeCombobox, struct combobox) static uintptr_t comboboxHandle(uiControl *cc) { struct combobox *c = (struct combobox *) cc; return (uintptr_t) (c->OSHANDLE); } static void comboboxAppend(uiCombobox *cc, const char *text) { struct combobox *c = (struct combobox *) cc; PUT_CODE_HERE; } static uiCombobox *finishNewCombobox(OSTHING OSARG) { struct combobox *c; c = (struct combobox *) MAKE_CONTROL_INSTANCE(uiTypeCombobox()); PUT_CODE_HERE; uiControl(c)->Handle = comboboxHandle; uiCombobox(c)->Append = comboboxAppend; return uiCombobox(c); } uiCombobox *uiNewCombobox(void) { return finishNewCombobox(OSARGNONEDITABLE); } uiCombobox *uiNewEditableCombobox(void) { return finishNewCombobox(OSARGEDITABLE); }