diff options
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe')
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java | 49 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java | 32 |
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); + } } |
