changeset 905:ae5d884af4ed

Added a Browse Folder button to test the folder browsing dialogs.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 19 Apr 2011 05:12:33 +0000
parents 6ed34b83a741
children 71b0e132d9df
files dwtest.c
diffstat 1 files changed, 18 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/dwtest.c	Tue Apr 19 04:47:38 2011 +0000
+++ b/dwtest.c	Tue Apr 19 05:12:33 2011 +0000
@@ -391,10 +391,10 @@
    return -1;
 }
 
-int DWSIGNAL browse_callback(HWND window, void *data)
+int DWSIGNAL browse_file_callback(HWND window, void *data)
 {
    char *tmp;
-   tmp = dw_file_browse("test string", ".", "c", DW_FILE_OPEN );
+   tmp = dw_file_browse("Pick a file", ".", "c", DW_FILE_OPEN );
    if ( tmp )
    {
       if ( current_file )
@@ -409,6 +409,13 @@
    return 0;
 }
 
+int DWSIGNAL browse_folder_callback(HWND window, void *data)
+{
+   char *tmp = dw_file_browse("Pick a folder", ".", "c", DW_DIRECTORY_OPEN );
+   printf("Folder picked: %s\n", tmp ? tmp : "None");
+   return 0;
+}
+
 int DWSIGNAL button_callback(HWND window, void *data)
 {
    unsigned int y,m,d;
@@ -636,7 +643,7 @@
 
 void archive_add(void)
 {
-   HWND browsebutton, browsebox;
+   HWND browsefilebutton, browsefolderbutton, browsebox;
 
    lbbox = dw_box_new(BOXVERT, 10);
 
@@ -659,9 +666,13 @@
 
    dw_box_pack_start(browsebox, entryfield, 100, 15, TRUE, TRUE, 4);
 
-   browsebutton = dw_button_new("Browse", 1001L);
+   browsefilebutton = dw_button_new("Browse File", 1001L);
+
+   dw_box_pack_start(browsebox, browsefilebutton, 40, 15, TRUE, TRUE, 0);
 
-   dw_box_pack_start(browsebox, browsebutton, 30, 15, TRUE, TRUE, 0);
+   browsefolderbutton = dw_button_new("Browse Folder", 1001L);
+
+   dw_box_pack_start(browsebox, browsefolderbutton, 40, 15, TRUE, TRUE, 0);
 
    dw_window_set_color(browsebox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
    dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
@@ -689,7 +700,8 @@
    dw_window_set_color(buttonbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY);
    dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN);
 
-   dw_signal_connect(browsebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_callback), (void *)notebookbox1);
+   dw_signal_connect(browsefilebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_file_callback), (void *)notebookbox1);
+   dw_signal_connect(browsefolderbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_folder_callback), (void *)notebookbox1);
    dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), (void *)notebookbox1);
    dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow);
    dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), (void *)mainwindow);