comparison 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
comparison
equal deleted inserted replaced
514:08d770271709 515:c3c5d8e36aa3
59 notebookbox1, 59 notebookbox1,
60 notebookbox2, 60 notebookbox2,
61 notebookbox3, 61 notebookbox3,
62 notebookbox4, 62 notebookbox4,
63 notebookbox5, 63 notebookbox5,
64 notebookbox6,
64 notebook, 65 notebook,
65 vscrollbar, 66 vscrollbar,
66 hscrollbar, 67 hscrollbar,
67 status, status1, 68 status, status1,
68 container_status, 69 container_status,
806 dw_window_redraw( filetoolbarbox ); 807 dw_window_redraw( filetoolbarbox );
807 dw_window_redraw( mainwindow ); 808 dw_window_redraw( mainwindow );
808 } 809 }
809 } 810 }
810 811
812 void mdi_add(void)
813 {
814 HWND mdibox, mdi, mdi1w, ef, mdi2w, mdi2box, bb;
815
816 /* create a box to pack into the notebook page */
817 mdibox = dw_box_new(DW_HORZ, 0);
818
819 dw_box_pack_start(notebookbox6, mdibox, 500, 200, TRUE, TRUE, 1);
820
821 /* now a mdi under this box */
822 mdi = dw_mdi_new(333);
823 dw_box_pack_start(mdibox, mdi, 500, 200, TRUE, TRUE, 2);
824
825 mdi1w = dw_window_new(mdi, "MDI1", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX);
826 ef = dw_entryfield_new("", 0);
827 dw_box_pack_start(mdi1w, ef, 100, 15, FALSE, FALSE, 4);
828 dw_window_set_size(mdi1w, 200, 100);
829 dw_window_show(mdi1w);
830
831 mdi2w = dw_window_new(mdi, "MDI2", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX);
832 mdi2box = dw_box_new(DW_HORZ, 0);
833 dw_box_pack_start(mdi2w, mdi2box, 0, 0, TRUE, TRUE, 0);
834 ef = dw_entryfield_new( "", 0);
835 dw_box_pack_start(mdi2box, ef, 150, 30, FALSE, FALSE, 4);
836 bb = dw_button_new("Browse", 0);
837 dw_box_pack_start(mdi2box, bb, 60, 30, FALSE, FALSE, 0);
838 dw_window_set_size(mdi2w, 200, 100);
839 dw_window_show(mdi2w);
840 }
841
811 /* 842 /*
812 * Let's demonstrate the functionality of this library. :) 843 * Let's demonstrate the functionality of this library. :)
813 */ 844 */
814 int main(int argc, char *argv[]) 845 int main(int argc, char *argv[])
815 { 846 {
816 ULONG notebookpage1; 847 ULONG notebookpage1;
817 ULONG notebookpage2; 848 ULONG notebookpage2;
818 ULONG notebookpage3; 849 ULONG notebookpage3;
819 ULONG notebookpage4; 850 ULONG notebookpage4;
820 ULONG notebookpage5; 851 ULONG notebookpage5;
852 ULONG notebookpage6;
821 853
822 dw_init(TRUE, argc, argv); 854 dw_init(TRUE, argc, argv);
823 855
824 mainwindow = dw_window_new( HWND_DESKTOP, "dwindows test", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX ); 856 mainwindow = dw_window_new( HWND_DESKTOP, "dwindows test", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX );
825 857
858 notebookpage5 = dw_notebook_page_new( notebook, 1, FALSE ); 890 notebookpage5 = dw_notebook_page_new( notebook, 1, FALSE );
859 dw_notebook_pack( notebook, notebookpage5, notebookbox5 ); 891 dw_notebook_pack( notebook, notebookpage5, notebookbox5 );
860 dw_notebook_page_set_text( notebook, notebookpage5, "buttons"); 892 dw_notebook_page_set_text( notebook, notebookpage5, "buttons");
861 buttons_add(); 893 buttons_add();
862 894
895 notebookbox6 = dw_box_new( BOXVERT, 5 );
896 notebookpage6 = dw_notebook_page_new( notebook, 1, FALSE );
897 dw_notebook_pack( notebook, notebookpage6, notebookbox6 );
898 dw_notebook_page_set_text( notebook, notebookpage6, "mdi");
899 mdi_add();
900
863 dw_signal_connect(mainwindow, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); 901 dw_signal_connect(mainwindow, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow);
864 timerid = dw_timer_connect(1000, DW_SIGNAL_FUNC(timer_callback), 0); 902 timerid = dw_timer_connect(1000, DW_SIGNAL_FUNC(timer_callback), 0);
865 dw_window_set_icon(mainwindow, fileicon); 903 dw_window_set_icon(mainwindow, fileicon);
866 dw_window_set_size(mainwindow, 640, 480); 904 dw_window_set_size(mainwindow, 640, 480);
867 dw_window_show(mainwindow); 905 dw_window_show(mainwindow);