summaryrefslogtreecommitdiffstats
path: root/src/de
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-29 17:58:26 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-29 17:58:26 +0100
commitc1a78fbd6fa96bb9710e2a855d43d9662f811bbd (patch)
tree9f43c58736d4ec3a9f971db8797af450050c7413 /src/de
parentaf663064a08610a57551b45040a18b70d9f0102e (diff)
downloadNotepad---c1a78fbd6fa96bb9710e2a855d43d9662f811bbd.tar.gz
Notepad---c1a78fbd6fa96bb9710e2a855d43d9662f811bbd.zip
Implement deletion of grades
Diffstat (limited to 'src/de')
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainView.fxml2
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java18
2 files changed, 19 insertions, 1 deletions
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainView.fxml b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainView.fxml
index 1a07833..7039428 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainView.fxml
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainView.fxml
@@ -84,7 +84,7 @@
<Label text="Note:" GridPane.columnIndex="2" />
<Label fx:id="averageNoteLabel" text="0,0" GridPane.columnIndex="3" />
<Button mnemonicParsing="false" onAction="#handleNewValue" text="Neu" GridPane.columnIndex="4" />
- <Button disable="true" mnemonicParsing="false" text="Löschen" GridPane.columnIndex="5" />
+ <Button fx:id="deleteButton" disable="true" mnemonicParsing="false" onAction="#handleDeleteValue" text="Löschen" GridPane.columnIndex="5" />
<Label text="Kolloquium" GridPane.rowIndex="1" />
<ComboBox fx:id="colloquiumComboBox" disable="true" prefWidth="150.0" GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="1" />
<ComboBox fx:id="thesisComboBox" disable="true" prefWidth="150.0" GridPane.columnIndex="4" GridPane.columnSpan="2" GridPane.rowIndex="1" />
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
index bea6305..b322169 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
@@ -7,6 +7,7 @@ import de.fhswf.in.inf.se.notepadMinusMinus.Main;
import de.fhswf.in.inf.se.notepadMinusMinus.model.Grade;
import javafx.application.Platform;
import javafx.fxml.FXML;
+import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
@@ -43,6 +44,9 @@ public class MainViewController
private Label averageNoteLabel;
@FXML
+ private Button deleteButton;
+
+ @FXML
private ComboBox<Double> colloquiumComboBox;
@FXML
@@ -91,6 +95,9 @@ public class MainViewController
attemptColumn.setOnEditCommit(data -> {
data.getRowValue().setAttempt(data.getNewValue());
});
+
+ deleteButton.disableProperty().bind(gradeTable.getSelectionModel()
+ .selectedIndexProperty().lessThan(0));
}
public void setMain(Main main)
@@ -107,6 +114,17 @@ public class MainViewController
}
@FXML
+ private void handleDeleteValue()
+ {
+ Grade delete = gradeTable.getSelectionModel().getSelectedItem();
+
+ if (delete != null)
+ {
+ gradeTable.getItems().remove(delete);
+ }
+ }
+
+ @FXML
private void handleNew()
{
if (main != null)