enable save menu items only when csv file is loaded

This commit is contained in:
Andreas Billmann
2016-01-12 21:58:27 +01:00
parent 469895b27e
commit 134d7fedc8
2 changed files with 16 additions and 2 deletions

View File

@@ -134,6 +134,12 @@ public class SmartCSVController extends FXMLController {
@FXML
private AnchorPane tableWrapper;
@FXML
private MenuItem saveMenuItem;
@FXML
private MenuItem saveAsMenuItem;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// members
@@ -190,6 +196,7 @@ public class SmartCSVController extends FXMLController {
"*.csv",
"Open CSV",
currentCsvFile);
enableSaveMenuItems();
setCsvFileName();
}
@@ -271,6 +278,13 @@ public class SmartCSVController extends FXMLController {
// private methods
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void enableSaveMenuItems() {
if (currentCsvFile != null) {
saveMenuItem.setDisable(false);
saveAsMenuItem.setDisable(false);
}
}
private void setCsvFileName() {
if (currentCsvFile != null) {
csvName.setText(currentCsvFile.getName());

View File

@@ -29,12 +29,12 @@
</graphic>
</MenuItem>
<SeparatorMenuItem mnemonicParsing="false"/>
<MenuItem mnemonicParsing="false" onAction="#saveCsv" text="%menu.save">
<MenuItem fx:id="saveMenuItem" mnemonicParsing="false" onAction="#saveCsv" text="%menu.save" disable="true">
<graphic>
<FontAwesomeIconView styleClass="save-icon"/>
</graphic>
</MenuItem>
<MenuItem mnemonicParsing="false" onAction="#saveAsCsv" text="%menu.save.as">
<MenuItem fx:id="saveAsMenuItem" mnemonicParsing="false" onAction="#saveAsCsv" text="%menu.save.as" disable="true">
<graphic>
<FontAwesomeIconView styleClass="save-icon"/>
</graphic>