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