diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-06 22:42:53 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-06 22:47:18 +0100 |
| commit | 8eade145d09c24e5bb873fa04b1e3a384705f374 (patch) | |
| tree | 94ec083b5b1f88f410595e2ec6ea90f6ff036437 /src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java | |
| parent | c479fcb40e3dac04750e91c1cf5b28965d51b0bd (diff) | |
| download | Projektthemenvergabe-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.java | 32 |
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); + } } |
