mirror of
https://github.com/DanilaFe/abacus
synced 2024-11-17 16:09:32 -08:00
Stop autosaving, switch to save + reload buttons.
This commit is contained in:
parent
f194eb891c
commit
39c84b2c3f
|
@ -51,8 +51,6 @@ public class AbacusController implements PluginListener {
|
|||
private ComboBox<String> numberImplementationBox;
|
||||
@FXML
|
||||
private ListView<ToggleablePlugin> enabledPluginView;
|
||||
@FXML
|
||||
private Button reloadButton;
|
||||
|
||||
/**
|
||||
* The list of history entries, created by the users.
|
||||
|
@ -94,11 +92,6 @@ public class AbacusController implements PluginListener {
|
|||
historyTable.setItems(historyData);
|
||||
numberImplementationOptions = FXCollections.observableArrayList();
|
||||
numberImplementationBox.setItems(numberImplementationOptions);
|
||||
numberImplementationBox.valueProperty().addListener((observable, oldValue, newValue)
|
||||
-> {
|
||||
abacus.getConfiguration().setNumberImplementation(newValue);
|
||||
abacus.getConfiguration().saveTo(Abacus.CONFIG_FILE);
|
||||
});
|
||||
historyTable.getSelectionModel().setCellSelectionEnabled(true);
|
||||
enabledPlugins = FXCollections.observableArrayList();
|
||||
enabledPluginView.setItems(enabledPlugins);
|
||||
|
@ -146,7 +139,13 @@ public class AbacusController implements PluginListener {
|
|||
if(!pluginEntry.isEnabled()) disabledPlugins.add(pluginEntry.getClassName());
|
||||
}
|
||||
abacus.getPluginManager().reload();
|
||||
abacus.getConfiguration().saveTo(Abacus.CONFIG_FILE);
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void performSave(){
|
||||
Configuration configuration = abacus.getConfiguration();
|
||||
configuration.setNumberImplementation(numberImplementationBox.getSelectionModel().getSelectedItem());
|
||||
configuration.saveTo(Abacus.CONFIG_FILE);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -49,8 +49,10 @@
|
|||
<ListView fx:id="enabledPluginView"
|
||||
GridPane.rowIndex="1" GridPane.columnIndex="0"
|
||||
GridPane.columnSpan="2" maxHeight="100"/>
|
||||
<Button fx:id="reloadButton" text="Reload" GridPane.rowIndex="2" GridPane.columnIndex="0"
|
||||
onAction="#performReload"/>
|
||||
<HBox GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.rowIndex="2" spacing="10">
|
||||
<Button text="Apply" onAction="#performSave"/>
|
||||
<Button text="Reload" onAction="#performReload"/>
|
||||
</HBox>
|
||||
</GridPane>
|
||||
</Tab>
|
||||
</TabPane>
|
||||
|
|
Loading…
Reference in New Issue
Block a user