From 61e8e600dd1c9d6066711dfb9874e0117b87baf6 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 10 Sep 2014 14:54:40 +0200 Subject: mavenization v2 --- .../gui/lecture/CreateLectureAllgemein_GUI.java | 116 +++++++++++++-------- 1 file changed, 75 insertions(+), 41 deletions(-) (limited to 'Dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java') 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 -- cgit v1.2.3-55-g7522