Small fix for selecting directories

This commit is contained in:
TheGag96 2017-02-11 17:21:26 -06:00
parent 8eacdfd2c0
commit 2f72f5950a
1 changed files with 9 additions and 7 deletions

View File

@ -456,8 +456,14 @@ class FileDialog : Dialog, CustomGridCellAdapter {
return true;
}
if (action.id == StandardAction.Open || action.id == StandardAction.OpenDirectory || action.id == StandardAction.Save) {
_filename = _path ~ dirSeparator ~ toUTF8(_edFilename.text);
if (_filename.length > 0) {
auto baseFilename = toUTF8(_edFilename.text);
_filename = _path ~ dirSeparator ~ baseFilename;
if (action.id != StandardAction.OpenDirectory && isDir(_filename)) {
auto row = _fileList.row();
onItemActivated(row);
return true;
} else if (baseFilename.length > 0) {
Action result = _action;
result.stringParam = _filename;
// success if either selected dir & has to open dir or if selected file
@ -467,10 +473,6 @@ class FileDialog : Dialog, CustomGridCellAdapter {
close(result);
return true;
}
} else if (_filename.length == 0){
auto row = _fileList.row();
onItemActivated(row);
return true;
}
}
return super.handleAction(action);
@ -1000,4 +1002,4 @@ class DirEditLine : FileNameEditLine {
}
//import dlangui.widgets.metadata;
//mixin(registerWidgets!(FileNameEditLine, DirEditLine)());
//mixin(registerWidgets!(FileNameEditLine, DirEditLine)());