GP-4057 Corrected ProjectLocator bug and corrected use of various

directory preferences to varefy directory existance.
This commit is contained in:
ghidra1
2023-11-20 16:35:20 -05:00
parent bb4a9ccbb1
commit af160d946d
14 changed files with 66 additions and 30 deletions

View File

@@ -94,7 +94,10 @@ public class ExportPatternFileActionListener implements ActionListener {
gFileChooser.setFileFilter(xmlFilter);
String baseDir = Preferences.getProperty(XML_EXPORT_DIR_PROPERTY);
if (baseDir != null) {
gFileChooser.setCurrentDirectory(new File(baseDir));
File dir = new File(baseDir);
if (dir.isDirectory()) {
gFileChooser.setCurrentDirectory(dir);
}
}
gFileChooser.setTitle("Select Export File");
File outFile = gFileChooser.getSelectedFile();

View File

@@ -233,7 +233,10 @@ public class FunctionBitPatternsMainProvider extends ComponentProviderAdapter
fileChooser.setTitle("Select Directory Containing XML Files");
String baseDir = Preferences.getProperty(PATTERN_INFO_DIR);
if (baseDir != null) {
fileChooser.setCurrentDirectory(new File(baseDir));
File dir = new File(baseDir);
if (dir.isDirectory()) {
fileChooser.setCurrentDirectory(dir);
}
}
File xmlDir = fileChooser.getSelectedFile();
fileChooser.dispose();

View File

@@ -64,7 +64,10 @@ public class ImportPatternFileActionListener implements ActionListener {
fileChooser.setTitle("Select Pattern File");
String baseDir = Preferences.getProperty(XML_IMPORT_DIR_PROPERTY);
if (baseDir != null) {
fileChooser.setCurrentDirectory(new File(baseDir));
File dir = new File(baseDir);
if (dir.isDirectory()) {
fileChooser.setCurrentDirectory(dir);
}
}
ExtensionFileFilter xmlFilter = new ExtensionFileFilter("xml", "XML Files");
fileChooser.setFileFilter(xmlFilter);