summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java149
1 files changed, 59 insertions, 90 deletions
diff --git a/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java b/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java
index b36ff94f..403db9dc 100644
--- a/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java
+++ b/dozentenmodul/src/main/java/gui/lecture/EditLectureAllgemein_GUI.java
@@ -3,7 +3,6 @@ package gui.lecture;
import gui.intro.MainMenue_GUI;
import java.awt.Color;
-import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.ScrollPane;
@@ -28,8 +27,6 @@ import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
-import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
@@ -46,62 +43,48 @@ import util.GuiManager;
import com.toedter.calendar.JDateChooser;
-
@SuppressWarnings("serial")
public class EditLectureAllgemein_GUI extends JInternalFrame {
private final JPanel contentPanel = new JPanel();
- String[] result;
private JTextField Vorname;
private JTextField Nachname;
private JTextField Hochschule;
private JTextField EMail;
private JTextField textFieldLaborname;
- JTextArea description;
- JRadioButton radioButtonyes;
- JDateChooser dateChooserend;
- JDateChooser dateChooserstart;
- JRadioButton radioButtonno;
- Date startDate = new Date();
- Date endDate;
- Component c = null;
+ private JTextArea description;
+ private JRadioButton radioButtonyes;
+ private JDateChooser dateChooserend;
+ private JDateChooser dateChooserstart;
+ private JRadioButton radioButtonno;
+ private Date startDate = new Date();
+ private Date endDate;
private final ButtonGroup buttonGroup = new ButtonGroup();
private boolean descriptionLengthOK = false; // description may not be
// longer than
// MAX_DESCRIPTION_LENGTH
private final int MAX_DESCRIPTION_LENGTH = 254;
-
- int maxLifeTime = 180; // Anzahl Tage, die eine Veranstaltung in der Zukunft
+
+ private int maxLifeTime = 180; // Anzahl Tage, die eine Veranstaltung in der Zukunft
// aktiv sein darf
- boolean isDateOrderCorrect, isDateMaxLifeTimeCorrect,
- isAllInformationReady = false;
-
- public static final String HELP_MESSAGE = "<html><div align=\"center\">" +
- "Bearbeiten Sie hier Ihre allgemeinen Informationen zu einer Veranstaltung.<br />" +
- "Sie können auch den Zeitraum neu wählen und die Beschreibung ändern.<br />" +
- "Klicken Sie anschließend auf \"Witer\" um die Daten im nächsten Schritt zu übernehmen." +
- "</div></html>";
-
+ private boolean isDateOrderCorrect, isDateMaxLifeTimeCorrect, isAllInformationReady = false;
+
+ public static final String HELP_MESSAGE = "<html><div align=\"center\">"
+ + "Bearbeiten Sie hier Ihre allgemeinen Informationen zu einer Veranstaltung.<br />"
+ + "Sie können auch den Zeitraum neu wählen und die Beschreibung ändern.<br />"
+ + "Klicken Sie anschließend auf \"Witer\" um die Daten im nächsten Schritt zu übernehmen."
+ + "</div></html>";
+
/**
* Create the dialog.
*/
public EditLectureAllgemein_GUI() {
-
setResizable(false);
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (ClassNotFoundException | InstantiationException
- | IllegalAccessException | UnsupportedLookAndFeelException e) {
-
- e.printStackTrace();
- }
- setTitle("bwLehrpool Suite - Veranstaltung bearbeiten - "+person.verantwortlicher.getUserID());
- ;
+ setTitle("bwLehrpool Suite - Veranstaltung bearbeiten - " + person.verantwortlicher.getUserID());
setBounds(0, 0, 603, 722);
-
getContentPane().setLayout(null);
{
JPanel panel = new JPanel();
@@ -132,8 +115,8 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
JPanel panel_1 = new JPanel();
panel_1.setBackground(SystemColor.menu);
- panel_1.setBorder(new TitledBorder(null, "Informationen zum Besitzer",
- TitledBorder.LEADING, TitledBorder.TOP, null, null));
+ panel_1.setBorder(new TitledBorder(null, "Informationen zum Besitzer", TitledBorder.LEADING,
+ TitledBorder.TOP, null, null));
panel_1.setBounds(10, 331, 557, 162);
contentPanel.add(panel_1);
panel_1.setLayout(null);
@@ -235,8 +218,8 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
JPanel panel_2 = new JPanel();
panel_2.setLayout(null);
- panel_2.setBorder(new TitledBorder(null, "Veranstaltungsdaten",
- TitledBorder.LEADING, TitledBorder.TOP, null, null));
+ panel_2.setBorder(new TitledBorder(null, "Veranstaltungsdaten", TitledBorder.LEADING,
+ TitledBorder.TOP, null, null));
panel_2.setBackground(SystemColor.menu);
panel_2.setBounds(10, 36, 557, 284);
contentPanel.add(panel_2);
@@ -254,7 +237,8 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
JTextArea txtrGebenSieBitte = new JTextArea();
txtrGebenSieBitte.setEditable(false);
txtrGebenSieBitte.setWrapStyleWord(true);
- txtrGebenSieBitte.setText("Geben Sie bitte einen sprechenden Namen für die Veranstaltung an. Dieser soll jedoch recht spezifisch sein.\r\nBeispiel: \"Programmieren 1\", nicht \"Programmieren\"");
+ txtrGebenSieBitte
+ .setText("Geben Sie bitte einen sprechenden Namen für die Veranstaltung an. Dieser soll jedoch recht spezifisch sein.\r\nBeispiel: \"Programmieren 1\", nicht \"Programmieren\"");
txtrGebenSieBitte.setLineWrap(true);
txtrGebenSieBitte.setFont(new Font("Tahoma", Font.PLAIN, 12));
txtrGebenSieBitte.setBackground(SystemColor.menu);
@@ -287,15 +271,13 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
panel_2.add(label_5);
dateChooserstart = new JDateChooser();
- dateChooserstart
- .addPropertyChangeListener(new PropertyChangeListener() {
- public void propertyChange(PropertyChangeEvent arg0) {
- endDate = addDays(dateChooserstart.getDate(),
- maxLifeTime); // Datum darf weiter als 6
- // Monate in der Zukunft
- // liegen
- }
- });
+ dateChooserstart.addPropertyChangeListener(new PropertyChangeListener() {
+ public void propertyChange(PropertyChangeEvent arg0) {
+ endDate = addDays(dateChooserstart.getDate(), maxLifeTime); // Datum darf weiter als 6
+ // Monate in der Zukunft
+ // liegen
+ }
+ });
// initialize
if (Lecture.lecture.getStartdate() == null) {
@@ -335,22 +317,21 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
buttonGroup.add(radioButtonyes);
radioButtonyes.setBounds(240, 225, 109, 23);
panel_2.add(radioButtonyes);
-
-
+
radioButtonno = new JRadioButton("Nein");
buttonGroup.add(radioButtonno);
radioButtonno.setBounds(385, 225, 109, 23);
panel_2.add(radioButtonno);
-
+
//set button value
- if(Lecture.lecture.isActive()==true){
+ if (Lecture.lecture.isActive() == true) {
radioButtonyes.setSelected(true);
radioButtonno.setSelected(false);
} else {
radioButtonyes.setSelected(false);
radioButtonno.setSelected(true);
}
-
+
radioButtonyes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
radioButtonyes.setSelected(true);
@@ -393,8 +374,8 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
Lecture.lecture.setDesc(description.getText().trim());
Lecture.lecture.setEnddate(dateChooserend.getDate());
Lecture.lecture.setStartdate(dateChooserstart.getDate());
- Image.image.setImagename(textFieldLaborname.getText().trim());
-
+ Image.Imagename = textFieldLaborname.getText().trim();
+
GuiManager.show(new EditLectureSearch_GUI());
}
});
@@ -405,19 +386,15 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
{
JButton cancelButton = new JButton("Weiter");
cancelButton.addActionListener(new ActionListener() {
-
+
public void actionPerformed(ActionEvent e) {
// liegt das End-Datum vor dem Start-Datum?
- if (dateChooserend.getDate().before(
- dateChooserstart.getDate())) {
+ if (dateChooserend.getDate().before(dateChooserstart.getDate())) {
// datum ist falsch rum
isDateOrderCorrect = false;
- JOptionPane
- .showMessageDialog(
- c,
- "Das End-Datum liegt vor dem Start-Datum. Bitte ändern.",
- "Datum fehlerhaft",
- JOptionPane.INFORMATION_MESSAGE);
+ JOptionPane.showMessageDialog(null,
+ "Das End-Datum liegt vor dem Start-Datum. Bitte ändern.",
+ "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE);
} else {
// bereit
isDateOrderCorrect = true;
@@ -427,10 +404,9 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
if (dateChooserend.getDate().after(endDate)) {
// Datum zu weit weg
isDateMaxLifeTimeCorrect = false;
- JOptionPane.showMessageDialog(c,
+ JOptionPane.showMessageDialog(null,
"Das End-Datum liegt zu weit in der Zukunft. Erlaubt ist maximal:\n"
- + endDate, "Datum fehlerhaft",
- JOptionPane.INFORMATION_MESSAGE);
+ + endDate, "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE);
dateChooserend.setDate(endDate); // setze Datum auf
// maximum
@@ -443,12 +419,9 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
|| description.getText().trim().isEmpty() == true) {
// mind 1 Textfeld ist leer
isAllInformationReady = false;
- JOptionPane
- .showMessageDialog(
- c,
- "Bitte geben Sie einen Veranstaltungsnamen und eine Beschreibung ein.",
- "Datum fehlerhaft",
- JOptionPane.INFORMATION_MESSAGE);
+ JOptionPane.showMessageDialog(null,
+ "Bitte geben Sie einen Veranstaltungsnamen und eine Beschreibung ein.",
+ "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE);
} else {
// Textfelder bereit
isAllInformationReady = true;
@@ -462,25 +435,23 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
}
// Pruefe ob alle Eingaben korrekt sind, dann mache
// weiter
- if (isAllInformationReady == true
- && isDateMaxLifeTimeCorrect == true
- && isDateOrderCorrect == true
- && descriptionLenghtOK() == true) {
+ if (isAllInformationReady == true && isDateMaxLifeTimeCorrect == true
+ && isDateOrderCorrect == true && descriptionLenghtOK() == true) {
// everything is ok, proceed
- Lecture.lecture.setNewName(textFieldLaborname
- .getText().trim());
+ Lecture.lecture.setNewName(textFieldLaborname.getText().trim());
Lecture.lecture.setDesc(description.getText().trim());
Lecture.lecture.setEnddate(dateChooserend.getDate());
- Lecture.lecture.setStartdate(dateChooserstart
- .getDate());
+ Lecture.lecture.setStartdate(dateChooserstart.getDate());
- Image.image.setImagename(textFieldLaborname
- .getText().trim());
+ Image.Imagename = textFieldLaborname.getText().trim();
//check which GUI to open
try {
- if((ThriftManager.getSatClient().userIsLectureAdmin(person.verantwortlicher.getUserID(), Lecture.lecture.getid(),SessionData.authToken) || (person.verantwortlicher.getRole().equals("Admin")))){
+ if ((ThriftManager.getSatClient().userIsLectureAdmin(
+ person.verantwortlicher.getUserID(), Lecture.lecture.getid(),
+ SessionData.authToken) || (person.verantwortlicher.getRole()
+ .equals("Admin")))) {
//user is admin of the lecture
GuiManager.show(new PermissionEditLecture_GUI());
} else {
@@ -491,8 +462,7 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
// TODO Auto-generated catch block
e1.printStackTrace();
}
-
-
+
}
}
@@ -530,10 +500,9 @@ public class EditLectureAllgemein_GUI extends JInternalFrame {
// max length is 254 chars
if (description.getText().trim().length() >= MAX_DESCRIPTION_LENGTH) {
descriptionLengthOK = false;
- JOptionPane.showMessageDialog(c,
+ JOptionPane.showMessageDialog(null,
"Die Beschreibung darf max 254 Zeichen enthalten. Aktuell enthält sie "
- + description.getText().trim().length() + ".",
- "Beschreibung zu umfangreich",
+ + description.getText().trim().length() + ".", "Beschreibung zu umfangreich",
JOptionPane.INFORMATION_MESSAGE);
} else {
descriptionLengthOK = true;