summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2016-01-06 22:42:53 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2016-01-06 22:47:18 +0100
commit8eade145d09c24e5bb873fa04b1e3a384705f374 (patch)
tree94ec083b5b1f88f410595e2ec6ea90f6ff036437 /src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
parentc479fcb40e3dac04750e91c1cf5b28965d51b0bd (diff)
downloadProjektthemenvergabe-8eade145d09c24e5bb873fa04b1e3a384705f374.tar.gz
Projektthemenvergabe-8eade145d09c24e5bb873fa04b1e3a384705f374.zip
Enable Projekt view if editing is not allowed
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java32
1 files changed, 25 insertions, 7 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
index 176ab79..764563b 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
@@ -119,22 +119,39 @@ public class ProjektthemenverwaltungsController
data.getRowValue().setStatus(data.getNewValue());
}
- editProjektButton.setDisable(
- !data.getNewValue().equals(Projekt.StatusTypes.IN_BEARBEITUNG)
- && !data.getNewValue()
- .equals(Projekt.StatusTypes.IN_UEBERARBEITUNG));
+ if (!data.getRowValue().getStatus()
+ .equals(Projekt.StatusTypes.IN_BEARBEITUNG)
+ && !data.getRowValue().getStatus()
+ .equals(Projekt.StatusTypes.IN_UEBERARBEITUNG))
+ {
+ editProjektButton.setText("Anzeigen");
+ }
+ else
+ {
+ editProjektButton.setText("Bearbeiten");
+ }
+
});
projektTableView.getSelectionModel().selectedItemProperty()
.addListener((observable, oldValue, newValue) -> {
- editProjektButton.setDisable(newValue == null || (!newValue
- .getStatus().equals(Projekt.StatusTypes.IN_BEARBEITUNG)
+ if (newValue == null || (!newValue.getStatus()
+ .equals(Projekt.StatusTypes.IN_BEARBEITUNG)
&& !newValue.getStatus()
- .equals(Projekt.StatusTypes.IN_UEBERARBEITUNG)));
+ .equals(Projekt.StatusTypes.IN_UEBERARBEITUNG)))
+ {
+ editProjektButton.setText("Anzeigen");
+ }
+ else
+ {
+ editProjektButton.setText("Bearbeiten");
+ }
});
+ editProjektButton.disableProperty().bind(projektTableView
+ .getSelectionModel().selectedItemProperty().isNull());
deleteProjektButton.disableProperty().bind(projektTableView
.getSelectionModel().selectedItemProperty().isNull());
@@ -218,6 +235,7 @@ public class ProjektthemenverwaltungsController
if (selectedItem != null)
{
main.showProjekthinzufuegenStage(selectedItem);
+
}
}