int main(int argc, char **argv) { Widget toplevel, widget, bb, list; XtAppContext app; XmString item; Arg args[10]; int n = 0; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtVaAppInitialize(&app, "ComBox", NULL, 0, &argc, argv, NULL, NULL); bb = XmCreateForm(toplevel, "bb", NULL, 0); XtManageChild(bb); widget = XmCreateDropDownComboBox(bb, "combo", args, n); XtVaSetValues(widget, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, NULL); /* use list routine to add items */ list = CB_List(widget); item = XmStringCreateSimple("Item 1"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 2"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 3"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 4"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 5"); XmListAddItem(list,item,0); XmComboBoxUpdate(widget); XtManageChild(widget); XtRealizeWidget(toplevel); #if 0 XdbPrintResources(CB_ListShell(widget)); XdbPrintResources(widget); #endif check_geometry(widget); LessTifTestMainLoop(toplevel); exit(0); }
void iupdrvListRemoveAllItems(Ihandle* ih) { if (ih->data->is_dropdown || ih->data->has_editbox) { Widget cblist; XtVaGetValues(ih->handle, XmNlist, &cblist, NULL); XmListDeleteAllItems(cblist); XmComboBoxUpdate(ih->handle); } else XmListDeleteAllItems(ih->handle); }
int main(int argc, char **argv) { Widget toplevel, widget, bb, list; XtAppContext app; XmString item; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtVaAppInitialize(&app, "ComBox", NULL, 0, &argc, argv, NULL, NULL); bb = XmCreateBulletinBoard(toplevel, "bb", NULL, 0); XtManageChild(bb); widget = XmCreateComboBox(bb, "widget", NULL, 0); /* use list routine to add items */ list = CB_List(widget); item = XmStringCreateSimple("Item 1"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 2"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 3"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 4"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 5"); XmListAddItem(list,item,0); XmComboBoxUpdate(widget); XtManageChild(widget); XtRealizeWidget(toplevel); check_geometry(widget); LessTifTestMainLoop(toplevel); exit(0); }
int main(int argc, char **argv) { Widget toplevel, widget, bb, list; XtAppContext app; XmString item; Arg args[10]; int n = 0; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtVaAppInitialize(&app, "ComBox", NULL, 0, &argc, argv, NULL, NULL); bb = XmCreateBulletinBoard(toplevel, "bb", NULL, 0); XtManageChild(bb); widget = XmCreateDropDownComboBox(bb, "combo", args, n); #if 0 /* causes a core dump and reports a warning */ XtDestroyWidget(CB_EditBox(widget)); /* causes a core dump */ XtDestroyWidget(CB_List(widget)); /* reports warning if list or edit box are unmanaged */ XtUnmanageChild(CB_List(widget)); XtUnmanageChild(CB_EditBox(widget)); /* does not report warning if scrolled window is unmanaged */ XtUnmanageChild(CB_ScrolledW(widget)); #endif /* use list routine to add items */ list = CB_List(widget); item = XmStringCreateSimple("Item 1"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 2"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 3"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 4"); XmListAddItem(list,item,0); item = XmStringCreateSimple("Item 5"); XmListAddItem(list,item,0); XmComboBoxUpdate(widget); XtManageChild(widget); XtRealizeWidget(toplevel); #if 1 XdbPrintResources(CB_ListShell(widget)); XdbPrintResources(widget); #endif check_geometry(widget); LessTifTestMainLoop(toplevel); exit(0); }
void main (int argc, char **argv) { Widget Parent; Widget ComboBox; int n,i; Arg args[MAX_ARGS]; XmString TempLabelString, ItemList[NITEMS]; static char *CharItems[] = { "Item1", "btest1", "btest1b", "btest2", "btest3", "decor00", "decor01", "decor02", "decor03", "decor04", "decor05", "decor06", "decor07", "decor08", "decor09", "func00", "func01", "func02", "func03", "func04", "func05", "func06", "func07", "func08", "func09", "func10", "func11", "func12", "func13", "func14", "iplac00", "iplac01", "iplac02", "iplac05", "menu00", "menu04", "mtest1", "parse00", "prop00", "rstest1" }; CommonTestInit(argc, argv); /* Create a ComboBox */ if (UserData == NULL) { printf ("Usage: ComboBox4 -u <comboBoxType>\n"); exit(0); } n=0; Parent = XmCreateFrame (Shell1, "Parent",args,n); XtManageChild (Parent); /* Set the comboBoxType of ComboBox based on the flag passed by the user. */ n=0; if (strcmp (UserData, "COMBO_BOX") == 0) { XtSetArg(args[n], XmNcomboBoxType, XmCOMBO_BOX); n++; } else if (strcmp (UserData, "DROP_DOWN_COMBO_BOX") == 0) { XtSetArg(args[n], XmNcomboBoxType, XmDROP_DOWN_COMBO_BOX); n++; } if (strcmp (UserData, "DROP_DOWN_LIST") == 0) { XtSetArg(args[n], XmNcomboBoxType, XmDROP_DOWN_LIST); n++; } ComboBox = XmCreateComboBox (Parent, "ComboBox", args, n); XtManageChild (ComboBox); XtRealizeWidget (Shell1); /* Create the list */ for (i=0; i<NITEMS; i++) { TempLabelString = XmStringCreate(CharItems[i], XmSTRING_DEFAULT_CHARSET); ItemList[i] = TempLabelString; } /* Set values on the List Component of the ComboBox. */ n = 0; XtSetArg(args[n], XmNlistSpacing, 5); n++; XtSetArg(args[n], XmNlistMarginWidth, 2); n++; XtSetArg(args[n], XmNlistMarginHeight, 2); n++; XtSetArg(args[n], XmNitems, ItemList); n++; XtSetArg(args[n], XmNitemCount, NITEMS); n++; XtSetArg(args[n], XmNvisibleItemCount, VITEMS); n++; if (XtNameToWidget (ComboBox,"*List") != NULL) XtSetValues (XtNameToWidget(ComboBox,"*List"),args,n); CommonPause(); n = 0; XtSetArg(args[n], XmNautoShowCursorPosition, True); n++; XtSetArg(args[n], XmNcursorPosition, 5); n++; XtSetArg(args[n], XmNeditMode, XmSINGLE_LINE_EDIT); n++; XtSetArg(args[n], XmNmarginHeight, 20); n++; XtSetArg(args[n], XmNmarginWidth, 20); n++; XtSetArg (args[n], XmNresizeWidth, True); n++; XtSetValues (XtNameToWidget(ComboBox,"Text"),args,n); CommonPause(); /* Add an Item */ TempLabelString = XmStringCreate ("ExtraItem", XmSTRING_DEFAULT_CHARSET); XmListAddItem (XtNameToWidget(ComboBox,"*List"), TempLabelString, NITEMS+1); XmStringFree (TempLabelString); CommonPause(); /* Test for XmComboBoxUpdate */ TempLabelString = XmStringCreate ("Item1", XmSTRING_DEFAULT_CHARSET); XmListSelectItem (XtNameToWidget(ComboBox,"*List"), TempLabelString,False); XmComboBoxUpdate (ComboBox); XmStringFree (TempLabelString); CommonPause(); CommonPause(); XtAppMainLoop(app_context); }