External Rules bug fix

This commit is contained in:
U-BASIS\dsmyda 2019-01-07 09:31:52 -05:00
parent 3dffd34d18
commit d0eea2db85

View File

@ -43,7 +43,8 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme
private ExternalViewerGlobalSettingsTableModel tableModel; private ExternalViewerGlobalSettingsTableModel tableModel;
public ExternalViewerGlobalSettingsPanel() { public ExternalViewerGlobalSettingsPanel() {
this(new ExternalViewerGlobalSettingsTableModel(new String[] {"Mime type/Extension", "Application"})); this(new ExternalViewerGlobalSettingsTableModel(new String[] {
"Mime type/Extension", "Application"}));
} }
/** /**
@ -338,7 +339,11 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme
@Override @Override
public void load() { public void load() {
List<ExternalViewerRule> rules = ExternalViewerRulesManager.getInstance().getUserRules(); List<ExternalViewerRule> rules = ExternalViewerRulesManager.getInstance().getUserRules();
rules.forEach((rule) -> tableModel.addRule(rule)); for(ExternalViewerRule rule : rules) {
if(!tableModel.containsRule(rule)) {
tableModel.addRule(rule);
}
}
String editorPath = UserPreferences.getHdXEditorPath(); String editorPath = UserPreferences.getHdXEditorPath();
File HdXExecutable = new File(editorPath); File HdXExecutable = new File(editorPath);
if(HdXExecutable.exists() || HdXExecutable.canExecute()) { if(HdXExecutable.exists() || HdXExecutable.canExecute()) {