summaryrefslogtreecommitdiffstats
path: root/src
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
parentc479fcb40e3dac04750e91c1cf5b28965d51b0bd (diff)
downloadProjektthemenvergabe-8eade145d09c24e5bb873fa04b1e3a384705f374.tar.gz
Projektthemenvergabe-8eade145d09c24e5bb873fa04b1e3a384705f374.zip
Enable Projekt view if editing is not allowed
Diffstat (limited to 'src')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java49
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java32
2 files changed, 57 insertions, 24 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java
index 06c5e55..0e21ecd 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java
@@ -61,9 +61,40 @@ public class ProjektHinzufuegenController
student2ComboBox.setItems(main.getStudenten());
student3ComboBox.setItems(main.getStudenten());
+ // It's art
+ saveButton.disableProperty().bind(projektthemaTextField.textProperty()
+ .isEmpty()
+ .or(projektskizzeTextField.textProperty().isEmpty()
+ .or(projekthintergrundTextField.textProperty().isEmpty()
+ .or(projektinhalteTextField.textProperty().isEmpty()
+ .or(ansprechpartnerComboBox.valueProperty()
+ .isNull()
+ .or(student1ComboBox.valueProperty()
+ .isNull()
+ .and(student2ComboBox
+ .valueProperty().isNull()
+ .and(student3ComboBox
+ .valueProperty()
+ .isNull()))))))));
+
if (projekt != null)
{
- main.getProjekthinzufuegenStage().setTitle("Projekt bearbeiten");
+ if (!projekt.getStatus().equals(Projekt.StatusTypes.IN_BEARBEITUNG)
+ && !projekt.getStatus()
+ .equals(Projekt.StatusTypes.IN_UEBERARBEITUNG))
+ {
+ main.getProjekthinzufuegenStage().setTitle("Projekt anzeigen");
+ projekthintergrundTextField.setEditable(false);
+ projektinhalteTextField.setEditable(false);
+ projektskizzeTextField.setEditable(false);
+ projektthemaTextField.setEditable(false);
+
+ saveButton.disableProperty().unbind();
+ }
+ else
+ {
+ main.getProjekthinzufuegenStage().setTitle("Projekt bearbeiten");
+ }
ansprechpartnerComboBox.setDisable(!projekt.getStatus()
.equals(Projekt.StatusTypes.IN_BEARBEITUNG));
@@ -101,22 +132,6 @@ public class ProjektHinzufuegenController
{
main.getProjekthinzufuegenStage().setTitle("Projekt anlegen");
}
-
- // It's art
- saveButton.disableProperty().bind(projektthemaTextField.textProperty()
- .isEmpty()
- .or(projektskizzeTextField.textProperty().isEmpty()
- .or(projekthintergrundTextField.textProperty().isEmpty()
- .or(projektinhalteTextField.textProperty().isEmpty()
- .or(ansprechpartnerComboBox.valueProperty()
- .isNull()
- .or(student1ComboBox.valueProperty()
- .isNull()
- .and(student2ComboBox
- .valueProperty().isNull()
- .and(student3ComboBox
- .valueProperty()
- .isNull()))))))));
}
public Projekt getProjekt()
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);
+
}
}