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; }
int main(int argc, char **argv) { IupOpen(&argc, &argv); IupControlsOpen(); bt = IupButton("Test", ""); IupSetAttribute(bt, "EXPAND", "YES"); box = IupSbox(bt); IupSetAttribute(box, "DIRECTION", "SOUTH"); ml = IupMultiLine(NULL); IupSetAttribute(ml, IUP_EXPAND, "YES"); vbox = IupVbox(box, ml, NULL); lb = IupLabel("Label"); IupSetAttribute(lb, IUP_EXPAND, "YES"); dg = IupDialog(IupHbox(vbox, IupFrame(lb), NULL)); IupSetAttribute(dg, IUP_MARGIN, "10x20"); //IupSetAttribute(dg,"COMPOSITED", "YES"); //IupSetAttribute(dg,"LAYERED", "YES"); //IupSetAttribute(dg,"LAYERALPHA", "192"); IupShow(dg); IupMainLoop(); IupDestroy(dg); IupControlsClose(); IupClose(); return 1; }
void TransferFunctionsViewer::BuildInterface () { m_iup_canvas = IupGLCanvas ("tfviewer_canvas"); IupSetCallback (m_iup_canvas, "ACTION", (Icallback)TransferFunctionsViewer::Action); IupSetCallback (m_iup_canvas, "BUTTON_CB", (Icallback)TransferFunctionsViewer::Button_CB); IupSetCallback (m_iup_canvas, "MOTION_CB", (Icallback)TransferFunctionsViewer::Motion_CB); IupSetAttribute (m_iup_canvas, IUP_BUFFER, IUP_DOUBLE); IupSetAttribute (m_iup_canvas, IUP_RASTERSIZE, "258x50"); IupSetAttribute (m_iup_canvas, IUP_RESIZE, IUP_NO); IupSetHandle ("tfviewer_canvas", m_iup_canvas); m_iup_sub_menu_file = IupSubmenu ("Arquivo", IupMenu(NULL)); m_iup_menu = IupMenu (m_iup_sub_menu_file, NULL); IupSetHandle ("TransferFunctionMenu", m_iup_menu); m_iup_main_dialog = IupDialog (m_iup_canvas); //IupSetAttribute (m_iup_main_dialog, "MENU", "TransferFunctionMenu"); IupSetAttribute (m_iup_main_dialog, "TITLE", "Transfer Function Visualization"); IupSetAttribute (m_iup_main_dialog, "BORDER", "NO"); IupSetAttribute (m_iup_main_dialog, "RESIZE", "NO"); IupMap (m_iup_main_dialog); IupRefresh (m_iup_main_dialog); if (!m_pixels) m_pixels = new float[258 * 50 * 4]; Redraw (); }
void CanvasScrollbarTest(void) { Ihandle *dlg, *cnv; cnv = IupCanvas(NULL); IupSetAttribute(cnv, "RASTERSIZE", "300x200"); /* initial size */ IupSetAttribute(cnv, "SCROLLBAR", "YES"); // IupSetAttribute(cnv, "EXPAND", "NO"); IupSetCallback(cnv, "RESIZE_CB", (Icallback)resize_cb); IupSetCallback(cnv, "ACTION", (Icallback)action); IupSetCallback(cnv, "MAP_CB", (Icallback)map_cb); IupSetCallback(cnv, "UNMAP_CB", (Icallback)unmap_cb); IupSetCallback(cnv, "WHEEL_CB", (Icallback)wheel_cb); IupSetCallback(cnv, "SCROLL_CB", (Icallback)scroll_cb); dlg = IupDialog(IupVbox(cnv, NULL)); IupSetAttribute(dlg, "TITLE", "Scrollbar Test"); IupSetAttribute(dlg, "MARGIN", "10x10"); IupMap(dlg); IupSetAttribute(cnv, "RASTERSIZE", NULL); /* release the minimum limitation */ IupShowXY(dlg,IUP_CENTER,IUP_CENTER); }
static int Dialog(lua_State *L) { Ihandle *ih = IupDialog(iuplua_checkihandleornil(L, 1)); iuplua_plugstate(L, ih); iuplua_pushihandle_raw(L, ih); return 1; }
int main(int argc, char **argv) { Ihandle *dlg; Ihandle *btn; IupOpen(&argc, &argv); /* Creates a backgroundbox */ btn = IupBackgroundBox(IupVbox(IupButton("This button does nothing", ""), IupText(""), NULL)); /* Creates dialog */ dlg = IupDialog ( IupVbox ( btn, NULL ) ); IupSetAttributes (dlg, "MARGIN=10x10, GAP=10, TITLE = \"IupBackgroundBox Example\""); IupShowXY (dlg, IUP_CENTER, IUP_CENTER ); IupMainLoop (); IupClose (); return EXIT_SUCCESS; }
int main(int argc, char **argv) { Ihandle *dialog, *canvas; IupOpen(&argc, &argv); canvas = IupCanvas(NULL); IupSetAttribute(canvas, "RASTERSIZE", "300x200"); /* initial size */ IupSetAttribute(canvas, "SCROLLBAR", "YES"); IupSetAttribute(canvas, "XMAX", "599"); IupSetAttribute(canvas, "YMAX", "399"); IupSetCallback(canvas, "SCROLL_CB", (Icallback)scroll_cb); IupSetCallback(canvas, "RESIZE_CB", (Icallback)resize_cb); IupSetCallback(canvas, "ACTION", (Icallback)action); dialog = IupDialog(canvas); IupSetAttribute(dialog, "TITLE", "Scrollbar Test"); IupMap(dialog); cdcanvas = cdCreateCanvas(CD_IUP, canvas); IupSetAttribute(canvas, "RASTERSIZE", NULL); /* release the minimum limitation */ IupShowXY(dialog,IUP_CENTER,IUP_CENTER); IupMainLoop(); cdKillCanvas(cdcanvas); IupDestroy(dialog); IupClose(); return EXIT_SUCCESS; }
void main(int argc, char* argv[]) { Ihandle* dlg = NULL; Ihandle* cells = NULL; IupOpen(&argc, &argv); IupControlsOpen(); cells = create(); dlg = IupDialog(cells); IupSetAttribute(dlg, "RASTERSIZE", "400x400"); IupSetAttribute(dlg, "TITLE", "IupCells"); IupShowXY(dlg, IUP_CENTER, IUP_CENTER) ; IupSetAttribute(dlg, "RASTERSIZE", NULL); IupMainLoop() ; IupDestroy(dlg); IupClose(); return 0; }
int main(int argc, char **argv) { IupOpen(&argc, &argv); memset(password, 0, 100); text = IupText(NULL); IupSetAttribute(text, "SIZE", "200x"); IupSetCallback(text, "ACTION", (Icallback) action); IupSetCallback(text, "K_ANY", (Icallback) k_any); pwd = IupText(NULL); IupSetAttribute(pwd, "READONLY", "YES"); IupSetAttribute(pwd, "SIZE", "200x"); dlg = IupDialog(IupVbox(text, pwd, NULL)); IupSetAttribute(dlg, "TITLE", "IupText"); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); IupMainLoop(); IupDestroy(dlg); IupClose(); return 0; }
void iupwinVersion(void) { Ihandle* dial, *ok; dial = IupDialog(IupVbox(IupFrame(IupVbox( IupLabel(IupVersion()), IupLabel(IUP_VERSION_DATE), IupLabel(IUP_COPYRIGHT), NULL)), ok = IupButton("Ok", NULL), NULL)); IupSetCallback(ok, "ACTION", (Icallback)ok_cb); IupSetAttribute(dial,IUP_TITLE,"IUP"); IupSetAttribute(dial,IUP_MENUBOX,IUP_NO); IupSetAttribute(dial,IUP_MINBOX,IUP_NO); IupSetAttribute(dial,IUP_MAXBOX,IUP_NO); IupSetAttribute(dial,IUP_RESIZE,IUP_NO); IupSetAttribute(dial,"GAP","5"); IupSetAttribute(dial,"MARGIN","5"); IupPopup(dial, IUP_CENTER, IUP_CENTER); IupDestroy(dial); }
int main(int argc, char **argv) { int X=100, Y=200; FILE *fp; Ihandle *dlg, *mat; fp = fopen("test.dat", "r"); if (fp != NULL) { fread(&X,sizeof(int),1,fp); fread(&Y,sizeof(int),1,fp); fclose(fp); } printf("X,Y=%d,%d\n", X, Y); IupOpen(&argc, &argv); IupControlsOpen (); mat = create_mat(); dlg = IupDialog(mat); IupSetAttribute(dlg,"SHRINK","YES"); IupSetAttribute(dlg, "TITLE", "IupMatrix"); IupSetCallback(dlg, "RESIZE_CB", (Icallback) resize_cb); IupSetCallback(dlg, "CLOSE_CB", (Icallback) close_cb); IupShowXY (dlg,X,Y); IupMainLoop (); IupClose (); return EXIT_SUCCESS; }
void GLCanvasCubeTest(void) { Ihandle *dlg, *canvas, *box; IupGLCanvasOpen(); box = IupVbox(NULL); IupSetAttribute(box, "MARGIN", "5x5"); canvas = IupGLCanvas(NULL); IupSetCallback(canvas, "ACTION", action); IupSetCallback(canvas, "BUTTON_CB", (Icallback)button_cb); IupSetCallback(canvas, "MOTION_CB", (Icallback)motion_cb); // IupSetAttribute(canvas, "BUFFER", "DOUBLE"); IupSetAttribute(canvas, "RASTERSIZE", "300x300"); IupAppend(box, canvas); dlg = IupDialog(IupSetAttributes(IupFrame(box), "TITLE=Test")); IupSetAttribute(dlg, "TITLE", "IupGLCanvas Test"); // IupSetAttribute(dlg, "COMPOSITED", "YES"); IupMap(dlg); IupGLMakeCurrent(canvas); // init(); printf("Vendor: %s\n", glGetString(GL_VENDOR)); printf("Renderer: %s\n", glGetString(GL_RENDERER)); printf("Version: %s\n", glGetString(GL_VERSION)); IupSetAttribute(canvas, "RASTERSIZE", NULL); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); }
int main(int argc, char **argv) { Ihandle *dlg, *multitext, *vbox; IupOpen(&argc, &argv); multitext = IupText(NULL); vbox = IupVbox( multitext, NULL); IupSetAttribute(multitext, "MULTILINE", "YES"); IupSetAttribute(multitext, "EXPAND", "YES"); dlg = IupDialog(vbox); IupSetAttribute(dlg, "TITLE", "Simple Notepad"); IupSetAttribute(dlg, "SIZE", "QUARTERxQUARTER"); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); IupSetAttribute(dlg, "USERSIZE", NULL); IupMainLoop(); IupClose(); return EXIT_SUCCESS; }
void TextSpinTest(void) { Ihandle *dlg, *text; text = IupText(NULL); IupSetAttribute(text, "SIZE", "60x"); // IupSetAttribute(text, "EXPAND", "HORIZONTAL"); IupSetAttribute(text, "SPIN", "YES"); IupSetAttribute(text, "SPINMIN", "5"); IupSetAttribute(text, "SPINMAX", "50"); IupSetAttribute(text, "SPININC", "10"); // IupSetAttribute(text, "SPINWRAP", "YES"); // IupSetAttribute(text, "SPINALIGN", "LEFT"); IupSetAttribute(text, "SPINVALUE", "13"); // IupSetAttribute(text, "SPINAUTO", "NO"); IupSetAttribute(text, "NAME", "spin"); // IupSetCallback(text, "SPIN_CB", (Icallback)spin_cb); // IupSetCallback(text, "ACTION", (Icallback)action_cb); // IupSetCallback(text, "VALUECHANGED_CB", (Icallback)valuechanged_cb); dlg = IupDialog(IupVbox(text, IupButton("SPINVALUE", "setspinvalue"), NULL)); IupSetAttribute(dlg, "GAP", "20"); IupSetAttribute(dlg, "MARGIN", "20x20"); // IupSetAttribute(dlg, "BGCOLOR", "173 177 194"); // Motif BGCOLOR for documentation IupSetFunction("setspinvalue", (Icallback)setspinvalue); IupSetAttribute(dlg, "TITLE", "Text Spin Test"); IupShow(dlg); }
int main(int argc, char **argv) { Ihandle *canvas, *finale, *dg; IupOpen(&argc, &argv); IupGLCanvasOpen(); canvas = IupGLCanvas(NULL); IupSetCallback(canvas, "ACTION", (Icallback) redraw); IupSetAttribute(canvas, IUP_BUFFER, IUP_DOUBLE); IupSetAttribute(canvas, "RASTERSIZE", "123x200"); finale = IupHbox(IupFill(), canvas, IupFill(), NULL); dg = IupDialog(finale); IupSetAttribute(dg, "TITLE", "IupGLCanvas"); IupShow(dg); IupMainLoop(); IupClose(); return EXIT_SUCCESS; }
int main(int argc, char **argv) { Ihandle *dlg, *bt, *box, *lbl, *ml, *vbox; IupOpen(&argc, &argv); bt = IupButton("Button", NULL); //IupSetAttribute(bt, "EXPAND", "VERTICAL"); /* This is the only necessary EXPAND */ IupSetAttribute(bt, "EXPAND", "YES"); box = IupSbox(bt); IupSetAttribute(box, "DIRECTION", "SOUTH"); /* place at the bottom of the button */ // IupSetAttribute(box, "COLOR", "0 255 0"); ml = IupMultiLine(NULL); IupSetAttribute(ml, "EXPAND", "YES"); IupSetAttribute(ml, "VISIBLELINES", "5"); vbox = IupVbox(box, ml, NULL); lbl = IupLabel("Label"); IupSetAttribute(lbl, "EXPAND", "VERTICAL"); dlg = IupDialog(IupHbox(vbox, lbl, NULL)); IupSetAttribute(dlg, "TITLE", "IupSbox Example"); IupSetAttribute(dlg, "MARGIN", "10x10"); IupSetAttribute(dlg, "GAP", "10"); IupShow(dlg); IupMainLoop(); IupDestroy(dlg); IupClose(); return 1; }
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; }
int main(int argc, char **argv) { Ihandle *dg, *tree, *sbox, *ml, *cv, *sbox2, *vbox, *lb, *sbox3; IupOpen(&argc, &argv); IupControlsOpen(); tree = createtree(); IupSetAttribute(tree, "EXPAND", "YES"); sbox = IupSbox(tree); IupSetAttribute(sbox, "DIRECTION", "EAST"); cv = IupCanvas(NULL); IupSetAttribute(cv, "EXPAND", "YES"); ml = IupMultiLine(""); IupSetAttribute(ml, "EXPAND", "YES"); sbox2 = IupSbox(ml); IupSetAttribute(sbox2, "DIRECTION", "WEST"); vbox = IupHbox(sbox, cv, sbox2, NULL); lb = IupLabel("This is a label"); IupSetAttribute(lb, "EXPAND", "NO"); sbox3 = IupSbox(lb); IupSetAttribute(sbox3, "DIRECTION", "NORTH"); dg = IupDialog(IupVbox(vbox, sbox3, NULL)); IupSetAttribute(dg, "TITLE", "IupSbox Example"); IupShow(dg); IupMainLoop(); IupClose(); return EXIT_SUCCESS; }
void TimerTest(void) { Ihandle *dlg; dlg = IupDialog(NULL); IupSetAttribute(dlg, "TITLE", "IupTimer Test"); IupSetAttribute(dlg, "SIZE", "200x100"); IupShow(dlg); timer1 = IupTimer(); timer2 = IupTimer(); timer3 = IupTimer(); IupSetAttribute(timer1, "TIME", "100"); IupSetAttribute(timer1, "RUN", "YES"); IupSetCallback(timer1, "ACTION_CB", (Icallback)timer_cb); IupSetAttribute(timer2, "TIME", "400"); IupSetAttribute(timer2, "RUN", "YES"); IupSetCallback(timer2, "ACTION_CB", (Icallback)timer_cb); IupSetAttribute(timer3, "TIME", "5000"); IupSetAttribute(timer3, "RUN", "YES"); IupSetCallback(timer3, "ACTION_CB", (Icallback)timer_cb); }
void SplitTest(void) { Ihandle *dlg, *bt, *split, *ml, *vbox; bt = IupButton("Button", NULL); IupSetAttribute(bt, "EXPAND", "YES"); ml = IupMultiLine(NULL); IupSetAttribute(ml, "EXPAND", "YES"); IupSetAttribute(ml, "VISIBLELINES", "5"); IupSetAttribute(ml, "VISIBLECOLUMNS", "10"); split = IupSplit(bt, ml); // IupSetAttribute(split, "ORIENTATION", "VERTICAL"); IupSetAttribute(split, "ORIENTATION", "HORIZONTAL"); IupSetAttribute(split, "COLOR", "127 127 255"); vbox = IupVbox(split, NULL); IupSetAttribute(vbox, "MARGIN", "10x10"); IupSetAttribute(vbox, "GAP", "10"); dlg = IupDialog(vbox); IupSetAttribute(dlg, "TITLE", "IupSplit Example"); IupShow(dlg); }
void TrayTest(void) { Ihandle *dlg, *img; img = IupImage(16, 16, pixmap); IupSetAttribute(img, "0", "BGCOLOR"); IupSetAttribute(img, "1", "255 255 0"); IupSetAttribute(img, "2", "255 0 0"); IupSetAttribute(img, "3", "255 255 0"); IupSetHandle ("img", img); dlg = IupDialog(NULL); IupSetAttribute(dlg, "TITLE", "Tray Test"); IupSetAttribute(dlg, "TRAY", "YES"); IupSetAttribute(dlg, "TRAYTIP", "Tip at Tray"); IupSetAttribute(dlg, "TRAYIMAGE", "img"); IupSetAttribute(dlg, "SIZE", "100x100"); IupSetCallback(dlg, "TRAYCLICK_CB", (Icallback)trayclick); IupSetCallback(dlg, "CLOSE_CB", (Icallback)close_cb); IupSetCallback(dlg, "K_ESC", (Icallback)k_esc); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); /* start only the task bar icon */ IupSetAttribute(dlg, "HIDETASKBAR", "YES"); }
int main(int argc, char **argv) { Ihandle *dlg; Ihandle *lbl; IupOpen(&argc, &argv); IupMglPlotOpen(); lbl = IupMglLabel("\\int \\alpha \\sqrt{sin(\\pi x)^2 + \\gamma_{i_k}} dx"); IupSetAttribute(lbl, "RASTERSIZE", "400x80"); IupSetAttribute(lbl, "LABELFONTSIZE", "10"); // IupSetAttribute(lbl, "BGCOLOR", "255 255 0"); // IupSetAttribute(lbl, "FGCOLOR", "0 0 255"); dlg = IupDialog(IupVbox(lbl, NULL)); IupSetAttribute(dlg, "MARGIN", "10x10"); IupSetAttribute(dlg, "TITLE", "IupMglLabel Example"); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); IupMainLoop(); IupClose(); return EXIT_SUCCESS; }
int IupGetText(const char* title, char* text) { Ihandle *ok, *cancel, *multi_text, *button_box, *dlg_box, *dialog; int bt; multi_text = IupMultiLine("do_nothing"); IupSetAttribute(multi_text,IUP_EXPAND, IUP_YES); IupSetAttribute(multi_text, IUP_SIZE, "200x80"); IupSetAttribute(multi_text,IUP_VALUE, text); IupSetAttribute(multi_text,IUP_FONT, IUP_COURIER_NORMAL_12); ok = IupButton(strok, NULL); IupSetAttribute (ok ,IUP_SIZE ,"50x"); IupSetCallback(ok, "ACTION", (Icallback)CB_button_OK); IupSetHandle( "IupGetTextOkButton", ok ); cancel = IupButton(strcancel, NULL); IupSetAttribute (cancel,IUP_SIZE ,"50x"); IupSetCallback(cancel, "ACTION", (Icallback)CB_button_CANCEL); IupSetHandle( "IupGetTextCancelButton", cancel ); button_box = IupHbox( IupSetAttributes(IupFill(), "EXPAND=HORIZONTAL"), ok, IupSetAttributes(IupFill(), "SIZE=1x"), cancel, NULL); IupSetAttribute(button_box,IUP_MARGIN,"0x0"); dlg_box = IupVbox( multi_text, IupSetAttributes(IupFill(), "SIZE=1x"), button_box, NULL); IupSetAttribute(dlg_box,IUP_MARGIN,"10x10"); IupSetAttribute(dlg_box,IUP_GAP,"5"); dialog = IupDialog (dlg_box); IupSetAttribute (dialog,IUP_TITLE,title); IupSetAttribute (dialog,IUP_MINBOX,IUP_NO); IupSetAttribute (dialog,IUP_MAXBOX,IUP_NO); IupSetAttribute (dialog,IUP_DEFAULTENTER,"IupGetTextOkButton"); IupSetAttribute (dialog,IUP_DEFAULTESC,"IupGetTextCancelButton"); IupSetAttribute (dialog,IUP_PARENTDIALOG, IupGetGlobal(IUP_PARENTDIALOG)); IupSetAttribute (dialog, IUP_ICON, IupGetGlobal(IUP_ICON)); IupPopup(dialog, IUP_CENTER, IUP_CENTER); bt = IupGetInt(dialog, IUP_STATUS); if (bt==1) strcpy(text, IupGetAttribute(multi_text, IUP_VALUE)); else bt = 0; /* return 0 instead of -1 */ IupDestroy(dialog); return bt; }
static void ext_iup_dialog(script_t* script, vector_t* args) { Ihandle* handle = script_get_arg(args, 0)->nat.value; Ihandle* dlg = IupDialog(handle); script_push_native(script, dlg, NULL, iup_handle_free); script_return_top(script); }
void TabsTest(void) { Ihandle *box, *frm1, *frm2, *dlg, *tabs; tabs = CreateTabs(1); box = IupHbox(tabs, frm1 = IupFrame(IupRadio(IupVbox(IupToggle("TOP", "cbType"), IupToggle("LEFT", "cbType"), IupToggle("BOTTOM", "cbType"), IupToggle("RIGHT", "cbType"), NULL))), frm2 = IupFrame(IupRadio(IupVbox(IupToggle("HORIZONTAL", "cbOrientation"), IupToggle("VERTICAL", "cbOrientation"), NULL))), IupVbox(IupSetAttributes(IupButton("Add Tab", "cbAddTab"), "TIP=\"Button Tip\""), IupButton("Insert Tab", "cbInsertTab"), IupButton("Remove Tab", "cbRemoveTab"), IupToggle("Inactive", "cbInactive"), IupButton("VALUEPOS=0", "cbValuePos"), NULL), NULL); IupSetAttribute(frm1, "MARGIN", "5x5"); IupSetAttribute(frm2, "MARGIN", "5x5"); IupSetAttribute(frm1, "GAP", "0"); IupSetAttribute(frm2, "GAP", "0"); IupSetAttribute(frm1, "TITLE", "Type"); IupSetAttribute(frm2, "TITLE", "Orientation"); IupSetAttribute(box, "MARGIN", "10x10"); IupSetAttribute(box, "GAP", "10"); dlg = IupDialog(box); IupSetAttribute(dlg, "TITLE", "IupTabs Test"); IupSetAttribute(dlg, "APP_TABS", (char*)tabs); // IupSetAttribute(box, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BGCOLOR", "92 92 255"); // IupSetAttribute(dlg, "BACKGROUND", "200 10 80"); // IupSetAttributeHandle(dlg, "BACKGROUND", load_image_LogoTecgraf()); // IupSetAttribute(dlg, "FGCOLOR", "10 200 80"); // IupSetAttribute(dlg, "BGCOLOR", "173 177 194"); // Motif BGCOLOR for documentation // IupSetAttribute(dlg,"COMPOSITED","NO"); IupMap(dlg); IupSetAttribute(dlg, "SIZE", NULL); IupShowXY(dlg, IUP_CENTER, IUP_CENTER); IupSetFunction("cbOrientation", (Icallback)cbOrientation); IupSetFunction("cbType", (Icallback)cbType); IupSetFunction("cbAddTab", (Icallback)cbAddTab); IupSetFunction("cbInsertTab", (Icallback)cbInsertTab); IupSetFunction("cbRemoveTab", (Icallback)cbRemoveTab); IupSetFunction("cbInactive", (Icallback)cbInactive); IupSetFunction("cbChildButton", (Icallback)cbChildButton); IupSetFunction("cbValuePos", (Icallback)cbValuePos); }
void WebBrowserTest(void) { Ihandle *txt, *dlg, *web; Ihandle *btLoad, *btReload, *btBack, *btForward, *btStop; #ifndef WIN32 Ihandle *history; #endif IupWebBrowserOpen(); // Creates an instance of the WebBrowser control web = IupWebBrowser(); // Creates a dialog containing the control dlg = IupDialog(IupVbox(IupHbox(btBack = IupButton("Back", NULL), btForward = IupButton("Forward", NULL), txt = IupText(""), btLoad = IupButton("Load", NULL), btReload = IupButton("Reload", NULL), btStop = IupButton("Stop", NULL), #ifndef WIN32 history = IupButton("History", NULL), #endif NULL), web, NULL)); IupSetAttribute(dlg, "TITLE", "IupWebBrowser"); IupSetAttribute(dlg, "MY_TEXT", (char*)txt); IupSetAttribute(dlg, "MY_WEB", (char*)web); IupSetAttribute(dlg, "RASTERSIZE", "800x600"); IupSetAttribute(dlg, "MARGIN", "10x10"); IupSetAttribute(dlg, "GAP", "10"); //IupSetAttribute(web, "HTML", "<html><body><b>Hello</b>World!</body></html>"); // IupSetAttribute(txt, "VALUE", "My HTML"); IupSetAttribute(txt, "VALUE", "http://www.tecgraf.puc-rio.br/iup"); // IupSetAttribute(txt, "VALUE", "file:///D:/tecgraf/iup/html/index.html"); IupSetAttribute(web, "VALUE", IupGetAttribute(txt, "VALUE")); IupSetAttributeHandle(dlg, "DEFAULTENTER", btLoad); IupSetAttribute(txt, "EXPAND", "HORIZONTAL"); IupSetCallback(btLoad, "ACTION", (Icallback)load_cb); IupSetCallback(btReload, "ACTION", (Icallback)reload_cb); IupSetCallback(btBack, "ACTION", (Icallback)back_cb); IupSetCallback(btForward, "ACTION", (Icallback)forward_cb); IupSetCallback(btStop, "ACTION", (Icallback)stop_cb); #ifndef WIN32 IupSetCallback(history, "ACTION", (Icallback)history_cb); #endif IupSetCallback(web, "NEWWINDOW_CB", (Icallback)newwindow_cb); IupSetCallback(web, "NAVIGATE_CB", (Icallback)navigate_cb); IupSetCallback(web, "ERROR_CB", (Icallback)error_cb); IupSetCallback(web, "COMPLETED_CB", (Icallback)completed_cb); // Shows dialog IupShow(dlg); }
/* Main program */ int main(int argc, char **argv) { /* IUP identifiers */ Ihandle *dlg; Ihandle *img_star; Ihandle *lbl, *lbl_explain, *lbl_star; /* Initializes IUP */ IupOpen(&argc, &argv); /* Program begin */ /* Creates the star image */ img_star = IupImage ( 13, 13, pixmap_star ); /* Sets star image colors */ IupSetAttribute ( img_star, "1", "0 0 0"); IupSetAttribute ( img_star, "2", "0 198 0"); /* Associates "img_star" to image img_star */ IupSetHandle ( "img_star", img_star ); /* Creates a label */ lbl = IupLabel ( "This label has the following attributes set:\nBGCOLOR = 255 255 0\nFGCOLOR = 0 0 255\nFONT = COURIER_NORMAL_14\nTITLE = All text contained here\nALIGNMENT = ACENTER" ); /* Sets all the attributes of label lbl, except for IMAGE */ IupSetAttributes ( lbl, "BGCOLOR = \"255 255 0\", FGCOLOR = \"0 0 255\", FONT = COURIER_NORMAL_14, ALIGNMENT = ACENTER"); /* Creates a label to explain that the label on the right has an image */ lbl_explain = IupLabel ( "The label on the right has the image of a star" ); /* Creates a label whose title is not important, cause it will have an image */ lbl_star = IupLabel (NULL); /* Associates image "img_star" with label lbl_star */ IupSetAttribute ( lbl_star, "IMAGE", "img_star" ); /* Creates dialog with the label */ dlg = IupDialog ( IupVbox ( lbl, IupHbox ( lbl_explain, lbl_star, NULL ), NULL ) ); /* Sets title of the dialog */ IupSetAttribute ( dlg, "TITLE", "IupLabel Example" ); /* Shows dialog in the center of the screen */ IupShowXY ( dlg, IUP_CENTER, IUP_CENTER ); /* Initializes IUP main loop */ IupMainLoop(); /* Finishes IUP */ IupClose(); /* Program finished successfully */ return EXIT_SUCCESS; }
int main(int argc, char **argv) { Ihandle *win,*tabs,*buttons; IupOpen(&argc, &argv); tabs = IupTabs( IupQuakeBindingLayout(), IupQuakeMouseLayout(), IupFill(), IupFill(), IupFill(), NULL ); IupStoreAttribute(tabs, "TABTITLE0", "Keyboard"); IupStoreAttribute(tabs, "TABTITLE1", "Mouse"); IupStoreAttribute(tabs, "TABTITLE2", "Audio"); IupStoreAttribute(tabs, "TABTITLE3", "Video"); IupStoreAttribute(tabs, "TABTITLE4", "Multiplayer"); IupStoreAttribute(tabs, "MARGIN", "2x2"); buttons = IupHbox( IupSetCallbacks(IupButton("&Quit", "ACTION"), "ACTION", (Icallback)IupExitLoop, NULL), IupFill(), IupButton("&Save", NULL), IupFill(), IupButton("&Launch game", NULL), NULL ); win = IupDialog( IupSetAttributes( IupVbox( IupSetAttributes( IupLabel("Action Quake 2 Configuration"), "EXPAND=YES, ALIGNMENT=ACENTER:ACENTER, FONT=\"sans-serif, Bold 18\"" ), tabs, //buttons, NULL ), "GAP=5, MARGIN=3x3" ) ); IupStoreAttribute(win, "TITLE", "Action Quake 2 Configuration"); IupStoreAttribute(win, "RESIZE", "NO"); IupShow(win); /* bug? */ IupStoreAttribute(win, "SIZE", NULL); IupRefresh(win); IupMainLoop(); }
void iuplua_show_error_message(const char *pname, const char* msg) { Ihandle *multi_text, *lbl, *copy, *button, *box, *dlg, *abort, *buttonbox; char* value = IupGetGlobal("LUA_ERROR_LABEL"); if (!pname) pname = "_@IUP_ERROR"; lbl = IupLabel("_@IUP_LUAERROR"); IupSetAttribute(lbl, "EXPAND", "HORIZONTAL"); if (value) IupSetStrAttribute(lbl, "TITLE", value); copy = IupButton("_@IUP_COPY", NULL); IupSetStrAttribute(copy, "TIP", "_@IUP_COPYTOCLIPBOARD"); IupSetStrAttribute(copy, "PADDING", IupGetGlobal("DEFAULTBUTTONPADDING")); IupSetCallback(copy, "ACTION", show_error_copy_action); button = IupButton("_@IUP_CONTINUE", NULL); IupSetStrAttribute(button, "PADDING", IupGetGlobal("DEFAULTBUTTONPADDING")); IupSetCallback(button, "ACTION", show_error_continue_action); abort = IupButton("_@IUP_EXIT", NULL); IupSetStrAttribute(abort, "PADDING", IupGetGlobal("DEFAULTBUTTONPADDING")); IupSetCallback(abort, "ACTION", show_error_exit_action); multi_text = IupMultiLine(NULL); IupSetAttribute(multi_text, "EXPAND", "YES"); IupSetAttribute(multi_text, "READONLY", "YES"); IupSetAttribute(multi_text, "FONT", "Courier, 12"); IupSetAttribute(multi_text, "VISIBLELINES", "10"); IupSetAttribute(multi_text, "VISIBLECOLUMNS", "50"); IupSetAttribute(multi_text, "NAME", "TEXT"); IupSetStrAttribute(multi_text, "VALUE", msg); buttonbox = IupHbox(copy, button, abort, NULL); IupSetAttribute(buttonbox, "GAP", "50"); IupSetAttribute(IupNormalizer(button, abort, NULL), "NORMALIZE", "HORIZONTAL"); box = IupVbox(lbl, multi_text, buttonbox, NULL); IupSetAttribute(box, "ALIGNMENT", "ACENTER"); IupSetAttribute(box, "NMARGIN", "10x10"); IupSetAttribute(box, "GAP", "10"); dlg = IupDialog(box); IupSetStrAttribute(dlg, "TITLE", pname); IupSetAttribute(dlg, "MINBOX", "NO"); IupSetAttribute(dlg, "MAXBOX", "NO"); IupSetAttribute(dlg, "PARENTDIALOG", IupGetGlobal("PARENTDIALOG")); IupSetAttribute(dlg, "ICON", IupGetGlobal("ICON")); IupSetAttributeHandle(dlg, "DEFAULTESC", button); IupSetAttributeHandle(dlg, "DEFAULTENTER", button); IupSetAttributeHandle(dlg, "STARTFOCUS", button); IupPopup(dlg, IUP_CENTERPARENT, IUP_CENTERPARENT); IupDestroy(dlg); }
/* Initializes the dialog */ void init_dlg(void) { Ihandle* tree1 = IupGetHandle("tree1"); Ihandle* tree2 = IupGetHandle("tree2"); Ihandle* box = IupVbox(IupHbox(tree1, tree2, NULL), NULL); Ihandle* dlg = IupDialog(box); IupSetAttribute(dlg, "TITLE", "IupTree Example"); IupSetAttribute(box, "MARGIN", "20x20"); IupSetHandle("dlg", dlg); }