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);