summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java
diff options
context:
space:
mode:
authorJonathan Bauer2014-09-10 14:54:40 +0200
committerJonathan Bauer2014-09-10 14:54:40 +0200
commit61e8e600dd1c9d6066711dfb9874e0117b87baf6 (patch)
treec5321291edcc9286fbe75f1cbf1a0548fb78da1d /Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java
parentMerge branch 'maven' of git.openslx.org:openslx-ng/tutor-module into maven (diff)
downloadtutor-module-61e8e600dd1c9d6066711dfb9874e0117b87baf6.tar.gz
tutor-module-61e8e600dd1c9d6066711dfb9874e0117b87baf6.tar.xz
tutor-module-61e8e600dd1c9d6066711dfb9874e0117b87baf6.zip
mavenization v2
Diffstat (limited to 'Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java')
-rw-r--r--Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java116
1 files changed, 75 insertions, 41 deletions
diff --git a/Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java b/Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java
index 44e8bd50..76bf3933 100644
--- a/Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java
+++ b/Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java
@@ -16,6 +16,7 @@ import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.URI;
import java.net.URISyntaxException;
+import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
@@ -45,6 +46,8 @@ import util.GuiOrganizer;
import util.OpenLinks;
import com.toedter.calendar.JDateChooser;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeEvent;
@SuppressWarnings("serial")
public class CreateLectureAllgemein_GUI extends JFrame {
@@ -63,12 +66,16 @@ public class CreateLectureAllgemein_GUI extends JFrame {
JDateChooser dateChooserstart;
Date startDate = new Date();
Date endDate;
+ 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
// aktiv sein darf
boolean isDateOrderCorrect, isDateMaxLifeTimeCorrect,
isAllInformationReady = false;
-
/**
* Create the dialog.
*/
@@ -93,7 +100,7 @@ public class CreateLectureAllgemein_GUI extends JFrame {
// TODO Auto-generated catch block
e.printStackTrace();
}
- setTitle("bwLehrpool Suite *Prototyp* - Veranstaltung erzeugen");
+ setTitle("bwLehrpool Suite - Veranstaltung erzeugen");
setBounds(0, 0, 603, 722);
GuiOrganizer.centerGUI(this);
@@ -214,17 +221,17 @@ public class CreateLectureAllgemein_GUI extends JFrame {
label_1.setBounds(69, 11, 13, 14);
contentPanel.add(label_1);
- JLabel lblVlimage = new JLabel("VL-Image");
+ JLabel lblVlimage = new JLabel("Veranstaltung");
lblVlimage.setForeground(Color.BLUE);
- lblVlimage.setBounds(81, 11, 45, 14);
+ lblVlimage.setBounds(81, 11, 70, 14);
contentPanel.add(lblVlimage);
JLabel label_2 = new JLabel(">");
- label_2.setBounds(133, 11, 13, 14);
+ label_2.setBounds(161, 11, 13, 14);
contentPanel.add(label_2);
JLabel lblNewLabel_1 = new JLabel("Neu");
- lblNewLabel_1.setBounds(146, 11, 46, 14);
+ lblNewLabel_1.setBounds(174, 11, 46, 14);
contentPanel.add(lblNewLabel_1);
JPanel panel_2 = new JPanel();
@@ -235,9 +242,9 @@ public class CreateLectureAllgemein_GUI extends JFrame {
panel_2.setBounds(10, 36, 557, 284);
contentPanel.add(panel_2);
- JLabel label_3 = new JLabel("Laborname (Anzeigename): *");
- label_3.setBounds(10, 25, 180, 14);
- panel_2.add(label_3);
+ JLabel lblAnzeigename = new JLabel("Anzeigename: *");
+ lblAnzeigename.setBounds(10, 25, 180, 14);
+ panel_2.add(lblAnzeigename);
txtFldVeranstaltungsname = new JTextField();
txtFldVeranstaltungsname.setColumns(10);
@@ -269,11 +276,34 @@ public class CreateLectureAllgemein_GUI extends JFrame {
scrollPane.add(description);
description.setBounds(0, 0, 4, 22);
scrollPane.add(description);
+ 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
+ }
+ });
+ if (Lecture.lecture.getStartdate() == null) {
+ // is not defined yet
+ dateChooserstart.setDate(startDate);
+ } else {
+ // already defined from last visit on this page
+ dateChooserstart.setDate(Lecture.lecture.getStartdate());
+ }
+ dateChooserstart.setDateFormatString("yyyy-MM-dd HH:mm:ss");
+ dateChooserstart.setBounds(226, 188, 143, 20);
+ panel_2.add(dateChooserstart);
dateChooserend = new JDateChooser();
- endDate = addDays(new Date(), maxLifeTime); // Datum darf weiter als 6
- // Monate in der Zukunft
- // liegen
+ endDate = addDays(dateChooserstart.getDate(), maxLifeTime); // Datum
+ // darf
+ // weiter
+ // als 6
+ // Monate in der Zukunft
+ // liegen
dateChooserend.setDate(endDate);
if (Lecture.lecture.getEnddate() == null) {
// is not defined yet
@@ -282,7 +312,7 @@ public class CreateLectureAllgemein_GUI extends JFrame {
// already defined from last visit on this page
dateChooserend.setDate(Lecture.lecture.getEnddate());
}
- dateChooserend.setDateFormatString("yyyy-MM-dd hh:mm:ss");
+ dateChooserend.setDateFormatString("yyyy-MM-dd HH:mm:ss");
dateChooserend.setBounds(404, 188, 143, 20);
panel_2.add(dateChooserend);
@@ -290,18 +320,6 @@ public class CreateLectureAllgemein_GUI extends JFrame {
lblBis.setBounds(378, 188, 21, 20);
panel_2.add(lblBis);
- dateChooserstart = new JDateChooser();
- if (Lecture.lecture.getStartdate() == null) {
- // is not defined yet
- dateChooserstart.setDate(startDate);
- } else {
- // already defined from last visit on this page
- dateChooserstart.setDate(Lecture.lecture.getStartdate());
- }
- dateChooserstart.setDateFormatString("yyyy-MM-dd hh:mm:ss");
- dateChooserstart.setBounds(226, 188, 143, 20);
- panel_2.add(dateChooserstart);
-
JLabel label_6 = new JLabel("von:");
label_6.setBounds(200, 188, 30, 20);
panel_2.add(label_6);
@@ -338,7 +356,7 @@ public class CreateLectureAllgemein_GUI extends JFrame {
JLabel lblimVmchooserSichtbar = new JLabel("(im VMChooser sichtbar)");
lblimVmchooserSichtbar.setBounds(10, 245, 127, 14);
panel_2.add(lblimVmchooserSichtbar);
-
+
JLabel lblmaxMonate = new JLabel("(max. 6 Monate)");
lblmaxMonate.setBounds(10, 208, 127, 14);
panel_2.add(lblmaxMonate);
@@ -403,7 +421,9 @@ public class CreateLectureAllgemein_GUI extends JFrame {
"Das End-Datum liegt zu weit in der Zukunft. Erlaubt ist maximal:\n"
+ endDate, "Datum fehlerhaft",
JOptionPane.INFORMATION_MESSAGE);
- dateChooserend.setDate(endDate); //setze Datum auf maximum
+
+ dateChooserend.setDate(endDate); // setze Datum auf
+ // maximum
} else {
// bereit
isDateMaxLifeTimeCorrect = true;
@@ -434,7 +454,8 @@ public class CreateLectureAllgemein_GUI extends JFrame {
// weiter
if (isAllInformationReady == true
&& isDateMaxLifeTimeCorrect == true
- && isDateOrderCorrect == true) {
+ && isDateOrderCorrect == true
+ && descriptionLenghtOK() == true) {
// everything is ok, proceed
Lecture.lecture.setName(txtFldVeranstaltungsname
.getText());
@@ -442,10 +463,11 @@ public class CreateLectureAllgemein_GUI extends JFrame {
Lecture.lecture.setEnddate(dateChooserend.getDate());
Lecture.lecture.setStartdate(dateChooserstart
.getDate());
+
Image.image.setImagename(txtFldVeranstaltungsname
.getText());
- CreateLectureLink_GUI ev = new CreateLectureLink_GUI();
+ PermissionCreateLecture_GUI ev = new PermissionCreateLecture_GUI();
ev.setVisible(true);
dispose();
}
@@ -485,15 +507,11 @@ public class CreateLectureAllgemein_GUI extends JFrame {
mntmFaq.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
-
OpenLinks open = new OpenLinks();
-
URI windows;
try {
windows = new URI(Links.getFAQ());
-
open.openWebpage(windows);
-
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
@@ -501,7 +519,6 @@ public class CreateLectureAllgemein_GUI extends JFrame {
}
});
mnNewMenu_1.add(mntmFaq);
-
JMenuItem mntmOtrs = new JMenuItem("OTRS");
mntmOtrs.addMouseListener(new MouseAdapter() {
@@ -509,22 +526,19 @@ public class CreateLectureAllgemein_GUI extends JFrame {
public void mousePressed(MouseEvent arg0) {
OpenLinks open = new OpenLinks();
-
+
URI windows;
try {
windows = new URI(Links.getOTRS());
-
open.openWebpage(windows);
-
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
-
}
});
mnNewMenu_1.add(mntmOtrs);
-
+
JMenuItem mnmtAbout = new JMenuItem("About");
mnmtAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
@@ -541,5 +555,25 @@ public class CreateLectureAllgemein_GUI extends JFrame {
cal.setTime(date);
cal.add(Calendar.DATE, days); // minus number would decrement the days
return cal.getTime();
- }
-}
+ }// end addDays()
+
+ public boolean descriptionLenghtOK() {
+ descriptionLengthOK = false;
+
+ // max length is 254 chars
+ if (description.getText().length() >= MAX_DESCRIPTION_LENGTH) {
+ descriptionLengthOK = false;
+ JOptionPane.showMessageDialog(null,
+ "Die Beschreibung darf max 254 Zeichen enthalten. Aktuell enthält sie "
+ + description.getText().length() + ".",
+ "Beschreibung zu umfangreich",
+ JOptionPane.INFORMATION_MESSAGE);
+ } else {
+ descriptionLengthOK = true;
+
+ }
+
+ return descriptionLengthOK;
+ }// enddescriptionLenghtOK()
+
+}// end class