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 }