comparison dwtest.c @ 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 2b07bf8ed95b
children cfb12bf3bb06
comparison
equal deleted inserted replaced
904:6ed34b83a741 905:ae5d884af4ed
389 dw_free( current_file ); 389 dw_free( current_file );
390 exit(0); 390 exit(0);
391 return -1; 391 return -1;
392 } 392 }
393 393
394 int DWSIGNAL browse_callback(HWND window, void *data) 394 int DWSIGNAL browse_file_callback(HWND window, void *data)
395 { 395 {
396 char *tmp; 396 char *tmp;
397 tmp = dw_file_browse("test string", ".", "c", DW_FILE_OPEN ); 397 tmp = dw_file_browse("Pick a file", ".", "c", DW_FILE_OPEN );
398 if ( tmp ) 398 if ( tmp )
399 { 399 {
400 if ( current_file ) 400 if ( current_file )
401 { 401 {
402 dw_free( current_file ); 402 dw_free( current_file );
404 current_file = tmp; 404 current_file = tmp;
405 dw_window_set_text( entryfield, current_file ); 405 dw_window_set_text( entryfield, current_file );
406 read_file(); 406 read_file();
407 draw_file(0,0); 407 draw_file(0,0);
408 } 408 }
409 return 0;
410 }
411
412 int DWSIGNAL browse_folder_callback(HWND window, void *data)
413 {
414 char *tmp = dw_file_browse("Pick a folder", ".", "c", DW_DIRECTORY_OPEN );
415 printf("Folder picked: %s\n", tmp ? tmp : "None");
409 return 0; 416 return 0;
410 } 417 }
411 418
412 int DWSIGNAL button_callback(HWND window, void *data) 419 int DWSIGNAL button_callback(HWND window, void *data)
413 { 420 {
634 return FALSE; 641 return FALSE;
635 } 642 }
636 643
637 void archive_add(void) 644 void archive_add(void)
638 { 645 {
639 HWND browsebutton, browsebox; 646 HWND browsefilebutton, browsefolderbutton, browsebox;
640 647
641 lbbox = dw_box_new(BOXVERT, 10); 648 lbbox = dw_box_new(BOXVERT, 10);
642 649
643 dw_box_pack_start(notebookbox1, lbbox, 150, 70, TRUE, TRUE, 0); 650 dw_box_pack_start(notebookbox1, lbbox, 150, 70, TRUE, TRUE, 0);
644 651
657 664
658 dw_entryfield_set_limit(entryfield, 260); 665 dw_entryfield_set_limit(entryfield, 260);
659 666
660 dw_box_pack_start(browsebox, entryfield, 100, 15, TRUE, TRUE, 4); 667 dw_box_pack_start(browsebox, entryfield, 100, 15, TRUE, TRUE, 4);
661 668
662 browsebutton = dw_button_new("Browse", 1001L); 669 browsefilebutton = dw_button_new("Browse File", 1001L);
663 670
664 dw_box_pack_start(browsebox, browsebutton, 30, 15, TRUE, TRUE, 0); 671 dw_box_pack_start(browsebox, browsefilebutton, 40, 15, TRUE, TRUE, 0);
672
673 browsefolderbutton = dw_button_new("Browse Folder", 1001L);
674
675 dw_box_pack_start(browsebox, browsefolderbutton, 40, 15, TRUE, TRUE, 0);
665 676
666 dw_window_set_color(browsebox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); 677 dw_window_set_color(browsebox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY);
667 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); 678 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY);
668 679
669 /* Buttons */ 680 /* Buttons */
687 /* Set some nice fonts and colors */ 698 /* Set some nice fonts and colors */
688 dw_window_set_color(lbbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY); 699 dw_window_set_color(lbbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY);
689 dw_window_set_color(buttonbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY); 700 dw_window_set_color(buttonbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY);
690 dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN); 701 dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN);
691 702
692 dw_signal_connect(browsebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_callback), (void *)notebookbox1); 703 dw_signal_connect(browsefilebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_file_callback), (void *)notebookbox1);
704 dw_signal_connect(browsefolderbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_folder_callback), (void *)notebookbox1);
693 dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), (void *)notebookbox1); 705 dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), (void *)notebookbox1);
694 dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); 706 dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow);
695 dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), (void *)mainwindow); 707 dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), (void *)mainwindow);
696 dw_signal_connect(colorchoosebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(colorchoose_callback), (void *)mainwindow); 708 dw_signal_connect(colorchoosebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(colorchoose_callback), (void *)mainwindow);
697 } 709 }