File tree 2 files changed +11
-2
lines changed
2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 151
151
<member name =" mode_overrides_title" type =" bool" setter =" set_mode_overrides_title" getter =" is_mode_overriding_title" default =" true" >
152
152
If [code]true[/code], changing the [member file_mode] property will set the window title accordingly (e.g. setting [member file_mode] to [constant FILE_MODE_OPEN_FILE] will change the window title to "Open a File").
153
153
</member >
154
+ <member name =" ok_button_text" type =" String" setter =" set_ok_button_text" getter =" get_ok_button_text" overrides =" AcceptDialog" default =" " Save" " />
154
155
<member name =" option_count" type =" int" setter =" set_option_count" getter =" get_option_count" default =" 0" >
155
156
The number of additional [OptionButton]s and [CheckBox]es in the dialog.
156
157
</member >
Original file line number Diff line number Diff line change @@ -637,8 +637,10 @@ void FileDialog::deselect_all() {
637
637
set_ok_button_text (ETR (" Select Current Folder" ));
638
638
break ;
639
639
case FILE_MODE_OPEN_ANY:
640
+ set_ok_button_text (ETR (" Open" ));
641
+ break ;
640
642
case FILE_MODE_SAVE_FILE:
641
- // FIXME: Implement, or refactor to avoid duplication with set_mode
643
+ set_ok_button_text ( ETR ( " Save " ));
642
644
break ;
643
645
}
644
646
}
@@ -657,7 +659,13 @@ void FileDialog::_tree_selected() {
657
659
658
660
if (!d[" dir" ]) {
659
661
file->set_text (d[" name" ]);
660
- } else if (mode == FILE_MODE_OPEN_DIR) {
662
+ if (mode == FILE_MODE_SAVE_FILE) {
663
+ set_ok_button_text (ETR (" Save" ));
664
+ } else {
665
+ set_ok_button_text (ETR (" Open" ));
666
+ }
667
+ } else if (mode == FILE_MODE_OPEN_DIR || mode == FILE_MODE_OPEN_ANY) {
668
+ file->set_text (" " );
661
669
set_ok_button_text (ETR (" Select This Folder" ));
662
670
}
663
671
You can’t perform that action at this time.
0 commit comments