int main(int argc, char **argv) { Ihandle *dlg; Ihandle *list, *list_multiple, *list_dropdown; Ihandle *frm_medal, *frm_sport, *frm_prize; IupOpen(&argc, &argv); list = IupList ("list_act"); IupSetAttributes (list, "1=Gold, 2=Silver, 3=Bronze, 4=Tecgraf, 5=None," "SHOWIMAGE=YES, SHOWDRAGDROP=YES, XXX_SPACING=4, VALUE=4"); load_medal_images(); IupSetAttribute(list, "IMAGE1", "IMGGOLD"); IupSetAttribute(list, "IMAGE2", "IMGSILVER"); IupSetAttribute(list, "IMAGE3", "IMGBRONZE"); IupSetAttributeHandle(list, "IMAGE4", load_image_Tecgraf()); IupSetCallback(list, "DRAGDROP_CB", (Icallback)dragdrop_cb); // IupSetAttribute(list, "FONT", "Helvetica, Bold 40"); // IupSetAttribute(list, "AUTOHIDE", "NO"); frm_medal = IupFrame (list); IupSetAttribute (frm_medal, "TITLE", "Best medal"); list_multiple = IupList(NULL); IupSetAttributes (list_multiple, "1=\"100m dash\", 2=\"Long jump\", 3=\"Javelin throw\", 4=\"110m hurdlers\", 5=\"Hammer throw\",6=\"High jump\"," "MULTIPLE=YES, VALUE=\"+--+--\", SIZE=EIGHTHxEIGHTH"); IupSetCallback(list_multiple, "ACTION", (Icallback)list_multiple_cb); frm_sport = IupFrame (list_multiple); IupSetAttribute (frm_sport, "TITLE", "Competed in"); list_dropdown = IupList (NULL); IupSetAttributes (list_dropdown, "1=\"Less than US$ 1000\", 2=\"US$ 2000\", 3=\"US$ 5000\", 4=\"US$ 10000\", 5=\"US$ 20000\", 6=\"US$ 50000\", 7=\"More than US$ 100000\"," "SHOWIMAGE=YES, DROPDOWN=YES, VISIBLE_ITEMS=3"); IupSetAttributeHandle(list_dropdown, "IMAGE1", IupImageRGB(20, 20, image_data_24)); IupSetAttributeHandle(list_dropdown, "IMAGE2", IupImageRGB(20, 20, image_data_24)); IupSetAttributeHandle(list_dropdown, "IMAGE3", load_image_Tecgraf()); frm_prize = IupFrame (list_dropdown); IupSetAttribute (frm_prize, "TITLE", "Prizes won"); dlg = IupDialog (IupHbox (frm_medal, frm_sport, frm_prize, NULL)); IupSetAttribute (dlg, "TITLE", "IupList Example"); IupShowXY (dlg, IUP_CENTER, IUP_CENTER); // IupSetAttribute(IupGetChild(dlg, 0), "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BACKGROUND", "200 10 80"); // IupSetAttribute(dlg, "BGCOLOR", "92 92 255"); IupMainLoop (); IupClose (); return EXIT_SUCCESS; }
void iupMatrixEditCreate(Ihandle* ih) { /******** EDIT *************/ ih->data->texth = IupText(NULL); ih->data->texth->currentwidth = 20; /* just to avoid initial size 0x0 */ ih->data->texth->currentheight = 10; iupChildTreeAppend(ih, ih->data->texth); IupSetCallback(ih->data->texth, "ACTION", (Icallback)iMatrixEditTextAction_CB); IupSetCallback(ih->data->texth, "K_ANY", (Icallback)iMatrixEditTextKeyAny_CB); IupSetCallback(ih->data->texth, "KILLFOCUS_CB", (Icallback)iMatrixEditKillFocus_CB); IupSetAttribute(ih->data->texth, "VALUE", ""); IupSetAttribute(ih->data->texth, "VISIBLE", "NO"); IupSetAttribute(ih->data->texth, "ACTIVE", "NO"); IupSetAttribute(ih->data->texth, "FLOATING", "IGNORE"); /******** DROPDOWN *************/ ih->data->droph = IupList(NULL); ih->data->droph->currentwidth = 20; /* just to avoid initial size 0x0 */ ih->data->droph->currentheight = 10; iupChildTreeAppend(ih, ih->data->droph); if (IupGetGlobal("MOTIFVERSION")) IupSetCallback(ih->data->droph, "DROPDOWN_CB", (Icallback)iMatrixEditDropDown_CB); IupSetCallback(ih->data->droph, "ACTION", (Icallback)iMatrixEditDropDownAction_CB); IupSetCallback(ih->data->droph, "KILLFOCUS_CB", (Icallback)iMatrixEditKillFocus_CB); IupSetCallback(ih->data->droph, "K_ANY", (Icallback)iMatrixEditDropDownKeyAny_CB); IupSetAttribute(ih->data->droph, "DROPDOWN", "YES"); IupSetAttribute(ih->data->droph, "MULTIPLE", "NO"); IupSetAttribute(ih->data->droph, "VISIBLE", "NO"); IupSetAttribute(ih->data->droph, "ACTIVE", "NO"); IupSetAttribute(ih->data->droph, "FLOATING", "IGNORE"); }
static int List(lua_State *L) { Ihandle *ih = IupList(NULL); iuplua_plugstate(L, ih); iuplua_pushihandle_raw(L, ih); return 1; }
int main(int argc, char* argv[]) { int i, count = sizeof(test_list)/sizeof(TestItems); char str[50]; Ihandle *dlg, *list; IupOpen(&argc, &argv); IupControlsOpen(); // IupSetGlobal("LANGUAGE", "PORTUGUESE"); dlg = IupDialog(IupVbox(list = IupList(NULL), NULL)); IupSetAttribute(dlg, "MARGIN", "10x10"); IupSetAttribute(dlg, "TITLE", "IupTests"); IupSetCallback(dlg, "CLOSE_CB", close_cb); IupSetAttribute(list, "VISIBLELINES", "15"); IupSetAttribute(list, "EXPAND", "YES"); IupSetCallback(list, "DBLCLICK_CB", (Icallback)dblclick_cb); IupSetCallback(list, "K_CR", k_enter_cb); for (i=0; i<count; i++) { sprintf(str, "%d", i+1); IupSetAttribute(list, str, test_list[i].title); } IupShowXY(dlg, 100, IUP_CENTER); IupMainLoop(); IupClose(); return EXIT_SUCCESS; }
static Ihandle* iMatrixExUndoCreateDialog(ImatExData* matex_data) { Ihandle* dlg, *parent, *list; list = IupList(NULL); IupSetAttribute(list, "EXPAND","YES"); IupSetAttribute(list, "DROPDOWN","NO"); IupSetAttribute(list, "VISIBLECOLUMNS" ,"25"); IupSetAttribute(list, "VISIBLELINES" ,"10"); IupSetCallback (list, "ACTION" ,(Icallback)iMatrixExUndoListAction_CB); iMatrixUndoListUpdate(matex_data, list); parent = IupGetDialog(matex_data->ih); dlg = IupDialog(list); IupSetAttribute(dlg, "MAXBOX" ,"NO"); IupSetAttribute(dlg, "MINBOX" ,"NO"); IupSetAttribute(dlg, "TOOLBOX","YES"); IupSetStrAttribute(dlg, "TITLE" ,"_@IUP_UNDOLIST"); IupSetAttributeHandle(dlg,"PARENTDIALOG", parent); IupSetAttribute(dlg, "MATRIX_EX_DATA", (char*)matex_data); /* do not use "_IUP_MATEX_DATA" to enable inheritance */ if (IupGetAttribute(parent, "ICON")) IupSetStrAttribute(dlg,"ICON", IupGetAttribute(parent, "ICON")); else IupSetStrAttribute(dlg,"ICON", IupGetGlobal("ICON")); return dlg; }
void ClassInfo(void) { Ihandle *dialog, *box, *lists, *listClasses, *listAttributes, *listCallbacks, *labelInfo; listClasses = IupList(NULL); /* list of registered classes */ listAttributes = IupList(NULL); /* list of attributes of the selected class */ listCallbacks = IupList(NULL); /* list of callbacks of the selected class */ IupSetAttributes(listClasses, "NAME=listClasses, SIZE= 70x85, EXPAND=VERTICAL"); IupSetAttributes(listAttributes, "NAME=listAttributes, SIZE=120x85, EXPAND=VERTICAL"); IupSetAttributes(listCallbacks, "NAME=listCallbacks, SIZE=120x85, EXPAND=VERTICAL"); IupSetCallback(listClasses, "ACTION", (Icallback) classesList_ActionCB); IupSetCallback(listAttributes, "ACTION", (Icallback) attributesList_ActionCB); IupSetCallback(listCallbacks, "ACTION", (Icallback) callbacksList_ActionCB); labelInfo = IupLabel(NULL); IupSetAttribute(labelInfo, "SIZE", "x50"); IupSetAttribute(labelInfo, "EXPAND", "HORIZONTAL"); IupSetAttribute(labelInfo, "NAME", "labelInfo"); lists = IupVbox( IupHbox( IupSetAttributes(IupFrame(IupVbox(listClasses, NULL)), "TITLE=Classes"), IupSetAttributes(IupFrame(IupVbox(listAttributes, NULL)), "TITLE=Attributes"), IupSetAttributes(IupFrame(IupVbox(listCallbacks, NULL)), "TITLE=Callbacks"), NULL), IupHbox( IupSetAttributes(IupFrame(IupHbox(labelInfo, NULL)), "TITLE=Info, MARGIN=3x3"), NULL), NULL); box = IupHbox(lists, NULL); IupSetAttributes(lists,"MARGIN=10x10, GAP=10"); dialog = IupDialog(box); IupSetAttribute(dialog, "TITLE", "Iup Classes Information"); IupShowXY(dialog, IUP_CENTER, IUP_CENTER); PopulateListOfClasses(dialog); }
int main(int argc, char **argv) { Ihandle *dlg; Ihandle *list1, *list2; Ihandle *frm_medal1, *frm_medal2; IupOpen(&argc, &argv); list1 = IupList (NULL); IupSetAttributes(list1, "1=Gold, 2=Silver, 3=Bronze, 4=Latão, 5=None," "SHOWIMAGE=YES, DRAGDROPLIST=YES, XXX_SPACING=4, VALUE=4"); load_medal_images(); IupSetAttribute(list1, "IMAGE1", "IMGGOLD"); IupSetAttribute(list1, "IMAGE2", "IMGSILVER"); IupSetAttribute(list1, "IMAGE3", "IMGBRONZE"); //IupSetAttribute(list1, "MULTIPLE", "YES"); IupSetAttribute(list1, "DRAGSOURCE", "YES"); //IupSetAttribute(list1, "DRAGSOURCEMOVE", "YES"); IupSetAttribute(list1, "DRAGTYPES", "ITEMLIST"); frm_medal1 = IupFrame (list1); IupSetAttribute (frm_medal1, "TITLE", "List 1"); list2 = IupList (NULL); IupSetAttributes(list2, "1=Açaí, 2=Cajá, 3=Pêssego, 4=Limão, 5=Morango, 6=Coco," "SHOWIMAGE=YES, DRAGDROPLIST=YES, XXX_SPACING=4, VALUE=4"); IupSetAttribute(list2, "DROPTARGET", "YES"); IupSetAttribute(list2, "DROPTYPES", "ITEMLIST"); frm_medal2 = IupFrame (list2); IupSetAttribute (frm_medal2, "TITLE", "List 2"); dlg = IupDialog (IupHbox (frm_medal1, frm_medal2, NULL)); IupSetAttribute (dlg, "TITLE", "IupList Example"); IupShowXY (dlg, IUP_CENTER, IUP_CENTER); IupMainLoop (); IupClose (); return EXIT_SUCCESS; }
{NULL} }), _create_submenu("&Tools",(MenuItem[]){ {"&Options", NULL, CONDITION_NONE}, {NULL} }), _create_submenu("&Help",(MenuItem[]){ {"&Wiki\tF1", (Icallback)_wiki, CONDITION_NONE}, {"&About", (Icallback)_about, CONDITION_NONE}, {NULL} }), NULL ); //List of images list = IupList(NULL); IupSetAttributes(list, "EXPAND=VERTICAL, SHOWIMAGE=YES, MINSIZE=155x, VISIBLELINES=1"); IupSetCallback(list, "ACTION", (Icallback)_render_image); //Image containers placeholder = IupImage(1,1,0); //This is needed for some reason preview = IupLabel(NULL); IupSetAttributeHandle(preview, "IMAGE", placeholder); imgmod = IupGridBox(NULL); IupSetAttributes(imgmod, "GAPLIN=5, GAPCOL=5"); //Horizontal box to contain all but the console Ihandle* hbox = IupHbox( list, IupSplit( IupVbox(
int main(int argc, char **argv) { Ihandle *dlg, *list1, *list2, *list3, *list4, *box1, *box2, *box3, *box4, *lbl, *bt1, *bt2, *bt3, *bt4, *btok, *btcancel, *txt1, *txt2; IupOpen(&argc, &argv); bt1 = IupButton("(1)Drop+Edit", NULL); IupSetCallback(bt1, "ACTION", (Icallback)bt_cb); bt2 = IupButton("(2)Drop", NULL); IupSetCallback(bt2, "ACTION", (Icallback)bt_cb); bt3 = IupButton("(3)List+Edit", NULL); IupSetCallback(bt3, "ACTION", (Icallback)bt_cb); bt4 = IupButton("(4)List", NULL); IupSetCallback(bt4, "ACTION", (Icallback)bt_cb); list1 = IupList(NULL); IupSetCallback(list1, "ACTION", (Icallback)list_cb); list2 = IupList(NULL); IupSetCallback(list2, "ACTION", (Icallback)list_cb); list3 = IupList(NULL); IupSetCallback(list3, "ACTION", (Icallback)list_cb); list4 = IupList(NULL); IupSetCallback(list4, "ACTION", (Icallback)list_cb); IupSetAttributes(list1, "1=\"US$ 1000\", 2=\"US$ 2000\", 3=\"US$ 30000000\", 4=\"US$ 4000\", 5=\"US$ 5000\", 6=\"US$ 6000\", 7=\"US$ 7000\"," "EXPAND=HORIZONTAL, EDITBOX=YES, DROPDOWN=YES, VISIBLEITEMS=5, SHOWIMAGE=YES"); IupSetAttributeHandle(list1, "IMAGE1", load_image_LogoTecgraf()); IupSetAttributeHandle(list1, "IMAGE2", load_image_LogoTecgraf()); IupSetAttributeHandle(list1, "IMAGE3", load_image_Tecgraf()); IupSetAttributeHandle(list1, "IMAGE4", load_image_LogoTecgraf()); IupSetAttributes(list2, "1=\"R$ 1000\", 2=\"R$ 2000\", 3=\"R$ 3000\", 4=\"R$ 4000\", 5=\"R$ 5000\", 6=\"R$ 6000\", 7=\"R$ 7000\"," "EXPAND=HORIZONTAL, DROPDOWN=YES, VISIBLEITEMS=5, SHOWIMAGE=YES"); IupSetAttributeHandle(list2, "IMAGE1", load_image_LogoTecgraf()); IupSetAttributeHandle(list2, "IMAGE2", load_image_LogoTecgraf()); IupSetAttributeHandle(list2, "IMAGE3", load_image_Tecgraf()); IupSetAttributeHandle(list2, "IMAGE4", load_image_LogoTecgraf()); IupSetAttributes(list3, "1=\"Char A\", 2=\"Char B\", 3=\"Char CCCCC\", 4=\"Char D\", 5=\"Char F\", 6=\"Char G\", 7=\"Char H\"," "EXPAND=YES, EDITBOX=YES, XXX_SPACING=4, SHOWIMAGE=YES"); IupSetAttributeHandle(list3, "IMAGE1", load_image_Test()); //IupSetAttributeHandle(list3, "IMAGE3", load_image_Test()); IupSetAttributeHandle(list3, "IMAGE5", load_image_Test()); IupSetAttributeHandle(list3, "IMAGE7", load_image_Test()); IupSetAttributeHandle(list1, "IMAGE3", load_image_Tecgraf()); IupSetAttributes(list4, "1=\"Number 1\", 2=\"Number 2\", 3=\"Number 3\", 4=\"Number 4\", 5=\"Number 5\", 6=\"Number 6\", 7=\"Number 7\"," "EXPAND=YES"); /* DRAG AND DROP TESTS ////////////////////////////////////*/ IupSetAttribute(list1, "DROPTARGET", "YES"); IupSetAttribute(list1, "DROPTYPES", "TEXT,STRING"); IupSetCallback (list1, "DROPDATA_CB", (Icallback)testDropData_cb); IupSetCallback (list1, "DROPMOTION_CB", (Icallback)testDropMotion_cb); IupSetAttribute(list1, "NAME", "list1"); IupSetAttribute(list2, "DROPTARGET", "YES"); IupSetAttribute(list2, "DROPTYPES", "TEXT,STRING"); IupSetCallback (list2, "DROPDATA_CB", (Icallback)testDropData_cb); IupSetCallback (list2, "DROPMOTION_CB", (Icallback)testDropMotion_cb); IupSetAttribute(list2, "NAME", "list2"); IupSetAttribute(list3, "DROPTARGET", "YES"); IupSetAttribute(list3, "DROPTYPES", "STRING"); IupSetCallback (list3, "DROPDATA_CB", (Icallback)testDropData_cb); IupSetCallback (list3, "DROPMOTION_CB", (Icallback)testDropMotion_cb); IupSetAttribute(list3, "NAME", "list3"); IupSetAttribute(list4, "DRAGSOURCE", "YES"); IupSetAttribute(list4, "DRAGTYPES", "TEXT"); IupSetCallback (list4, "DRAGBEGIN_CB", (Icallback)testDragBegin_cb); IupSetCallback (list4, "DRAGDATASIZE_CB", (Icallback)testDragDataSize_cb); IupSetCallback (list4, "DRAGDATA_CB", (Icallback)testDragData_cb); IupSetCallback (list4, "DRAGEND_CB", (Icallback)testDragEnd_cb); IupSetAttribute(list4, "DRAGCURSOR", "Tecgraf"); IupSetAttribute(list4, "NAME", "list4"); txt1 = IupText(NULL); IupSetAttribute(txt1, "MULTILINE", "YES"); IupSetAttribute(txt1, "RASTERSIZE", "150x90"); IupSetAttribute(txt1, "VALUE", "Drop Text Here"); IupSetAttribute(txt1, "DROPTARGET", "YES"); IupSetAttribute(txt1, "DROPTYPES", "TEXT"); IupSetCallback (txt1, "DROPDATA_CB", (Icallback)testDropData_cb); IupSetCallback (txt1, "DROPMOTION_CB", (Icallback)testDropMotion_cb); IupSetAttribute(txt1, "NAME", "txt1"); txt2 = IupText(NULL); IupSetAttribute(txt2, "MULTILINE", "YES"); IupSetAttribute(txt2, "RASTERSIZE", "150x90"); IupSetAttribute(txt2, "VALUE", "Drag Text From Here"); IupSetAttribute(txt2, "DRAGSOURCE", "YES"); IupSetAttribute(txt2, "DRAGTYPES", "TEXT,STRING"); IupSetAttribute(txt2, "DRAGSOURCEMOVE", "Yes"); IupSetCallback (txt2, "DRAGBEGIN_CB", (Icallback)testDragBegin_cb); IupSetCallback (txt2, "DRAGDATASIZE_CB", (Icallback)testDragDataSize_cb); IupSetCallback (txt2, "DRAGDATA_CB", (Icallback)testDragData_cb); IupSetCallback (txt2, "DRAGEND_CB", (Icallback)testDragEnd_cb); IupSetAttribute(txt2, "NAME", "txt2"); /*////////////////////////////////////////////////////////*/ IupSetAttribute(bt1, "_LIST", (char*)list1); IupSetAttribute(bt2, "_LIST", (char*)list2); IupSetAttribute(bt3, "_LIST", (char*)list3); IupSetAttribute(bt4, "_LIST", (char*)list4); IupSetAttribute(list1, "_BUTTON", (char*)bt1); IupSetAttribute(list2, "_BUTTON", (char*)bt2); IupSetAttribute(list3, "_BUTTON", (char*)bt3); IupSetAttribute(list4, "_BUTTON", (char*)bt4); IupSetAttribute(bt1, "BGCOLOR", "192 192 192"); IupSetAttribute(bt2, "BGCOLOR", "192 192 192"); IupSetAttribute(bt3, "BGCOLOR", "192 192 192"); IupSetAttribute(bt4, "BGCOLOR", "192 192 192"); IupSetCallback(list1, "GETFOCUS_CB", (Icallback)getfocus_cb); IupSetCallback(list1, "KILLFOCUS_CB", (Icallback)killfocus_cb); IupSetCallback(list2, "GETFOCUS_CB", (Icallback)getfocus_cb); IupSetCallback(list2, "KILLFOCUS_CB", (Icallback)killfocus_cb); IupSetCallback(list3, "GETFOCUS_CB", (Icallback)getfocus_cb); IupSetCallback(list3, "KILLFOCUS_CB", (Icallback)killfocus_cb); IupSetCallback(list4, "GETFOCUS_CB", (Icallback)getfocus_cb); IupSetCallback(list4, "KILLFOCUS_CB", (Icallback)killfocus_cb); IupSetCallback(list1, "EDIT_CB", (Icallback)edit_cb); IupSetCallback(list3, "EDIT_CB", (Icallback)edit_cb); /* IupSetAttribute(list3, "READONLY", "YES"); */ box1 = IupVbox(list1, bt1, txt1, txt2, NULL); box2 = IupVbox(list2, bt2, NULL); box3 = IupVbox(list3, bt3, NULL); box4 = IupVbox(list4, bt4, NULL); lbl = IupLabel(""); IupSetAttribute(lbl, "EXPAND", "HORIZONTAL"); btok = IupButton("OK", NULL); IupSetCallback(btok, "ACTION", (Icallback)btclose_cb); IupSetHandle("btok", btok); btcancel = IupButton("Cancel", "btclose_cb"); IupSetCallback(btcancel, "ACTION", (Icallback)btclose_cb); IupSetHandle("btcancel", btcancel); IupSetAttribute(btok, "_LIST1", (char*)list1); IupSetAttribute(btok, "_LIST2", (char*)list2); IupSetAttribute(btok, "_LIST3", (char*)list3); IupSetAttribute(btok, "_LIST4", (char*)list4); dlg = IupDialog(IupSetAttributes(IupVbox(IupHbox(box1, box2, box3, box4, NULL), lbl, btok, btcancel, NULL),"MARGIN=10x10, GAP=10")); IupSetAttribute(dlg, "TITLE", "IupList Example"); IupSetAttribute(dlg, "_LABEL", (char*)lbl); IupSetAttribute(dlg, "DEFAULTENTER", "btok"); IupSetAttribute(dlg, "DEFAULTESC", "btcancel"); // IupSetAttribute(IupGetChild(dlg, 0), "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BACKGROUND", "200 10 80"); // IupSetAttribute(dlg, "BGCOLOR", "92 92 255"); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); IupMainLoop(); IupClose(); return EXIT_SUCCESS; }
void init(int argc, char* argv[]) { UINT ix; Ihandle *topVbox, *bottomVbox, *dialogVBox, *controlHbox; Ihandle *noneIcon, *doingIcon, *errorIcon; char* arg_value = NULL; // fill in config loadConfig(); // iup inits IupOpen(&argc, &argv); // this is so easy to get wrong so it's pretty worth noting in the program statusLabel = IupLabel("NOTICE: When capturing localhost (loopback) packets, you CAN'T include inbound criteria.\n" "Filters like 'udp' need to be 'udp and outbound' to work. See readme for more info."); IupSetAttribute(statusLabel, "EXPAND", "HORIZONTAL"); IupSetAttribute(statusLabel, "PADDING", "8x8"); topFrame = IupFrame( topVbox = IupVbox( filterText = IupText(NULL), controlHbox = IupHbox( stateIcon = IupLabel(NULL), filterButton = IupButton("Start", NULL), IupFill(), IupLabel("Presets: "), filterSelectList = IupList(NULL), NULL ), NULL ) ); // parse arguments and set globals *before* setting up UI. // arguments can be read and set after callbacks are setup // FIXME as Release is built as WindowedApp, stdout/stderr won't show LOG("argc: %d", argc); if (argc > 1) { if (!parseArgs(argc, argv)) { fprintf(stderr, "invalid argument count. ensure you're using options as \"--drop on\""); exit(-1); // fail fast. } parameterized = 1; } IupSetAttribute(topFrame, "TITLE", "Filtering"); IupSetAttribute(topFrame, "EXPAND", "HORIZONTAL"); IupSetAttribute(filterText, "EXPAND", "HORIZONTAL"); IupSetCallback(filterText, "VALUECHANGED_CB", (Icallback)uiFilterTextCb); IupSetAttribute(filterButton, "PADDING", "8x"); IupSetCallback(filterButton, "ACTION", uiStartCb); IupSetAttribute(topVbox, "NCMARGIN", "4x4"); IupSetAttribute(topVbox, "NCGAP", "4x2"); IupSetAttribute(controlHbox, "ALIGNMENT", "ACENTER"); // setup state icon IupSetAttribute(stateIcon, "IMAGE", "none_icon"); IupSetAttribute(stateIcon, "PADDING", "4x"); // fill in options and setup callback IupSetAttribute(filterSelectList, "VISIBLECOLUMNS", "24"); IupSetAttribute(filterSelectList, "DROPDOWN", "YES"); for (ix = 0; ix < filtersSize; ++ix) { char ixBuf[4]; sprintf(ixBuf, "%d", ix+1); // ! staring from 1, following lua indexing IupStoreAttribute(filterSelectList, ixBuf, filters[ix].filterName); } IupSetAttribute(filterSelectList, "VALUE", "1"); IupSetCallback(filterSelectList, "ACTION", (Icallback)uiListSelectCb); // set filter text value since the callback won't take effect before main loop starts IupSetAttribute(filterText, "VALUE", filters[0].filterValue); // functionalities frame bottomFrame = IupFrame( bottomVbox = IupVbox( NULL ) ); IupSetAttribute(bottomFrame, "TITLE", "Functions"); IupSetAttribute(bottomVbox, "NCMARGIN", "4x4"); IupSetAttribute(bottomVbox, "NCGAP", "4x2"); // create icons noneIcon = IupImage(8, 8, icon8x8); doingIcon = IupImage(8, 8, icon8x8); errorIcon = IupImage(8, 8, icon8x8); IupSetAttribute(noneIcon, "0", "BGCOLOR"); IupSetAttribute(noneIcon, "1", "224 224 224"); IupSetAttribute(doingIcon, "0", "BGCOLOR"); IupSetAttribute(doingIcon, "1", "109 170 44"); IupSetAttribute(errorIcon, "0", "BGCOLOR"); IupSetAttribute(errorIcon, "1", "208 70 72"); IupSetHandle("none_icon", noneIcon); IupSetHandle("doing_icon", doingIcon); IupSetHandle("error_icon", errorIcon); // setup module uis for (ix = 0; ix < MODULE_CNT; ++ix) { uiSetupModule(*(modules+ix), bottomVbox); } // dialog dialog = IupDialog( dialogVBox = IupVbox( topFrame, bottomFrame, statusLabel, NULL ) ); IupSetAttribute(dialog, "TITLE", "clumsy " CLUMSY_VERSION); IupSetAttribute(dialog, "SIZE", "400x"); // add padding manually to width IupSetAttribute(dialog, "RESIZE", "NO"); IupSetCallback(dialog, "SHOW_CB", (Icallback)uiOnDialogShow); // global layout settings to affect childrens IupSetAttribute(dialogVBox, "ALIGNMENT", "ACENTER"); IupSetAttribute(dialogVBox, "NCMARGIN", "4x4"); IupSetAttribute(dialogVBox, "NCGAP", "4x2"); // setup timer timer = IupTimer(); IupSetAttribute(timer, "TIME", STR(ICON_UPDATE_MS)); IupSetCallback(timer, "ACTION_CB", uiTimerCb); // setup timeout of program arg_value = IupGetGlobal("timeout"); if(arg_value != NULL) { char valueBuf[16]; sprintf(valueBuf, "%s000", arg_value); // convert from seconds to milliseconds timeout = IupTimer(); IupStoreAttribute(timeout, "TIME", valueBuf); IupSetCallback(timeout, "ACTION_CB", uiTimeoutCb); IupSetAttribute(timeout, "RUN", "YES"); } }
Ihandle* IupCreatev(const char *name, void **params) { Iclass *ic = NULL; char lower[30]; int size = 0; assert(name); if(name == NULL) return NULL; size = (int)strlen(name); size++; assert(size < 30 && size > 0); /* invalid name */ if(size > 30 || size <= 0) return NULL; while(size--) lower[size] = (char)tolower(name[size]); if(iupStrEqual(lower, "dialog")) return IupDialog(params? params[0] : NULL); else if(iupStrEqual(lower, "canvas")) return IupCanvas(NULL); else if(iupStrEqual(lower, "button")) return IupButton(NULL, NULL); else if(iupStrEqual(lower, "toggle")) return IupToggle(NULL, NULL); else if(iupStrEqual(lower, "label")) return IupLabel(NULL); else if(iupStrEqual(lower, "frame")) return IupFrame(NULL); else if(iupStrEqual(lower, "list")) return IupList(NULL); else if(iupStrEqual(lower, "multiline")) return IupMultiLine(NULL); else if(iupStrEqual(lower, "text")) return IupText(NULL); else if(iupStrEqual(lower, "user")) return IupUser(); else if(iupStrEqual(lower, "fill")) return IupFill(); else if(iupStrEqual(lower, "separator")) return IupSeparator(); else if(iupStrEqual(lower, "item")) return IupItem(NULL, NULL); else if(iupStrEqual(lower, "hbox")) return IupHboxv((Ihandle**)params); else if(iupStrEqual(lower, "zbox")) return IupZboxv((Ihandle**)params); else if(iupStrEqual(lower, "vbox")) return IupVboxv((Ihandle**)params); else if(iupStrEqual(lower, "menu")) return IupMenuv((Ihandle**)params); else if(iupStrEqual(lower, "radio")) return IupRadio(params[0]); else if(iupStrEqual(lower, "submenu")) return IupSubmenu(NULL, params? params[0] : NULL); /* Not accepted: image color IupGetFile IupListDialog IupMessage IupScanf IupAlarm */ ic = iupCpiGetClass(lower); return iupCpiCreate(ic, params); }
void func_1 (void) { Ihandle *_cbox, *_cnv_1, *dlg, *img, *_frm_1, *_frm_2, *_frm_3, *hbox, *_ctrl_1, *_list_1, *_list_2, *_list_3, *_text_1, *_ml_1; img = IupImage(32,32, img_bits1); IupSetHandle ("img1", img); IupSetAttribute (img, "0", "0 0 0"); IupSetAttribute (img, "1", "BGCOLOR"); IupSetAttribute (img, "2", "255 0 0"); img = IupImage(32,32, img_bits2); IupSetHandle ("img2", img); IupSetAttribute (img, "0", "0 0 0"); IupSetAttribute (img, "1", "0 255 0"); IupSetAttribute (img, "2", "BGCOLOR"); IupSetAttribute (img, "3", "255 0 0"); _frm_1 = IupFrame( IupVbox( IupSetAttributes(IupButton("Button Text", NULL), "CINDEX=1"), IupSetAttributes(IupButton("", NULL), "IMAGE=img1,CINDEX=2"), IupSetAttributes(IupButton("", NULL), "IMAGE=img1,IMPRESS=img2,CINDEX=3"), NULL)); IupSetAttribute(_frm_1,"TITLE","IupButton"); IupSetAttribute(_frm_1,"CX","10"); IupSetAttribute(_frm_1,"CY","180"); _frm_2 = IupFrame( IupVbox( IupSetAttributes(IupLabel("Label Text"), "CINDEX=1"), IupSetAttributes(IupLabel(""), "SEPARATOR=HORIZONTAL,CINDEX=2"), IupSetAttributes(IupLabel(""), "IMAGE=img1,CINDEX=3"), NULL)); IupSetAttribute(_frm_2,"TITLE","IupLabel"); IupSetAttribute(_frm_2,"CX","200"); IupSetAttribute(_frm_2,"CY","250"); _frm_3 = IupFrame( IupVbox( IupSetAttributes(IupToggle("Toggle Text", NULL), "VALUE=ON,CINDEX=1"), IupSetAttributes(IupToggle("", NULL), "IMAGE=img1,IMPRESS=img2,CINDEX=2"), IupSetAttributes(IupFrame(IupRadio(IupVbox( IupSetAttributes(IupToggle("Toggle Text", NULL), "CINDEX=3"), IupSetAttributes(IupToggle("Toggle Text", NULL), "CINDEX=4"), NULL))), "TITLE=IupRadio"), NULL)); IupSetAttribute(_frm_3,"TITLE","IupToggle"); IupSetAttribute(_frm_3,"CX","400"); IupSetAttribute(_frm_3,"CY","250"); _text_1 = IupText( NULL); IupSetAttribute(_text_1,"VALUE","IupText Text"); IupSetAttribute(_text_1,"SIZE","80x"); IupSetAttribute(_text_1,"CINDEX","1"); IupSetAttribute(_text_1,"CX","10"); IupSetAttribute(_text_1,"CY","100"); _ml_1 = IupMultiLine( NULL); IupSetAttribute(_ml_1,"VALUE","IupMultiline Text\nSecond Line\nThird Line"); IupSetAttribute(_ml_1,"SIZE","80x60"); IupSetAttribute(_ml_1,"CINDEX","1"); IupSetAttribute(_ml_1,"CX","200"); IupSetAttribute(_ml_1,"CY","100"); _list_1 = IupList( NULL); IupSetAttribute(_list_1,"VALUE","1"); IupSetAttribute(_list_1,"1","Item 1 Text"); IupSetAttribute(_list_1,"2","Item 2 Text"); IupSetAttribute(_list_1,"3","Item 3 Text"); IupSetAttribute(_list_1,"CINDEX","1"); IupSetAttribute(_list_1,"CX","10"); IupSetAttribute(_list_1,"CY","10"); _list_2 = IupList( NULL); IupSetAttribute(_list_2,"DROPDOWN","YES"); IupSetAttribute(_list_2,"VALUE","2"); IupSetAttribute(_list_2,"1","Item 1 Text"); IupSetAttribute(_list_2,"2","Item 2 Text"); IupSetAttribute(_list_2,"3","Item 3 Text"); IupSetAttribute(_list_2,"CINDEX","2"); IupSetAttribute(_list_2,"CX","200"); IupSetAttribute(_list_2,"CY","10"); _list_3 = IupList( NULL); IupSetAttribute(_list_3,"EDITBOX","YES"); IupSetAttribute(_list_3,"VALUE","3"); IupSetAttribute(_list_3,"1","Item 1 Text"); IupSetAttribute(_list_3,"2","Item 2 Text"); IupSetAttribute(_list_3,"3","Item 3 Text"); IupSetAttribute(_list_3,"CINDEX","3"); IupSetAttribute(_list_3,"CX","400"); IupSetAttribute(_list_3,"CY","10"); _cnv_1 = IupCanvas( NULL); IupSetAttribute(_cnv_1,"RASTERSIZE","100x100"); IupSetAttribute(_cnv_1,"POSX","0"); IupSetAttribute(_cnv_1,"POSY","0"); IupSetAttribute(_cnv_1,"BGCOLOR","128 255 0"); IupSetAttribute(_cnv_1,"CX","400"); IupSetAttribute(_cnv_1,"CY","150"); _ctrl_1 = IupVal(NULL); IupSetAttribute(_ctrl_1,"CX","600"); IupSetAttribute(_ctrl_1,"CY","200"); _cbox = IupCbox( _text_1, _ml_1, _list_1, _list_2, _list_3, _cnv_1, _ctrl_1, createtree(), create_mat(), _frm_1, _frm_2, _frm_3, NULL); IupSetAttribute(_cbox,"SIZE","480x200"); hbox = IupSetAttributes(IupHbox(_cbox, NULL), "MARGIN=10x10"); dlg = IupDialog(hbox); IupSetHandle("dlg",dlg); IupSetAttribute(dlg,"TITLE","Cbox Test"); }
void ListTest(void) { Ihandle *dlg, *list1, *list2, *list3, *list4, *text, *btok, *btcancel, *box, *lists, *buttons1, *buttons2, *buttons3, *label; list1 = IupList(NULL); list2 = IupList(NULL); list3 = IupList(NULL); list4 = IupList(NULL); IupSetAttributes(list1, "1=\"US$ 1000\", 2=\"US$ 2000\", 3=\"US$ 300.000.000\", 4=\"US$ 4000\"," "EDITBOX=YES, DROPDOWN=YES, TIP=Edit+Drop, VALUE=\"Edit Here\", NAME=list1"); IupSetAttributes(list2, "1=\"R$ 1000\", 2=\"R$ 2000\", 3=\"R$ 123456789\", 4=\"R$ 4000\", 5=\"R$ 5000\"," "DROPDOWN=YES, NAME=list2, TIP=Drop, VALUE=2"); IupSetAttributes(list3, "1=\"Char A\", 2=\"Char B\", 3=\"Char CCCCC\", 4=\"Char D\", 5=\"Char E\", 6=\"Char F\"," "EDITBOX=YES, NAME=list3, TIP=Edit+List, VALUE=\"Edit Here\""); IupSetAttributes(list4, "1=\"Number 1\", 2=\"Number 2\", 3=\"Number 3\", 4=\"Number 4\", 5=\"Number 5\", 6=\"Number 6\", 7=\"Number 7\"," "MULTIPLE=YES, NAME=list4, TIP=List, VALUE=+--++--"); set_callbacks(list1); set_callbacks(list2); set_callbacks(list3); set_callbacks(list4); //IupSetAttributes(list2, "6=\"R$ 1000\", 7=\"R$ 2000\", 8=\"R$ 123456789\", 9=\"R$ 4000\", 10=\"R$ 5000\","); //IupSetAttributes(list2, "11=\"R$ 1000\", 12=\"R$ 2000\", 13=\"R$ 123456789\", 14=\"R$ 4000\", 15=\"R$ 5000\","); //IupSetAttributes(list2, "16=\"R$ 1000\", 17=\"R$ 2000\", 18=\"R$ 123456789\", 19=\"R$ 4000\", 20=\"R$ 5000\","); IupSetCallback(list4, "MULTISELECT_CB", (Icallback)multilist_cb); // IupSetAttribute(list1, "READONLY", "YES"); // IupSetAttribute(list3, "READONLY", "YES"); // IupSetAttribute(list1, "PADDING", "10x10"); // IupSetAttribute(list3, "PADDING", "10x10"); // IupSetAttribute(list3, "SPACING", "10"); // IupSetAttribute(list4, "SPACING", "10"); printf("COUNT(list1)=%s\n", IupGetAttribute(list1, "COUNT")); printf("COUNT(list2)=%s\n", IupGetAttribute(list2, "COUNT")); printf("COUNT(list3)=%s\n", IupGetAttribute(list3, "COUNT")); printf("COUNT(list4)=%s\n", IupGetAttribute(list4, "COUNT")); lists = IupHbox( IupVbox( IupSetAttributes(IupFrame(IupVbox(list1, NULL)), "TITLE=EDITBOX+DROPDOWN"), IupSetAttributes(IupFrame(IupVbox(list2, NULL)), "TITLE=DROPDOWN"), NULL), IupSetAttributes(IupFrame(IupVbox(list3, NULL)), "TITLE=EDITBOX"), IupSetAttributes(IupFrame(IupVbox(list4, NULL)), "TITLE=MULTIPLE"), IupVbox( btok = IupSetCallbacks(IupButton("Default Enter", NULL), "ACTION", btok_cb, NULL), btcancel = IupSetCallbacks(IupButton("Default Esc", NULL), "ACTION", btcancel_cb, NULL), NULL), NULL); text = IupText(NULL); IupSetAttribute(text, "EXPAND", "HORIZONTAL"); IupSetAttribute(text, "NAME", "text"); buttons1 = IupHbox( IupSetCallbacks(IupButton("Get(VALUE)", NULL), "ACTION", getvalue_cb, NULL), IupSetCallbacks(IupButton("Set(VALUE)", NULL), "ACTION", setvalue_cb, NULL), IupSetCallbacks(IupButton("Get(COUNT)", NULL), "ACTION", getcount_cb, NULL), NULL); buttons2 = IupHbox( IupSetCallbacks(IupButton("INSERTITEM3", NULL), "ACTION", insertitem_cb, NULL), IupSetCallbacks(IupButton("APPENDITEM", NULL), "ACTION", appenditem_cb, NULL), IupSetCallbacks(IupButton("REMOVEITEM", NULL), "ACTION", removeitem_cb, NULL), IupSetCallbacks(IupButton("SHOWDROPDOWN", NULL), "ACTION", showdropdown_cb, NULL), IupSetCallbacks(IupButton("TOPITEM", NULL), "ACTION", topitem_cb, NULL), NULL); buttons3 = IupHbox( IupSetCallbacks(IupButton("APPEND", NULL), "ACTION", append_cb, NULL), IupSetCallbacks(IupButton("Get(CARET)", NULL), "ACTION", getcaret_cb, NULL), IupSetCallbacks(IupButton("Set(READONLY)", NULL), "ACTION", readonly_cb, NULL), IupSetCallbacks(IupButton("Get(SELECTEDTEXT)", NULL), "ACTION", selectedtext_cb, NULL), IupSetCallbacks(IupButton("Get(SELECTION)", NULL), "ACTION", selection_cb, NULL), NULL); box = IupVbox(lists, IupHbox(IupLabel("Attrib. Value: "), text, NULL), buttons1, buttons2, buttons3, IupHbox(IupLabel("Current List: "), label = IupLabel(NULL), NULL), NULL); IupSetAttributes(buttons1,"MARGIN=5x5, GAP=5"); IupSetAttributes(buttons2,"MARGIN=5x5, GAP=5"); IupSetAttributes(buttons3,"MARGIN=5x5, GAP=5"); IupSetAttributes(lists,"MARGIN=10x10, GAP=10"); IupSetAttribute(label,"EXPAND", "HORIZONTAL"); dlg = IupDialog(box); IupSetAttribute(dlg, "TITLE", "IupList Test"); IupSetAttributeHandle(dlg, "DEFAULTENTER", btok); IupSetAttributeHandle(dlg, "DEFAULTESC", btcancel); IupSetAttribute(dlg, "_LABEL", (char*)label); // IupSetAttribute(box, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BACKGROUND", "200 10 80"); // IupSetAttribute(dlg, "BGCOLOR", "173 177 194"); // Motif BGCOLOR for documentation // IupSetAttribute(dlg, "FONT", "Helvetica, 24"); // IupSetAttribute(box, "FGCOLOR", "255 0 0"); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); }
int IupListDialog (int type, const char *title, int size, const char** list_str, int op, int max_col, int max_lin, int* marks) { Ihandle *lst, *ok, *dlg, *cancel, *dlg_box, *button_box; int i, bt; char attrib_str[20]; char *m=NULL; if (size > 999) size = 999; lst = IupList(NULL); for (i=0;i<size;i++) { sprintf(attrib_str,"%d",i+1); IupSetAttribute(lst,attrib_str,list_str[i]); } sprintf(attrib_str,"%d",i+1); IupSetAttribute(lst,attrib_str,NULL); IupSetAttribute(lst,"EXPAND","YES"); ok = IupButton("OK", NULL); IupSetAttribute(ok,"PADDING" ,"20x5"); IupSetCallback(ok, "ACTION", (Icallback)CB_button_OK); cancel = IupButton(iupStrMessageGet("IUP_CANCEL"), NULL); IupSetAttribute(cancel,"PADDING" ,"20x5"); IupSetCallback(cancel, "ACTION", (Icallback)CB_button_CANCEL); button_box = IupHbox( IupFill(), ok, cancel, NULL); IupSetAttribute(button_box,"MARGIN","0x0"); IupSetAttribute(button_box, "NORMALIZESIZE", "HORIZONTAL"); dlg_box = IupVbox( lst, button_box, NULL); IupSetAttribute(dlg_box,"MARGIN","10x10"); IupSetAttribute(dlg_box,"GAP","10"); dlg = IupDialog(dlg_box); if (type == 1) { if (op<1 || op>size) op=1; iupAttribSetStrf(dlg, "_IUP_LIST_NUMBER", "%d", op-1); IupSetfAttribute(lst,"VALUE","%d",op); IupSetCallback(lst, "ACTION", (Icallback)CB_lista); } else if ((type == 2) && (marks != NULL)) { m=(char *)marks; for (i=0;i<size;i++) m[i] = marks[i] ? '+' : '-'; m[i]='\0'; IupSetAttribute(lst,"MULTIPLE","YES"); IupSetAttribute(lst,"VALUE",m); } if (max_lin < 4) max_lin = 4; IupSetfAttribute(lst, "VISIBLELINES", "%d", max_lin); IupSetfAttribute(lst, "VISIBLECOLUMNS", "%d", max_col); IupSetAttribute(dlg,"TITLE", title); IupSetAttribute(dlg,"MINBOX","NO"); IupSetAttribute(dlg,"MAXBOX","NO"); IupSetAttributeHandle(dlg,"DEFAULTENTER", ok); IupSetAttributeHandle(dlg,"DEFAULTESC", cancel); IupSetAttribute(dlg,"PARENTDIALOG", IupGetGlobal("PARENTDIALOG")); IupSetAttribute(dlg,"ICON", IupGetGlobal("ICON")); IupPopup(dlg,IUP_CENTER,IUP_CENTER); if ((type == 2) && (marks != NULL)) { m=IupGetAttribute(lst,"VALUE"); for (i=0;i<size;i++) marks[i] = (m[i] == '+'); } bt = IupGetInt(dlg, "STATUS"); if (type == 1) { if (bt == 1) bt = iupAttribGetInt(dlg, "_IUP_LIST_NUMBER"); else bt = -1; } else { if (bt != 1) bt = -1; } IupDestroy(dlg); return bt; }
void ZboxTest(void) { Ihandle *dlg; Ihandle *frm; Ihandle *zbox; Ihandle *text; Ihandle *list; Ihandle *lbl; Ihandle *btn; Ihandle *frame; frame = IupFrame(IupSetAttributes(IupList(NULL), "DROPDOWN=YES, 1=Test, 2=XXX, VALUE=1")); IupSetAttribute (frame, "TITLE", "List"); text = IupText(""); IupSetAttributes (text, "EXPAND=YES, VALUE=\"Enter your text here\""); /* Creates a label */ lbl = IupLabel("This element is a label"); /* Creatas a button */ btn = IupButton ("This button does nothing", ""); /* Creates handles for manipulating the zbox VALUE */ IupSetHandle ("frame", frame); IupSetHandle ("text", text); IupSetHandle ("lbl", lbl); IupSetHandle ("btn", btn); /* Creates zbox with four elements */ zbox = IupZbox (frame, text, lbl, btn, NULL); /* Associates handle "zbox" with zbox */ IupSetHandle ("zbox", zbox); /* Sets zbox alignment */ IupSetAttribute (zbox, "ALIGNMENT", "ACENTER"); IupSetAttribute (zbox, "VALUE", "text"); /* Creates frame */ frm = IupFrame ( IupHbox ( list = IupList(NULL), NULL ) ), /* Creates dialog */ dlg = IupDialog ( IupVbox ( frm, zbox, NULL ) ); IupSetAttributes (list, "1 = frame, 2 = text, 3 = lbl, 4 = btn, VALUE=2"); IupSetAttribute (frm, "TITLE", "Select an element"); IupSetAttributes (dlg, "MARGIN=10x10, GAP=10, TITLE = \"IupZbox Example\""); IupSetCallback (list, "ACTION", (Icallback) list_cb); IupShowXY (dlg, IUP_CENTER, IUP_CENTER ); }
void SampleTest(void) { Ihandle *mnu, *_hbox_1, *_cnv_1, *_vbox_1, *dlg, *img, *_frm_1, *_frm_2, *_frm_3, *_frm_4, *_frm_5, *pbar, *val, *tabs, *_list_1, *_list_2, *_list_3, *_text_1, *_ml_1; //img = IupImage(32,32, img_bits1); //IupSetHandle ("img1", img); //IupSetAttribute (img, "0", "0 0 0"); //IupSetAttribute (img, "1", "BGCOLOR"); //IupSetAttribute (img, "2", "255 0 0"); //img = load_image_Tecgraf(); //IupSetHandle ("img1", img); img = IupImage(32,32, img_bits2); IupSetHandle ("img2", img); IupSetAttribute (img, "0", "0 0 0"); IupSetAttribute (img, "1", "0 255 0"); IupSetAttribute (img, "2", "BGCOLOR"); IupSetAttribute (img, "3", "255 0 0"); mnu = IupMenu( IupSubmenu("IupSubmenu 1", IupMenu( IupSetAttributes(IupItem("IupItem 1 Checked", NULL), "VALUE=ON"), IupSeparator(), IupSetAttributes(IupItem("IupItem 2 Disabled", NULL), "ACTIVE=NO"), NULL)), IupItem("IupItem 3", NULL), IupItem("IupItem 4", NULL), NULL); IupSetHandle("mnu",mnu); _frm_1 = IupFrame( IupVbox( IupSetAttributes(IupButton("Button Text", NULL), "PADDING=5x5"), IupSetAttributes(IupButton("Text", NULL), "IMAGE=img1, PADDING=5x5"), IupSetAttributes(IupButton(NULL, NULL), "IMAGE=img1"), IupSetAttributes(IupButton("", NULL), "IMAGE=img1,IMPRESS=img2"), NULL)); IupSetAttribute(_frm_1,"TITLE","IupButton"); _frm_2 = IupFrame( IupVbox( IupLabel("Label Text"), IupSetAttributes(IupLabel(NULL), "SEPARATOR=HORIZONTAL"), IupSetAttributes(IupLabel(NULL), "IMAGE=img1"), NULL)); IupSetAttribute(_frm_2,"TITLE","IupLabel"); _frm_3 = IupFrame( IupVbox( IupSetAttributes(IupToggle("Toggle Text", NULL), "VALUE=ON"), // IupSetAttributes(IupToggle(NULL, NULL), "VALUE=ON,IMAGE=img1,IMPRESS=img2"), IupSetAttributes(IupToggle(NULL, NULL), "VALUE=ON,IMAGE=img1"), IupSetAttributes(IupFrame(IupRadio(IupVbox( IupToggle("Toggle Text", NULL), IupToggle("Toggle Text", NULL), NULL))), "TITLE=IupRadio"), NULL)); IupSetAttribute(_frm_3,"TITLE","IupToggle"); _text_1 = IupText( NULL); IupSetAttribute(_text_1,"VALUE","Single Line Text"); IupSetAttribute(_text_1,"SIZE","80x"); _ml_1 = IupMultiLine( NULL); IupSetAttribute(_ml_1,"VALUE","Multiline Text\nSecond Line\nThird Line"); IupSetAttribute(_ml_1,"EXPAND","YES"); IupSetAttribute(_ml_1,"SIZE","80x40"); _frm_4 = IupFrame(IupVbox( _text_1, _ml_1, NULL)); IupSetAttribute(_frm_4,"TITLE","IupText"); _list_1 = IupList( NULL); // IupSetAttribute(_list_1,"EXPAND","YES"); IupSetAttribute(_list_1,"VALUE","1"); IupSetAttribute(_list_1,"1","Item 1 Text"); IupSetAttribute(_list_1,"2","Item 2 Text"); IupSetAttribute(_list_1,"3","Item 3 Text"); _list_2 = IupList( NULL); IupSetAttribute(_list_2,"DROPDOWN","YES"); // IupSetAttribute(_list_2,"EXPAND","YES"); IupSetAttribute(_list_2,"VALUE","2"); IupSetAttribute(_list_2,"1","Item 1 Text"); IupSetAttribute(_list_2,"2","Item 2 Text"); IupSetAttribute(_list_2,"3","Item 3 Text"); _list_3 = IupList( NULL); IupSetAttribute(_list_3,"EDITBOX","YES"); // IupSetAttribute(_list_3,"EXPAND","YES"); IupSetAttribute(_list_3,"VALUE","3"); IupSetAttribute(_list_3,"1","Item 1 Text"); IupSetAttribute(_list_3,"2","Item 2 Text"); IupSetAttribute(_list_3,"3","Item 3 Text"); _frm_5 = IupFrame(IupVbox( _list_1, _list_2, _list_3, NULL)); IupSetAttribute(_frm_5,"TITLE","IupList"); _hbox_1 = IupHbox( _frm_1, _frm_2, _frm_3, _frm_4, _frm_5, NULL); val = IupVal(NULL); pbar = IupGauge(); IupSetAttribute(pbar, "VALUE", "0.5"); tabs = IupTabs(IupVbox(NULL), IupVbox(NULL), IupVbox(NULL), NULL); IupSetAttribute(tabs,"TABTITLE0","Tab Title 0"); IupSetAttribute(tabs,"TABTITLE1","Tab Title 1"); //IupSetAttributeHandle(tabs,"TABIMAGE1", load_image_LogoTecgraf()); IupSetAttribute(tabs,"TABTITLE2","Tab Title 2"); IupSetAttribute(tabs,"RASTERSIZE","300x50"); // IupSetAttribute(tabs,"PADDING","5x5"); _cnv_1 = IupCanvas(NULL); IupSetAttribute(_cnv_1,"BGCOLOR","128 255 0"); IupSetAttribute(_cnv_1,"SCROLLBAR","HORIZONTAL"); IupSetAttribute(_cnv_1,"EXPAND","HORIZONTAL"); IupSetAttribute(_cnv_1,"RASTERSIZE","x100"); _vbox_1 = IupVbox( _hbox_1, IupHbox(IupSetAttributes(IupFrame(IupHbox(val, NULL)), "TITLE=IupVal"), IupSetAttributes(IupFrame(IupHbox(pbar, NULL)), "TITLE=IupGauge"), IupSetAttributes(IupFrame(IupHbox(tabs, NULL)), "TITLE=IupTabs"), NULL), IupSetAttributes(IupFrame(IupHbox(_cnv_1, NULL)), "TITLE=IupCanvas"), NULL); IupSetAttribute(_vbox_1,"MARGIN","5x5"); IupSetAttribute(_vbox_1,"GAP","5"); dlg = IupDialog(_vbox_1); IupSetHandle("dlg",dlg); IupSetAttribute(dlg,"MENU","mnu"); IupSetAttribute(dlg,"TITLE","IupDialog Title"); // IupSetAttribute(dlg,"COMPOSITED","NO"); /* Windows Only */ // IupSetAttribute(dlg, "BGCOLOR", "173 177 194"); // Motif BGCOLOR for documentation // IupSetAttribute(_vbox_1, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BACKGROUND", "200 10 80"); // IupSetAttribute(dlg, "FONT", "Helvetica, 24"); // IupSetAttribute(dlg, "FONT", "-*-helvetica-*-r-*-*-18-*-*-*-*-*-*-*"); // IupSetAttribute(box, "FGCOLOR", "255 0 0"); IupShow(dlg); }
// Creates location dialog static void _location_create(void) { Ihandle *frame_method, *lbl_lat, *lbl_lon, *hbox_loc, *frame_loc, *button_cancel, *button_save, *hbox_buttons, *vbox_all; // Drop down for method selection list_method = IupSetAtt(NULL,IupList(NULL),"DROPDOWN","YES", "1",_("Lookup by IP (hostip.info)"), "2",_("Lookup by IP (Geobytes)"), "3",_("Lookup by Address/Zip"), "EXPAND","HORIZONTAL",NULL); (void)IupSetCallback(list_method,"ACTION",(Icallback)_list_method_cb); lbl_status = IupSetAtt(NULL,IupText(NULL),"EXPAND","YES", "READONLY","YES", "MULTILINE","YES", "APPENDNEWLINE","YES", "SCROLLBAR","VERTICAL", "VISIBLELINES","3", NULL); vbox_method = IupVbox(list_method,lbl_status,NULL); IupSetAttribute(vbox_method,"MARGIN","5"); frame_method = IupFrame(vbox_method); IupSetAttribute(frame_method,"TITLE",_("Method")); // Location input/display lbl_lat = IupSetAtt(NULL,IupLabel(_("Latitude:")),NULL); lbl_lon = IupSetAtt(NULL,IupLabel(_("Longitude:")),NULL); edt_lat = IupSetAtt(NULL,IupText(NULL), NULL); edt_lon = IupSetAtt(NULL,IupText(NULL), NULL); IupSetfAttribute(edt_lat,"VALUE","%.2f",opt_get_lat()); IupSetfAttribute(edt_lon,"VALUE","%.2f",opt_get_lon()); hbox_loc = IupHbox(lbl_lat,edt_lat,IupFill(), lbl_lon,edt_lon,NULL); IupSetAttribute(hbox_loc,"MARGIN","5"); IupSetAttribute(hbox_loc,"ALIGNMENT","ACENTER"); frame_loc = IupFrame(hbox_loc); IupSetAttribute(frame_loc,"TITLE",_("Location")); // Buttons button_cancel = IupButton(_("Cancel"),NULL); IupSetfAttribute(button_cancel,"MINSIZE","%dx%d",60,24); (void)IupSetCallback(button_cancel,"ACTION",(Icallback)_location_cancel); button_save = IupButton(_("Save"),NULL); IupSetfAttribute(button_save,"MINSIZE","%dx%d",60,24); (void)IupSetCallback(button_save,"ACTION",(Icallback)_location_save); hbox_buttons = IupHbox( button_cancel, button_save, NULL); vbox_all = IupVbox( frame_method, frame_loc, hbox_buttons, NULL); IupSetfAttribute(vbox_all,"NMARGIN","%dx%d",5,5); IupSetAttribute(vbox_all,"ALIGNMENT","ARIGHT"); dialog_location = IupDialog(vbox_all); IupSetAttribute(dialog_location,"TITLE",_("Location")); IupSetAttribute(dialog_location,"SIZE","200x150"); IupSetAttributeHandle(dialog_location,"ICON",himg_redshift); }
void ConfTest(void) { Ihandle *dialog, *box, *lists, *listClasses, *listAttributes, *listCallbacks; Ihandle *labelAttribute, *labelDefault, *labelCallback, *labelParams, *labelClass; listClasses = IupList(NULL); /* list of registered classes */ listAttributes = IupList(NULL); /* list of attributes of the selected class */ listCallbacks = IupList(NULL); /* list of callbacks of the selected class */ labelClass = IupLabel(NULL); labelAttribute = IupLabel(NULL); labelDefault = IupLabel(NULL); labelCallback = IupLabel(NULL); labelParams = IupLabel(NULL); IupSetAttributes(listClasses, "EDITBOX=NO, DROPDOWN=NO, NAME=listClasses, SIZE= 70x85"); IupSetAttributes(listAttributes, "EDITBOX=NO, DROPDOWN=NO, NAME=listAttributes, SIZE=120x85"); IupSetAttributes(listCallbacks, "EDITBOX=NO, DROPDOWN=NO, NAME=listCallbacks, SIZE=120x85"); IupSetAttribute(labelClass, "FONTSTYLE", "Bold"); IupSetAttribute(labelClass, "FGCOLOR", "255 0 0"); IupSetAttribute(labelClass, "SIZE", "100x"); IupSetAttribute(labelAttribute, "SIZE", "100x"); IupSetAttribute(labelDefault, "SIZE", "100x"); IupSetAttribute(labelCallback, "SIZE", "100x"); IupSetAttribute(labelParams, "SIZE", "280x"); IupSetCallback(listClasses, "ACTION", (Icallback) classesList_ActionCB); IupSetCallback(listAttributes, "ACTION", (Icallback) attributesList_ActionCB); IupSetCallback(listCallbacks, "ACTION", (Icallback) callbacksList_ActionCB); IupSetHandle("listClasses", listClasses); IupSetHandle("listAttributes", listAttributes); IupSetHandle("listCallbacks", listCallbacks); IupSetHandle("labelClass", labelClass); IupSetHandle("labelAttribute", labelAttribute); IupSetHandle("labelDefault", labelDefault); IupSetHandle("labelCallback", labelCallback); IupSetHandle("labelParams", labelParams); lists = IupVbox( IupHbox( IupSetAttributes(IupFrame(IupVbox(listClasses, NULL)), "TITLE=CLASSES"), IupSetAttributes(IupFrame(IupVbox(listAttributes, NULL)), "TITLE=ATTRIBUTES"), IupSetAttributes(IupFrame(IupVbox(listCallbacks, NULL)), "TITLE=CALLBACKS"), NULL), IupHbox( IupSetAttributes(IupFrame(IupHbox(IupVbox(IupLabel("Class: "), IupLabel("Attribute: "), IupLabel("Default: "), IupLabel("Callback: "), IupLabel("Parameters: "), NULL), IupVbox(labelClass, labelAttribute, labelDefault, labelCallback, labelParams, NULL), NULL)), "TITLE=DETAILS"), NULL), NULL); box = IupHbox(lists, NULL); IupSetAttributes(lists,"MARGIN=10x10, GAP=10"); dialog = IupDialog(box); IupSetAttribute(dialog, "TITLE", "Class Conference and Documentation"); IupShowXY(dialog, IUP_CENTER, IUP_CENTER); PopulateListOfClasses(); }
void ScrollBoxTest(void) { Ihandle *mnu, *_hbox_1, *_cnv_1, *_vbox_1, *dlg, *img, *_vbox_2, *_frm_1, *_frm_2, *_frm_3, *_frm_4, *_frm_5, *pbar, *val, *tabs, *_list_1, *_list_2, *_list_3, *_text_1, *_ml_1, *tree; //img = IupImage(32,32, img_bits1); //IupSetHandle ("img1", img); //IupSetAttribute (img, "0", "0 0 0"); //IupSetAttribute (img, "1", "BGCOLOR"); //IupSetAttribute (img, "2", "255 0 0"); img = load_image_Tecgraf(); IupSetHandle ("img1", img); img = IupImage(32,32, img_bits2); IupSetHandle ("img2", img); IupSetAttribute (img, "0", "0 0 0"); IupSetAttribute (img, "1", "0 255 0"); IupSetAttribute (img, "2", "BGCOLOR"); IupSetAttribute (img, "3", "255 0 0"); mnu = IupMenu( IupSubmenu("IupSubmenu 1", IupMenu( IupSetAttributes(IupItem("IupItem 1 Checked", NULL), "VALUE=ON"), IupSeparator(), IupSetAttributes(IupItem("IupItem 2 Disabled", NULL), "ACTIVE=NO"), NULL)), IupItem("IupItem 3", NULL), IupItem("IupItem 4", NULL), NULL); IupSetHandle("mnu",mnu); _frm_1 = IupFrame( IupVbox( set_callbacks(IupSetAttributes(IupButton("Button Text", NULL), "PADDING=5x5, TIP=\"Button TIP\"")), IupSetCallbacks(set_callbacks(IupSetAttributes(IupButton("Text", NULL), "IMAGE=img1, PADDING=5x5")),"ACTION", action1_cb, NULL), IupSetCallbacks(set_callbacks(IupSetAttributes(IupButton(NULL, NULL), "IMAGE=img1")),"ACTION", action2_cb, NULL), IupSetCallbacks(set_callbacks(IupSetAttributes(IupButton("", NULL), "IMAGE=img1,IMPRESS=img2")),"ACTION", action3_cb, NULL), IupSetCallbacks(set_callbacks(IupSetAttributes(IupButton(NULL, NULL), "BGCOLOR=\"255 0 128\", SIZE=20x10")),"ACTION", action3_cb, NULL), NULL)); IupSetAttribute(_frm_1,"TITLE","IupButton"); _frm_2 = IupFrame( IupVbox( IupSetAttributes(IupLabel("Label Text"), "TIP=\"Label TIP\""), IupSetAttributes(IupLabel(NULL), "SEPARATOR=HORIZONTAL, NAME=SAMP_SEP"), IupSetAttributes(IupLabel(NULL), "IMAGE=img1"), NULL)); IupSetAttribute(_frm_2,"TITLE","IupLabel"); _frm_3 = IupFrame( IupVbox( set_callbacks(IupSetAttributes(IupToggle("Toggle Text", NULL), "VALUE=ON, TIP=\"Toggle TIP\"")), set_callbacks(IupSetAttributes(IupToggle(NULL, NULL), "VALUE=ON,IMAGE=img1,IMPRESS=img2")), set_callbacks(IupSetAttributes(IupToggle(NULL, NULL), "VALUE=ON,IMAGE=img1")), IupSetAttributes(IupFrame(IupRadio(IupVbox( set_callbacks(IupToggle("Toggle Text", NULL)), set_callbacks(IupToggle("Toggle Text", NULL)), NULL))), "TITLE=IupRadio"), NULL)); IupSetAttribute(_frm_3,"TITLE","IupToggle"); _text_1 = IupText( NULL); IupSetAttribute(_text_1,"VALUE","Single Line Text"); IupSetAttribute(_text_1,"SIZE","80x"); IupSetAttribute(_text_1,"TIP","Text TIP"); _ml_1 = IupMultiLine( NULL); IupSetAttribute(_ml_1,"VALUE","Multiline Text\nSecond Line\nThird Line"); IupSetAttribute(_ml_1,"EXPAND","YES"); IupSetAttribute(_ml_1,"SIZE","80x40"); IupSetAttribute(_ml_1,"TIP","Multiline TIP"); _frm_4 = IupFrame(IupVbox( set_callbacks(_text_1), set_callbacks(_ml_1), NULL)); IupSetAttribute(_frm_4,"TITLE","IupText"); _list_1 = IupList( NULL); // IupSetAttribute(_list_1,"EXPAND","YES"); IupSetAttribute(_list_1,"VALUE","1"); IupSetAttribute(_list_1,"1","Item 1 Text"); IupSetAttribute(_list_1,"2","Item 2 Text"); IupSetAttribute(_list_1,"3","Item 3 Text"); IupSetAttribute(_list_1,"TIP","List 1"); _list_2 = IupList( NULL); IupSetAttribute(_list_2,"DROPDOWN","YES"); // IupSetAttribute(_list_2,"EXPAND","YES"); IupSetAttribute(_list_2,"VALUE","2"); IupSetAttribute(_list_2,"1","Item 1 Text"); IupSetAttribute(_list_2,"2","Item 2 Text"); IupSetAttribute(_list_2,"3","Item 3 Text"); IupSetAttribute(_list_2,"TIP","List 2"); _list_3 = IupList( NULL); IupSetAttribute(_list_3,"EDITBOX","YES"); // IupSetAttribute(_list_3,"EXPAND","YES"); IupSetAttribute(_list_3,"VALUE","3"); IupSetAttribute(_list_3,"1","Item 1 Text"); IupSetAttribute(_list_3,"2","Item 2 Text"); IupSetAttribute(_list_3,"3","Item 3 Text"); IupSetAttribute(_list_3,"TIP","List 3"); _frm_5 = IupFrame(IupVbox( set_callbacks(_list_1), set_callbacks(_list_2), set_callbacks(_list_3), NULL)); IupSetAttribute(_frm_5,"TITLE","IupList"); _hbox_1 = IupHbox( _frm_1, _frm_2, _frm_3, _frm_4, _frm_5, NULL); val = IupVal(NULL); IupSetAttribute(val,"TIP","Valuator TIP"); set_callbacks(val); pbar = IupProgressBar(); IupSetAttribute(pbar, "VALUE", "0.5"); IupSetAttribute(pbar,"TIP","ProgressBar TIP"); set_callbacks(pbar); tabs = IupTabs(IupVbox(IupLabel("Tab0"), NULL), IupVbox(IupLabel("Tab1"), NULL), IupVbox(IupLabel("Tab2"), NULL), NULL); IupSetAttribute(tabs,"TABTITLE0","Tab Title 0"); IupSetAttribute(tabs,"TABTITLE1","Tab Title 1"); IupSetAttributeHandle(tabs,"TABIMAGE1", load_image_LogoTecgraf()); IupSetAttribute(tabs,"TABTITLE2","Tab Title 2"); IupSetAttribute(tabs,"RASTERSIZE","300x50"); IupSetAttribute(tabs,"TIP","Tabs TIP"); // IupSetAttribute(tabs,"PADDING","5x5"); set_callbacks(tabs); tree = IupTree(); IupSetAttribute(tree, "SHOWRENAME", "YES"); IupSetAttribute(tree,"RASTERSIZE","300x150"); IupSetAttribute(tree,"TIP","Tree TIP"); IupSetAttribute(tree,"EXPAND","NO"); set_callbacks(tree); _cnv_1 = IupCanvas(NULL); IupSetAttribute(_cnv_1,"BGCOLOR","128 255 0"); IupSetAttribute(_cnv_1,"SCROLLBAR","YES"); // IupSetAttribute(_cnv_1,"EXPAND","HORIZONTAL"); IupSetAttribute(_cnv_1,"EXPAND","NO"); IupSetAttribute(_cnv_1,"RASTERSIZE","200x100"); IupSetAttribute(_cnv_1,"TIP","Canvas TIP"); // IupSetAttribute(_cnv_1,"CANFOCUS","NO"); set_callbacks(_cnv_1); _vbox_1 = IupVbox( _hbox_1, IupHbox(IupSetAttributes(IupFrame(IupHbox(val, NULL)), "TITLE=IupVal"), IupSetAttributes(IupFrame(IupHbox(pbar, NULL)), "TITLE=IupProgressBar"), IupSetAttributes(IupFrame(IupHbox(tabs, NULL)), "TITLE=IupTabs"), NULL), IupHbox(IupSetAttributes(IupFrame(IupHbox(_cnv_1, NULL)), "TITLE=IupCanvas"), IupSetAttributes(IupFrame(IupHbox(tree, NULL)), "TITLE=IupTree"), NULL), IupHbox(IupSetAttributes(IupFrame(IupHbox(create_matrix(), NULL)), "TITLE=IupMatrix"), NULL), NULL); IupSetAttribute(_vbox_1,"MARGIN","5x5"); IupSetAttribute(_vbox_1,"GAP","5"); // _vbox_2 = IupVbox(IupSetAttributes(IupScrollBox(_vbox_1), "RASTERSIZE=400x300"), NULL); _vbox_2 = IupVbox(IupScrollBox(_vbox_1), NULL); IupSetAttribute(_vbox_2,"MARGIN","20x20"); dlg = IupDialog(_vbox_2); IupSetHandle("dlg",dlg); IupSetAttribute(dlg,"MENU","mnu"); IupSetAttribute(dlg,"TITLE","IupDialog Title"); // IupSetAttribute(dlg,"COMPOSITED","YES"); /* Windows Only */ // IupSetAttribute(dlg, "OPACITY", "192"); // IupSetAttribute(dlg, "RESIZE", "NO"); // IupSetAttribute(dlg, "BGCOLOR", "173 177 194"); // Motif BGCOLOR for documentation // IupSetAttribute(_vbox_1, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BACKGROUND", "200 10 80"); //IupSetGlobal("DLGBGCOLOR", "92 92 255"); //IupSetGlobal("TXTFGCOLOR", "255 92 92"); //IupSetGlobal("TXTBGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "FONT", "Helvetica, 24"); // IupSetAttribute(dlg, "FONT", "-*-helvetica-*-r-*-*-18-*-*-*-*-*-*-*"); // IupSetAttribute(box, "FGCOLOR", "255 0 0"); //IupSetAttribute(dlg,"RASTERSIZE","1000x800"); IupSetAttribute(dlg,"RASTERSIZE","400x300"); IupSetCallback(dlg, "RESIZE_CB", (Icallback)resize_cb); IupMap(dlg); IupSetAttribute(tree, "TITLE0", "Figures"); IupSetAttribute(tree, "ADDLEAF0", "Other"); /* new id=1 */ IupSetAttribute(tree, "ADDBRANCH1", "triangle"); /* new id=2 */ IupSetAttribute(tree, "ADDLEAF2", "equilateral"); /* ... */ IupSetAttribute(tree, "ADDLEAF3", "isoceles"); IupSetAttribute(tree, "ADDLEAF4", "scalenus"); IupShow(dlg); IupSetAttribute(dlg,"RASTERSIZE", NULL); }
void func_1 (void) { Ihandle *_cbox, *_cnv_1, *dlg, *img, *_frm_1, *_frm_2, *_frm_3, *hbox, *_ctrl_1, *_list_1, *_list_2, *_list_3, *_text_1, *_ml_1; img = IupImage(32,32, img_bits1); IupSetHandle ("img1", img); IupSetAttribute (img, "0", "0 0 0"); IupSetAttribute (img, "1", "BGCOLOR"); IupSetAttribute (img, "2", "255 0 0"); img = IupImage(32,32, img_bits2); IupSetHandle ("img2", img); IupSetAttribute (img, "0", "0 0 0"); IupSetAttribute (img, "1", "0 255 0"); IupSetAttribute (img, "2", "BGCOLOR"); IupSetAttribute (img, "3", "255 0 0"); _frm_1 = IupFrame( IupVbox( IupSetAttributes(IupButton("Button Text", "action"), "BGCOLOR=\"255 128 0\", CINDEX=1"), IupSetAttributes(IupButton("", "action"), "BGCOLOR=\"255 128 0\", CINDEX=1"), IupSetAttributes(IupButton("", "action"), "IMAGE=img1,BGCOLOR=\"255 128 0\", CINDEX=2"), IupSetAttributes(IupButton("", "action"), "IMAGE=img1,BGCOLOR=\"255 128 0\", IMPRESS=img2,CINDEX=3"), NULL)); IupSetAttribute(_frm_1,IUP_TITLE,"IupButton"); IupSetAttribute(_frm_1,"CX","10"); IupSetAttribute(_frm_1,"CY","180"); _frm_2 = IupFrame( IupVbox( IupSetAttributes(IupLabel("Label Text"), "CINDEX=1,FONT=HELVETICA_ITALIC_14"), IupSetAttributes(IupLabel(""), "SEPARATOR=HORIZONTAL,CINDEX=2"), IupSetAttributes(IupLabel(""), "IMAGE=img1,CINDEX=3"), NULL)); IupSetAttribute(_frm_2,IUP_TITLE,"IupLabel"); IupSetAttribute(_frm_2,"CX","200"); IupSetAttribute(_frm_2,"CY","250"); _frm_3 = IupFrame( IupVbox( IupSetAttributes(IupToggle("Toggle Text", "action"), "VALUE=ON,CINDEX=1,FONT=HELVETICA_ITALIC_14"), IupSetAttributes(IupToggle("", "action"), "IMAGE=img1,IMPRESS=img2,CINDEX=2"), IupSetAttributes(IupFrame(IupRadio(IupVbox( IupSetAttributes(IupToggle("Toggle Text", "action"), "CINDEX=3"), IupSetAttributes(IupToggle("Toggle Text", "action"), "CINDEX=4"), NULL))), "TITLE=IupRadio"), NULL)); IupSetAttribute(_frm_3,IUP_TITLE,"IupToggle"); IupSetAttribute(_frm_3,"CX","400"); IupSetAttribute(_frm_3,"CY","250"); IupSetAttribute(_frm_3,"RASTERSIZE","150x150"); _text_1 = IupText( "action"); IupSetAttribute(_text_1,IUP_VALUE,"IupText Text"); IupSetAttribute(_text_1,IUP_SIZE,"80x"); IupSetAttribute(_text_1,"CINDEX","1"); IupSetAttribute(_text_1,"CX","10"); IupSetAttribute(_text_1,"CY","100"); _ml_1 = IupMultiLine( "action"); IupSetAttribute(_ml_1,IUP_VALUE,"IupMultiline Text\nSecond Line\nThird Line"); IupSetAttribute(_ml_1,IUP_SIZE,"80x60"); IupSetAttribute(_ml_1,"CINDEX","1"); IupSetAttribute(_ml_1,"CX","200"); IupSetAttribute(_ml_1,"CY","100"); _list_1 = IupList( "action"); IupSetAttribute(_list_1,IUP_VALUE,"1"); IupSetAttribute(_list_1,"1","Item 1 Text"); IupSetAttribute(_list_1,"2","Item 2 Text"); IupSetAttribute(_list_1,"3","Item 3 Text"); IupSetAttribute(_list_1,"CINDEX","1"); IupSetAttribute(_list_1,"CX","10"); IupSetAttribute(_list_1,"CY","10"); _list_2 = IupList( "action"); IupSetAttribute(_list_2,IUP_DROPDOWN,"YES"); IupSetAttribute(_list_2,IUP_VALUE,"2"); IupSetAttribute(_list_2,"1","Item 1 Text"); IupSetAttribute(_list_2,"2","Item 2 Text"); IupSetAttribute(_list_2,"3","Item 3 Text"); IupSetAttribute(_list_2,"CINDEX","2"); IupSetAttribute(_list_2,"CX","200"); IupSetAttribute(_list_2,"CY","10"); _list_3 = IupList( "action"); IupSetAttribute(_list_3,"EDITBOX","YES"); IupSetAttribute(_list_3,IUP_VALUE,"3"); IupSetAttribute(_list_3,"1","Item 1 Text"); IupSetAttribute(_list_3,"2","Item 2 Text"); IupSetAttribute(_list_3,"3","Item 3 Text"); IupSetAttribute(_list_3,"CINDEX","3"); IupSetAttribute(_list_3,"CX","400"); IupSetAttribute(_list_3,"CY","10"); _cnv_1 = IupCanvas( "do_nothing"); IupSetAttribute(_cnv_1,IUP_RASTERSIZE,"100x100"); IupSetAttribute(_cnv_1,IUP_POSX,"0.0"); IupSetAttribute(_cnv_1,IUP_POSY,"0.0"); IupSetAttribute(_cnv_1,IUP_BGCOLOR,"128 255 0"); IupSetAttribute(_cnv_1,"CX","400"); IupSetAttribute(_cnv_1,"CY","150"); _ctrl_1 = IupVal(NULL); IupSetAttribute(_ctrl_1,"CX","600"); IupSetAttribute(_ctrl_1,"CY","200"); // _cbox = IupCbox( _cbox = IupCboxBuilder( _text_1, _ml_1, _list_1, _list_2, _list_3, _cnv_1, _ctrl_1, createtree(), create_mat(), _frm_1, _frm_2, _frm_3, NULL); IupSetAttribute(_cbox,IUP_SIZE,"560x200"); hbox = IupHbox( IupSetAttributes(IupFill(), "SIZE=10"), IupVbox( IupSetAttributes(IupFill(), "SIZE=10"), IupFrame(_cbox), IupSetAttributes(IupLabel("Label Text"), "FONT=HELVETICA_ITALIC_14"), NULL), NULL); dlg = IupDialog(hbox); IupSetHandle("dlg",dlg); IupSetAttribute(dlg,IUP_TITLE,"Cbox Test"); IupSetAttribute(dlg,"COMPOSITED","YES"); /* improves a lot the redrawing */ // IupSetAttribute(dlg,"FONT","HELVETICA_ITALIC_14"); }
static int motFontDlgCreateMethod(Ihandle* ih, void** params) { Ihandle *ok_bt, *cancel_bt, *help_bt; Ihandle *lin1, *lin2, *list1, *list2, *list3; ok_bt = IupButton(iupStrMessageGet("IUP_OK"), NULL); IupSetAttribute(ok_bt, "PADDING", "20x0"); IupSetCallback (ok_bt, "ACTION", (Icallback)motFontDlgButtonOK_CB); IupSetAttributeHandle(ih, "DEFAULTENTER", ok_bt); cancel_bt = IupButton(iupStrMessageGet("IUP_CANCEL"), NULL); IupSetAttribute(cancel_bt, "PADDING", "20x0"); IupSetCallback (cancel_bt, "ACTION", (Icallback)motFontDlgButtonCancel_CB); IupSetAttributeHandle(ih, "DEFAULTESC", cancel_bt); help_bt = IupButton(iupStrMessageGet("IUP_HELP"), NULL); /* Help Button */ IupSetAttribute(help_bt, "PADDING", "20x0"); IupSetAttribute(help_bt, "NAME", "HELPBUT"); IupSetCallback (help_bt, "ACTION", (Icallback)motFontDlgButtonHelp_CB); list1 = IupList(NULL); IupSetAttribute(list1, "EXPAND", "YES"); IupSetCallback(list1, "ACTION", (Icallback)motFontDlgList1_CB); IupSetAttribute(list1, "VISIBLELINES", "8"); IupSetAttribute(list1, "VISIBLECOLUMNS", "20"); IupSetAttribute(list1, "NAME", "LIST1"); IupSetAttribute(list1, "SORT", "YES"); list2 = IupList(NULL); IupSetAttribute(list2, "EXPAND", "VERTICAL"); IupSetCallback(list2, "ACTION", (Icallback)motFontDlgList2_CB); IupSetAttribute(list2, "VISIBLELINES", "8"); IupSetAttribute(list2, "VISIBLECOLUMNS", "11"); IupSetAttribute(list2, "NAME", "LIST2"); IupSetAttribute(list2, "1", "Normal"); IupSetAttribute(list2, "2", "Bold"); IupSetAttribute(list2, "3", "Italic"); IupSetAttribute(list2, "4", "Bold Italic"); IupSetAttribute(list2, "5", NULL); list3 = IupList(NULL); IupSetAttribute(list3, "EXPAND", "VERTICAL"); IupSetCallback(list3, "ACTION", (Icallback)motFontDlgList3_CB); IupSetAttribute(list3, "VISIBLELINES", "8"); IupSetAttribute(list3, "VISIBLECOLUMNS", "11"); IupSetAttribute(list3, "NAME", "LIST3"); lin1 = IupHbox( IupSetAttributes(IupVbox(IupLabel(iupStrMessageGet("IUP_FAMILY")), list1, NULL), "GAP=0"), IupSetAttributes(IupVbox(IupLabel(iupStrMessageGet("IUP_STYLE")), list2, NULL), "GAP=0"), IupSetAttributes(IupVbox(IupLabel(iupStrMessageGet("IUP_SIZE")), list3, NULL), "GAP=0"), NULL); IupSetAttribute(lin1, "GAP", "10"); IupSetAttribute(lin1, "MARGIN", "0x0"); lin2 = IupHbox(IupFill(), ok_bt, cancel_bt, help_bt, NULL); IupSetAttribute(lin2, "GAP", "5"); IupSetAttribute(lin2, "MARGIN", "0x0"); IupSetAttribute(lin2, "NORMALIZESIZE", "HORIZONTAL"); /* Do not use IupAppend because we set childtype=IUP_CHILDNONE */ iupChildTreeAppend(ih, IupSetAttributes(IupVbox(lin1, IupSetAttributes(IupVbox( IupLabel(iupStrMessageGet("IUP_SAMPLE")), IupFrame(IupSetAttributes(IupLabel(NULL), "NAME=SAMPLE, TITLE=\"abcdefghijk ABCDEFGHIJK\", EXPAND=HORIZONTAL, RASTERSIZE=x40")), NULL), "MARGIN=0x0, GAP=0"), IupSetAttributes(IupLabel(NULL), "SEPARATOR=HORIZONTAL"), lin2, NULL), "MARGIN=10x10, GAP=10")); IupSetCallback(ih, "SHOW_CB", (Icallback)motFontDlgShow_CB); (void)params; return IUP_NOERROR; }
static void CreateList(void) { lua_pushusertag(IupList(NULL), iuplua_tag); }
int IupListDialog (int tipo, const char *titulo, int tam, const char *lista[], int opcao, int max_col, int max_lin, int marcas[]) { Ihandle *listaiup, *ok, *dialog, *cancel, *dlg_box, *button_box; int i, bt; char op[5]; char lastop[5]; char maxsize[20]; char opcaoini[20]; char *m=NULL; if (tam > 999) tam = 999; listaiup = IupList(NULL); for (i=0;i<tam;i++) { sprintf(op,"%d",i+1); IupSetAttribute(listaiup,op,lista[i]); } sprintf(lastop,"%d",tam+1); IupSetAttribute(listaiup,lastop,NULL); ok = IupButton(strok, NULL); IupSetAttribute (ok ,IUP_SIZE ,"50x"); IupSetCallback (ok, "ACTION", (Icallback)CB_button_OK); IupSetHandle( "IupListOkButton", ok ); cancel = IupButton(strcancel, NULL); IupSetAttribute (cancel,IUP_SIZE ,"50x"); IupSetCallback (cancel, "ACTION", (Icallback)CB_button_CANCEL); IupSetHandle( "IupListCancelButton", cancel ); button_box = IupHbox( IupSetAttributes(IupFill(), "EXPAND=HORIZONTAL"), ok, IupSetAttributes(IupFill(), "SIZE=1x"), cancel, NULL); IupSetAttribute(button_box,IUP_MARGIN,"0x0"); dlg_box = IupVbox( listaiup, IupSetAttributes(IupFill(), "SIZE=1x"), button_box, NULL); IupSetAttribute(dlg_box,IUP_MARGIN,"10x10"); IupSetAttribute(dlg_box,IUP_GAP,"5"); dialog = IupDialog (dlg_box); if (tipo == 1) { if (opcao<1 || opcao>tam) opcao=1; IupSetfAttribute(dialog, "_LIST_NUMBER", "%d", opcao-1); sprintf(opcaoini,"%d",opcao); IupSetAttribute(listaiup,IUP_VALUE,opcaoini); IupSetCallback (listaiup, "ACTION", (Icallback)CB_lista); } else if ((tipo == 2) && (marcas != NULL)) { m=(char *)marcas; for (i=0;i<tam;i++) m[i] = marcas[i] ? '+' : '-'; m[i]='\0'; IupSetAttribute(listaiup,IUP_MULTIPLE,IUP_YES); IupSetAttribute(listaiup,IUP_VALUE,m); } sprintf (maxsize,"%dx%d",max_col*5,max_lin==1?16:max_lin*9+4); IupSetAttribute (listaiup,IUP_SIZE , maxsize); IupSetAttribute (dialog,IUP_TITLE,titulo); IupSetAttribute (dialog,IUP_MINBOX,IUP_NO); IupSetAttribute (dialog,IUP_MAXBOX,IUP_NO); IupSetAttribute (dialog,IUP_RESIZE,IUP_NO); IupSetAttribute (dialog,IUP_DEFAULTENTER,"IupListOkButton"); IupSetAttribute (dialog,IUP_DEFAULTESC,"IupListCancelButton"); IupSetAttribute (dialog, IUP_PARENTDIALOG, IupGetGlobal(IUP_PARENTDIALOG)); IupSetAttribute (dialog, IUP_ICON, IupGetGlobal(IUP_ICON)); IupPopup(dialog,IUP_CENTER,IUP_CENTER); if ((tipo == 2) && (marcas != NULL)) { m=IupGetAttribute(listaiup,IUP_VALUE); for (i=0;i<tam;i++) marcas[i] = (m[i] == '+'); } bt = IupGetInt(dialog, IUP_STATUS); if (bt != -1 && tipo == 1) bt = IupGetInt(dialog, "_LIST_NUMBER"); IupDestroy(dialog); return bt; }