void GetParamTest(void) { int pboolean = 1; int pinteger = 3456; float preal = 3.543f; int pinteger2 = 192; float preal2 = 0.5f; float pangle = 90; char pstring[100] = "string text"; char pfont[100] = "Courier, 24"; char pcolor[100] = "255 0 128"; int plist = 2, poptions = 1; char pstring2[200] = "second text\nsecond line"; char file_name[500] = "test.jpg"; if (!IupGetParam("Title", param_action, 0, "Bt %u[, MyCancel, Help!]\n" "Boolean 100%%: %b[No,Yes]\n" "Integer: %i\n" "Real 1: %r\n" "Sep1 %t\n" "Integer: %i[0,255]\n" "Real 2: %r[-1.5,1.5,0.05]\n" "Sep2 %t\n" "Angle: %a[0,360]\n" "String: %s\n" "Options: %o|item0|item1|item2|\n" "List: %l|item0|item1|item2|item3|item4|item5|item6|\n" "File: %f[OPEN|*.bmp;*.jpg|CURRENT|NO|NO]\n" "Color: %c{Color Tip}\n" "Font: %n\n" "Sep3 %t\n" "Multiline: %m\n", &pboolean, &pinteger, &preal, &pinteger2, &preal2, &pangle, pstring, &poptions, &plist, file_name, pcolor, pfont, pstring2, NULL)) return; IupMessagef("IupGetParam", "Boolean Value: %d\n" "Integer: %d\n" "Real 1: %g\n" "Integer: %d\n" "Real 2: %g\n" "Angle: %g\n" "String: %s\n" "Options Index: %d\n" "List Index: %d\n" "FileName: %s\n" "Color: %s\n" "Font: %s\n" "Multiline: %s", pboolean, pinteger, (double)preal, pinteger2, (double)preal2, (double)pangle, pstring, poptions, plist, file_name, pcolor, pfont, pstring2); }
int item_pagesetup_action_cb(Ihandle* item_pagesetup) { Ihandle* canvas = IupGetDialogChild(item_pagesetup, "CANVAS"); Ihandle* config = (Ihandle*)IupGetAttribute(canvas, "CONFIG"); int margin_width = IupConfigGetVariableIntDef(config, "Print", "MarginWidth", 20); int margin_height = IupConfigGetVariableIntDef(config, "Print", "MarginHeight", 20); if (IupGetParam("Page Setup", NULL, NULL, "Margin Width (mm): %i[1,]\nMargin Height (mm): %i[1,]\n", &margin_width, &margin_height, NULL)) { IupConfigSetVariableInt(config, "Print", "MarginWidth", margin_width); IupConfigSetVariableInt(config, "Print", "MarginHeight", margin_height); } return IUP_DEFAULT; }
void GetParamTest(void) { int pboolean = 1; int pinteger = 3456; float preal = 3.543f; int pinteger2 = 192; float preal2 = 0.5f; float pangle = 90; char pstring[100] = "string text"; int plist = 2; char pstring2[200] = "second text\nsecond line"; char file_name[500] = "test.jpg"; if (!IupGetParam("Title", param_action, 0, "Boolean: %b[No,Yes]\n" "Integer: %i\n" "Real 1: %r\n" "Sep1 %t\n" "Integer: %i[0,255]\n" "Real 2: %r[-1.5,1.5,0.05]\n" "Sep2 %t\n" "Angle: %a[0,360]\n" "String: %s\n" "List: %l|item1|item2|item3|\n" "File: %f[OPEN|*.bmp;*.jpg|CURRENT|NO|NO]\n" "Sep3 %t\n" "Multiline: %m\n", &pboolean, &pinteger, &preal, &pinteger2, &preal2, &pangle, pstring, &plist, file_name, pstring2, NULL)) return; IupMessagef("IupGetParam", "Boolean Value: %d\n" "Integer: %d\n" "Real 1: %g\n" "Integer: %d\n" "Real 2: %g\n" "Angle: %g\n" "String: %s\n" "List Index: %d\n" "FileName: %s\n" "Multiline: %s", pboolean, pinteger, (double)preal, pinteger2, (double)preal2, (double)pangle, pstring, plist, file_name, pstring2); }
int item_new_action_cb(Ihandle* item_new) { if (save_check(item_new)) { Ihandle* canvas = IupGetDialogChild(item_new, "CANVAS"); Ihandle* config = (Ihandle*)IupGetAttribute(canvas, "CONFIG"); int width = IupConfigGetVariableIntDef(config, "NewImage", "Width", 640); int height = IupConfigGetVariableIntDef(config, "NewImage", "Height", 480); if (IupGetParam("New Image", NULL, NULL, "Width: %i[1,]\nHeight: %i[1,]\n", &width, &height, NULL)) { imImage* image = imImageCreate(width, height, IM_RGB, IM_BYTE); IupConfigSetVariableInt(config, "NewImage", "Width", width); IupConfigSetVariableInt(config, "NewImage", "Height", height); new_file(item_new, image); } } return IUP_DEFAULT; }