Mercurial > dwindows
comparison dwtest.c @ 1753:87c215963fdc
Added some fields to the test program to test copy and paste functionality.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 16 Jun 2012 06:24:08 +0000 |
parents | 76b24619f6fa |
children | 15414cbe857f |
comparison
equal
deleted
inserted
replaced
1752:2d3cd1f616a9 | 1753:87c215963fdc |
---|---|
67 0x52, 0x52, 0x2A, 0x0A, 0x0A, 0x0A, 0x0A, 0x52, 0xFF, 0xFF, 0xFF, 0xF6, 0x52, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x52, 0x52, 0x52, 0x52, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, | 67 0x52, 0x52, 0x2A, 0x0A, 0x0A, 0x0A, 0x0A, 0x52, 0xFF, 0xFF, 0xFF, 0xF6, 0x52, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x52, 0x52, 0x52, 0x52, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, |
68 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x81, 0xFF, 0x00, 0x00, 0xC3, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, | 68 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x81, 0xFF, 0x00, 0x00, 0xC3, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, |
69 }; | 69 }; |
70 | 70 |
71 HWND mainwindow, | 71 HWND mainwindow, |
72 copypastefield, | |
72 entryfield, | 73 entryfield, |
73 checkable_menuitem, | 74 checkable_menuitem, |
74 noncheckable_menuitem, | 75 noncheckable_menuitem, |
75 cursortogglebutton, | 76 cursortogglebutton, |
76 colorchoosebutton, | 77 colorchoosebutton, |
837 { | 838 { |
838 dw_debug("got combobox_select_event for index: %d, iteration: %d\n", index, iteration++); | 839 dw_debug("got combobox_select_event for index: %d, iteration: %d\n", index, iteration++); |
839 return FALSE; | 840 return FALSE; |
840 } | 841 } |
841 | 842 |
843 int DWSIGNAL copy_clicked_callback(HWND button, void *data) | |
844 { | |
845 char *test = dw_window_get_text(copypastefield); | |
846 | |
847 if(test) | |
848 { | |
849 dw_clipboard_set_text(test, strlen(test)); | |
850 dw_free(test); | |
851 } | |
852 return TRUE; | |
853 } | |
854 | |
855 int DWSIGNAL paste_clicked_callback(HWND button, void *data) | |
856 { | |
857 char *test = dw_clipboard_get_text(); | |
858 if(test) | |
859 { | |
860 dw_window_set_text(copypastefield, test); | |
861 dw_free(test); | |
862 } | |
863 return TRUE; | |
864 } | |
865 | |
842 void archive_add(void) | 866 void archive_add(void) |
843 { | 867 { |
844 HWND browsefilebutton, browsefolderbutton, browsebox; | 868 HWND browsefilebutton, browsefolderbutton, copybutton, pastebutton, browsebox; |
845 | 869 |
846 lbbox = dw_box_new(DW_VERT, 10); | 870 lbbox = dw_box_new(DW_VERT, 10); |
847 | 871 |
848 dw_box_pack_start(notebookbox1, lbbox, 150, 70, TRUE, TRUE, 0); | 872 dw_box_pack_start(notebookbox1, lbbox, 150, 70, TRUE, TRUE, 0); |
849 | 873 |
874 /* Copy and Paste */ | |
875 browsebox = dw_box_new(DW_HORZ, 0); | |
876 | |
877 dw_box_pack_start(lbbox, browsebox, 0, 0, FALSE, FALSE, 0); | |
878 | |
879 copypastefield = dw_entryfield_new("", 0); | |
880 | |
881 dw_entryfield_set_limit(copypastefield, 260); | |
882 | |
883 dw_box_pack_start(browsebox, copypastefield, -1, -1, TRUE, FALSE, 4); | |
884 | |
885 copybutton = dw_button_new("Copy", 0); | |
886 | |
887 dw_box_pack_start(browsebox, copybutton, -1, -1, FALSE, FALSE, 0); | |
888 | |
889 pastebutton = dw_button_new("Paste", 0); | |
890 | |
891 dw_box_pack_start(browsebox, pastebutton, -1, -1, FALSE, FALSE, 0); | |
892 | |
850 /* Archive Name */ | 893 /* Archive Name */ |
851 stext = dw_text_new("File to browse", 0); | 894 stext = dw_text_new("File to browse", 0); |
852 | 895 |
853 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); | 896 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); |
854 | 897 |
901 dw_window_set_color(buttonbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY); | 944 dw_window_set_color(buttonbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY); |
902 dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN); | 945 dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN); |
903 | 946 |
904 dw_signal_connect(browsefilebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_file_callback), DW_POINTER(notebookbox1)); | 947 dw_signal_connect(browsefilebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_file_callback), DW_POINTER(notebookbox1)); |
905 dw_signal_connect(browsefolderbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_folder_callback), DW_POINTER(notebookbox1)); | 948 dw_signal_connect(browsefolderbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_folder_callback), DW_POINTER(notebookbox1)); |
949 dw_signal_connect(copybutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(copy_clicked_callback), DW_POINTER(copypastefield)); | |
950 dw_signal_connect(pastebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(paste_clicked_callback), DW_POINTER(copypastefield)); | |
906 dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), DW_POINTER(notebookbox1)); | 951 dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), DW_POINTER(notebookbox1)); |
907 dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); | 952 dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); |
908 dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), DW_POINTER(mainwindow)); | 953 dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), DW_POINTER(mainwindow)); |
909 dw_signal_connect(colorchoosebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(colorchoose_callback), DW_POINTER(mainwindow)); | 954 dw_signal_connect(colorchoosebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(colorchoose_callback), DW_POINTER(mainwindow)); |
910 } | 955 } |