Mercurial > dwindows
diff ci.c @ 3:67a643a734d9
Import
author | ktk@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 03 Jul 2001 07:50:39 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ci.c Tue Jul 03 07:50:39 2001 +0000 @@ -0,0 +1,217 @@ +#define INCL_DOS +#define INCL_WIN + +#include <stdlib.h> +#include <string.h> +#include <stdio.h> +#include "dw.h" + + +unsigned long flStyle = DW_FCF_SYSMENU | DW_FCF_TITLEBAR | + DW_FCF_SHELLPOSITION | DW_FCF_TASKLIST | DW_FCF_DLGBORDER; + +HWND mainwindow, + entryfield, + okbutton, + cancelbutton, + lbbox, + stext, + buttonbox; + +int test_callback(HWND window, void *data) +{ + dw_window_destroy((HWND)data); + exit(0); + return -1; +} + +void archive_add(void) +{ + HWND browsebutton, browsebox; + + mainwindow = dw_window_new(HWND_DESKTOP, "Add new archive", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); + + lbbox = dw_box_new(BOXVERT, 10); + + dw_box_pack_start(mainwindow, lbbox, 150, 70, TRUE, TRUE, 0); + + /* Archive Name */ + stext = dw_text_new("Archive Name", 0); + + dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); + + dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 2); + + browsebox = dw_box_new(BOXHORZ, 0); + + dw_box_pack_start(lbbox, browsebox, 130, 15, TRUE, TRUE, 0); + + entryfield = dw_entryfield_new("", 100L); + + dw_box_pack_start(browsebox, entryfield, 100, 15, TRUE, TRUE, 4); + + browsebutton = dw_button_new("Browse", 1001L); + + dw_box_pack_start(browsebox, browsebutton, 30, 15, TRUE, TRUE, 0); + + dw_window_set_color(browsebox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); + dw_window_set_font(browsebutton, "9.WarpSans"); + dw_window_set_font(stext, "9.WarpSans"); + dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); + dw_window_set_font(entryfield, "9.WarpSans"); + + /* Archive Description */ + stext = dw_text_new("Archive Description", 0); + + dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); + + dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 4); + + entryfield = dw_entryfield_new("", 100L); + + dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 4); + + dw_window_set_font(stext, "9.WarpSans"); + dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); + dw_window_set_font(entryfield, "9.WarpSans"); + + /* Comments */ + stext = dw_text_new("Comments", 0); + + dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); + + dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 4); + + entryfield = dw_entryfield_new("", 100L); + + dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 4); + + dw_window_set_font(stext, "9.WarpSans"); + dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); + dw_window_set_font(entryfield, "9.WarpSans"); + + /* Buttons */ + buttonbox = dw_box_new(BOXHORZ, 10); + + dw_box_pack_start(lbbox, buttonbox, 140, 210, TRUE, TRUE, 0); + + okbutton = dw_button_new("Ok", 1001L); + + dw_box_pack_start(buttonbox, okbutton, 130, 30, TRUE, TRUE, 2); + + cancelbutton = dw_button_new("Cancel", 1002L); + + dw_box_pack_start(buttonbox, cancelbutton, 130, 30, TRUE, TRUE, 2); + + /* Set some nice fonts and colors */ + dw_window_set_color(lbbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); + dw_window_set_color(buttonbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); + dw_window_set_font(okbutton, "9.WarpSans"); + dw_window_set_font(cancelbutton, "9.WarpSans"); + + dw_signal_connect(browsebutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + dw_signal_connect(okbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + dw_signal_connect(cancelbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + dw_signal_connect(mainwindow, "delete_event", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + + dw_window_set_usize(mainwindow, 340, 250); + + dw_window_show(mainwindow); +} + +void object_add(void) +{ + mainwindow = dw_window_new(HWND_DESKTOP, "Add new object", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); + + lbbox = dw_box_new(BOXVERT, 10); + + dw_box_pack_start(mainwindow, lbbox, 150, 70, TRUE, TRUE, 0); + + /* Object Name */ + stext = dw_text_new("Object Name", 0); + + dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); + + dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 0); + + entryfield = dw_entryfield_new("", 100L); + + dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 0); + + dw_window_set_font(stext, "9.WarpSans"); + dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); + dw_window_set_font(entryfield, "9.WarpSans"); + + /* Object ID */ + stext = dw_text_new("Object ID", 0); + + dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); + + dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 0); + + entryfield = dw_entryfield_new("", 100L); + + dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 0); + + dw_window_set_font(stext, "9.WarpSans"); + dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); + dw_window_set_font(entryfield, "9.WarpSans"); + + /* Object Type */ + stext = dw_text_new("Object Type", 0); + + dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); + + dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 0); + + entryfield = dw_entryfield_new("", 100L); + + dw_box_pack_start(lbbox, entryfield, 130, 15, TRUE, TRUE, 0); + + dw_window_set_font(stext, "9.WarpSans"); + dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); + dw_window_set_font(entryfield, "9.WarpSans"); + + /* Buttons */ + buttonbox = dw_box_new(BOXHORZ, 10); + + dw_box_pack_start(lbbox, buttonbox, 140, 210, TRUE, TRUE, 0); + + okbutton = dw_button_new("Ok", 1001L); + + dw_box_pack_start(buttonbox, okbutton, 50, 30, TRUE, TRUE, 0); + + cancelbutton = dw_button_new("Cancel", 1002L); + + dw_box_pack_start(buttonbox, cancelbutton, 50, 30, TRUE, TRUE, 0); + + /* Set some nice fonts and colors */ + dw_window_set_color(lbbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); + dw_window_set_color(buttonbox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); + dw_window_set_font(okbutton, "9.WarpSans"); + dw_window_set_font(cancelbutton, "9.WarpSans"); + + dw_signal_connect(okbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + dw_signal_connect(cancelbutton, "clicked", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + dw_signal_connect(mainwindow, "delete_event", DW_SIGNAL_FUNC(test_callback), (void *)mainwindow); + + dw_window_set_usize(mainwindow, 340, 250); + + dw_window_show(mainwindow); +} + +/* + * Let's demonstrate the functionality of this library. :) + */ +int main(void) +{ + dw_init(TRUE); + + archive_add(); + dw_main(0L, NULL); + + object_add(); + dw_main(0L, NULL); + + return 0; +}