Mercurial > dwindows
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 } |