Mercurial > dwindows
diff dwtest.c @ 515:c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 16 Mar 2004 02:50:42 +0000 |
parents | 08d770271709 |
children | e3d6f2aac90c |
line wrap: on
line diff
--- a/dwtest.c Fri Mar 12 23:47:37 2004 +0000 +++ b/dwtest.c Tue Mar 16 02:50:42 2004 +0000 @@ -61,6 +61,7 @@ notebookbox3, notebookbox4, notebookbox5, + notebookbox6, notebook, vscrollbar, hscrollbar, @@ -808,6 +809,36 @@ } } +void mdi_add(void) +{ + HWND mdibox, mdi, mdi1w, ef, mdi2w, mdi2box, bb; + + /* create a box to pack into the notebook page */ + mdibox = dw_box_new(DW_HORZ, 0); + + dw_box_pack_start(notebookbox6, mdibox, 500, 200, TRUE, TRUE, 1); + + /* now a mdi under this box */ + mdi = dw_mdi_new(333); + dw_box_pack_start(mdibox, mdi, 500, 200, TRUE, TRUE, 2); + + mdi1w = dw_window_new(mdi, "MDI1", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); + ef = dw_entryfield_new("", 0); + dw_box_pack_start(mdi1w, ef, 100, 15, FALSE, FALSE, 4); + dw_window_set_size(mdi1w, 200, 100); + dw_window_show(mdi1w); + + mdi2w = dw_window_new(mdi, "MDI2", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); + mdi2box = dw_box_new(DW_HORZ, 0); + dw_box_pack_start(mdi2w, mdi2box, 0, 0, TRUE, TRUE, 0); + ef = dw_entryfield_new( "", 0); + dw_box_pack_start(mdi2box, ef, 150, 30, FALSE, FALSE, 4); + bb = dw_button_new("Browse", 0); + dw_box_pack_start(mdi2box, bb, 60, 30, FALSE, FALSE, 0); + dw_window_set_size(mdi2w, 200, 100); + dw_window_show(mdi2w); +} + /* * Let's demonstrate the functionality of this library. :) */ @@ -818,6 +849,7 @@ ULONG notebookpage3; ULONG notebookpage4; ULONG notebookpage5; + ULONG notebookpage6; dw_init(TRUE, argc, argv); @@ -860,6 +892,12 @@ dw_notebook_page_set_text( notebook, notebookpage5, "buttons"); buttons_add(); + notebookbox6 = dw_box_new( BOXVERT, 5 ); + notebookpage6 = dw_notebook_page_new( notebook, 1, FALSE ); + dw_notebook_pack( notebook, notebookpage6, notebookbox6 ); + dw_notebook_page_set_text( notebook, notebookpage6, "mdi"); + mdi_add(); + dw_signal_connect(mainwindow, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); timerid = dw_timer_connect(1000, DW_SIGNAL_FUNC(timer_callback), 0); dw_window_set_icon(mainwindow, fileicon);