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

View File

@@ -29,12 +29,12 @@
</graphic> </graphic>
</MenuItem> </MenuItem>
<SeparatorMenuItem mnemonicParsing="false"/> <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> <graphic>
<FontAwesomeIconView styleClass="save-icon"/> <FontAwesomeIconView styleClass="save-icon"/>
</graphic> </graphic>
</MenuItem> </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> <graphic>
<FontAwesomeIconView styleClass="save-icon"/> <FontAwesomeIconView styleClass="save-icon"/>
</graphic> </graphic>