Mercurial > dwindows
diff dwtest.c @ 2081:24875681eec5
Added htmlEngine to DWEnv
author | mhessling@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 31 May 2020 05:25:18 +0000 |
parents | 2c2530f8cbef |
children | 524cb235a555 |
line wrap: on
line diff
--- a/dwtest.c Mon May 25 13:03:01 2020 +0000 +++ b/dwtest.c Sun May 31 05:25:18 2020 +0000 @@ -570,9 +570,10 @@ DWEnv env; dw_environment_query(&env); - dw_messagebox( "About dwindows", DW_MB_OK | DW_MB_INFORMATION, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d\n\ndwindows Version: %d.%d.%d", + dw_messagebox( "About dwindows", DW_MB_OK | DW_MB_INFORMATION, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d HTML: %s\n\ndwindows Version: %d.%d.%d", env.osName, env.buildDate, env.buildTime, env.MajorVersion, env.MinorVersion, env.MajorBuild, env.MinorBuild, + env.htmlEngine, env.DWMajorVersion, env.DWMinorVersion, env.DWSubVersion ); return 0; } @@ -593,7 +594,7 @@ if ( tmp ) { HWND notification = dw_notification_new("New file loaded", NULL, "dwtest loaded \"%s\" into the file browser on the Render tab, with \"File Display\" selected from the drop down list.", tmp); - + if ( current_file ) { dw_free( current_file ); @@ -1699,7 +1700,7 @@ int DWSIGNAL web_back_clicked(HWND button, void *data) { HWND html = (HWND)data; - + dw_html_action(html, DW_HTML_GOBACK); return FALSE; } @@ -1708,7 +1709,7 @@ int DWSIGNAL web_forward_clicked(HWND button, void *data) { HWND html = (HWND)data; - + dw_html_action(html, DW_HTML_GOFORWARD); return FALSE; } @@ -1717,7 +1718,7 @@ int DWSIGNAL web_reload_clicked(HWND button, void *data) { HWND html = (HWND)data; - + dw_html_action(html, DW_HTML_RELOAD); return FALSE; } @@ -1728,7 +1729,7 @@ HWND html = (HWND)data; HWND javascript = (HWND)dw_window_get_data(button, "javascript"); char *script = dw_window_get_text(javascript); - + dw_html_javascript_run(html, script, NULL); dw_free(script); return FALSE; @@ -1737,7 +1738,7 @@ /* Handle web javascript result */ int DWSIGNAL web_html_result(HWND html, int status, char *result, void *script_data, void *user_data) { - dw_messagebox("Javascript Result", DW_MB_OK | (status ? DW_MB_ERROR : DW_MB_INFORMATION), + dw_messagebox("Javascript Result", DW_MB_OK | (status ? DW_MB_ERROR : DW_MB_INFORMATION), result ? result : "Javascript result is not a string value"); return TRUE; } @@ -1747,7 +1748,7 @@ { HWND hwndstatus = (HWND)data; char *statusnames[] = { "none", "started", "redirect", "loading", "complete", NULL }; - + if(hwndstatus && url && status < 5) { int length = (int)strlen(url) + (int)strlen(statusnames[status]) + 10; @@ -1756,7 +1757,7 @@ snprintf(text, length, "Status %s: %s", statusnames[status], url); dw_window_set_text(hwndstatus, text); free(text); - } + } return FALSE; } @@ -1846,42 +1847,42 @@ HWND hbox = dw_box_new(DW_HORZ, 0); HWND item; HWND javascript = dw_combobox_new("", 0); - + dw_listbox_append(javascript, "window.scrollTo(0,500);"); dw_listbox_append(javascript, "window.document.title;"); - + dw_box_pack_start( notebookbox7, rawhtml, 0, 100, TRUE, FALSE, 0); dw_html_raw(rawhtml, "<html><body><center><h1>dwtest</h1></center></body></html>"); html = dw_html_new(1002); - + dw_box_pack_start(notebookbox7, hbox, 0, 0, TRUE, FALSE, 0); - + /* Add navigation buttons */ item = dw_button_new("Back", 0); dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_back_clicked), DW_POINTER(html)); - + item = dw_button_new("Forward", 0); dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_forward_clicked), DW_POINTER(html)); - + /* Put in some extra space */ dw_box_pack_start(hbox, 0, 5, 1, FALSE, FALSE, 0); - + item = dw_button_new("Reload", 0); dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_reload_clicked), DW_POINTER(html)); - + /* Put in some extra space */ dw_box_pack_start(hbox, 0, 5, 1, FALSE, FALSE, 0); dw_box_pack_start(hbox, javascript, -1, -1, TRUE, FALSE, 0); - + item = dw_button_new("Run", 0); dw_window_set_data(item, "javascript", DW_POINTER(javascript)); dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_run_clicked), DW_POINTER(html)); dw_window_click_default(javascript, item); - + dw_box_pack_start( notebookbox7, html, 0, 100, TRUE, TRUE, 0); dw_html_url(html, "http://dwindows.netlabs.org"); htmlstatus = dw_status_text_new("HTML status loading...", 0);