mirror of
https://github.com/DanilaFe/abacus
synced 2025-12-28 03:31:08 +00:00
Load definition files.
This commit is contained in:
@@ -325,7 +325,8 @@ public class AbacusController implements PluginListener {
|
||||
FileReader fileReader = new FileReader(definitionFile);
|
||||
Scanner scanner = new Scanner(fileReader);
|
||||
while(scanner.hasNext()){
|
||||
abacus.evaluateTree(abacus.parseString(scanner.nextLine()));
|
||||
EvaluationResult result = abacus.evaluateTree(abacus.parseString(scanner.nextLine()));
|
||||
abacus.applyToContext(result.getResultingContext());
|
||||
}
|
||||
} catch (AbacusException abacusError) {
|
||||
outputText.setText(ERR_DEFINITION + "(" + abacusError.getMessage() + ")");
|
||||
@@ -334,14 +335,6 @@ public class AbacusController implements PluginListener {
|
||||
} catch (FileNotFoundException ignored) {}
|
||||
}
|
||||
|
||||
private void reloadAbacus(){
|
||||
abacus.reload();
|
||||
ExtendedConfiguration abacusConfig = (ExtendedConfiguration) abacus.getConfiguration();
|
||||
for(String fileName: abacusConfig.getDefinitionFiles()) {
|
||||
loadDefinitionFile(fileName);
|
||||
}
|
||||
}
|
||||
|
||||
@FXML
|
||||
public void performScan() {
|
||||
PluginManager abacusPluginManager = abacus.getPluginManager();
|
||||
@@ -352,13 +345,13 @@ public class AbacusController implements PluginListener {
|
||||
} catch (IOException | ClassNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
reloadAbacus();
|
||||
abacus.reload();
|
||||
}
|
||||
|
||||
@FXML
|
||||
public void performReload() {
|
||||
alertIfApplyNeeded(true);
|
||||
reloadAbacus();
|
||||
abacus.reload();
|
||||
}
|
||||
|
||||
@FXML
|
||||
@@ -425,6 +418,9 @@ public class AbacusController implements PluginListener {
|
||||
}).collect(Collectors.toCollection(ArrayList::new)));
|
||||
functionList.sort(Comparator.comparing(Documentation::getCodeName));
|
||||
definitionFiles.addAll(configuration.getDefinitionFiles());
|
||||
for(String file : definitionFiles){
|
||||
loadDefinitionFile(file);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user