summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java219
1 files changed, 140 insertions, 79 deletions
diff --git a/Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java b/Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java
index 949aeed6..c0ad0a06 100644
--- a/Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java
+++ b/Dozentenmodul/src/gui/image/EditImageAllgemein_GUI.java
@@ -3,6 +3,7 @@ package gui.image;
import gui.intro.MainMenue_GUI;
import java.awt.Color;
+import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
@@ -14,6 +15,9 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.net.URL;
import java.util.Map;
import javax.swing.JButton;
import javax.swing.JFrame;
@@ -33,6 +37,7 @@ import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import org.apache.thrift.TException;
import models.Image;
+import models.Links;
import models.person;
import server.Server.Client;
import thrift.ThriftConnection;
@@ -47,14 +52,14 @@ public class EditImageAllgemein_GUI extends JFrame {
private JTextField Hochschule;
private JTextField EMail;
private JTextField imagename;
- ThriftConnection con=new ThriftConnection();
- Client client=con.getThriftConnection();
- private JPanel panel_2;
- private JLabel lblNewLabel;
- private JTextPane txtpnBitteWhlenSie;
- private JPanel buttonPane;
- private JButton backButton;
- private JButton okButton;
+ ThriftConnection con = new ThriftConnection();
+ Client client = models.Client.clientcon.getClient();
+ private JPanel panel_2;
+ private JLabel lblNewLabel;
+ private JTextPane txtpnBitteWhlenSie;
+ private JPanel buttonPane;
+ private JButton backButton;
+ private JButton okButton;
/**
* Create the dialog.
@@ -63,14 +68,14 @@ public class EditImageAllgemein_GUI extends JFrame {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
- //Beendet die Anwendung bei einem Klick auf das X
+ // Beendet die Anwendung bei einem Klick auf das X
con.closeThriftConnection();
System.exit(0);
}
});
- //Verhindert das vergrößern des Fensters
+ // Verhindert das vergroessern des Fensters
setResizable(false);
-
+
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException
@@ -78,13 +83,13 @@ public class EditImageAllgemein_GUI extends JFrame {
// TODO Auto-generated catch block
e.printStackTrace();
}
- //Setzt den Fenstertitel
+ // Setzt den Fenstertitel
setTitle("bwLehrpool Suite *Prototyp* - Image bearbeiten");
- //Zentriert das Fenster in der Bildmitte
+ // Zentriert das Fenster in der Bildmitte
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- int top=(screenSize.height - 722) / 2;
- int left=(screenSize.width - 603) / 2;
+ int top = (screenSize.height - 722) / 2;
+ int left = (screenSize.width - 603) / 2;
setBounds(left, top, 603, 722);
initData();
getContentPane().setLayout(null);
@@ -100,11 +105,12 @@ public class EditImageAllgemein_GUI extends JFrame {
panel_2.add(lblNewLabel);
lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18));
}
-
+
txtpnBitteWhlenSie = new JTextPane();
txtpnBitteWhlenSie.setEditable(false);
txtpnBitteWhlenSie.setBackground(SystemColor.menu);
- txtpnBitteWhlenSie.setText("Geben Sie hier bitte einen sprechenden Imagename sowie Ihre Kontaktdaten an");
+ txtpnBitteWhlenSie
+ .setText("Geben Sie hier bitte einen sprechenden Imagename sowie Ihre Kontaktdaten an");
txtpnBitteWhlenSie.setBounds(10, 36, 509, 32);
panel_2.add(txtpnBitteWhlenSie);
}
@@ -113,19 +119,20 @@ public class EditImageAllgemein_GUI extends JFrame {
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel);
contentPanel.setLayout(null);
-
+
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, 66, 557, 369);
contentPanel.add(panel_1);
panel_1.setLayout(null);
-
+
JLabel label = new JLabel("Vorname: *");
label.setBackground(SystemColor.menu);
label.setBounds(10, 245, 125, 20);
panel_1.add(label);
-
+
Vorname = new JTextField();
Vorname.setEditable(false);
Vorname.setEnabled(false);
@@ -134,12 +141,12 @@ public class EditImageAllgemein_GUI extends JFrame {
Vorname.setColumns(10);
Vorname.setBounds(145, 245, 350, 20);
panel_1.add(Vorname);
-
+
JLabel label_7 = new JLabel("Nachname: *");
label_7.setBackground(SystemColor.menu);
label_7.setBounds(10, 276, 125, 20);
panel_1.add(label_7);
-
+
Nachname = new JTextField();
Nachname.setEnabled(false);
Nachname.setEditable(false);
@@ -148,12 +155,12 @@ public class EditImageAllgemein_GUI extends JFrame {
Nachname.setColumns(10);
Nachname.setBounds(145, 276, 350, 20);
panel_1.add(Nachname);
-
+
JLabel label_8 = new JLabel("Hochschule: *");
label_8.setBackground(SystemColor.menu);
label_8.setBounds(10, 307, 125, 20);
panel_1.add(label_8);
-
+
Hochschule = new JTextField();
Hochschule.setEnabled(false);
Hochschule.setEditable(false);
@@ -162,12 +169,12 @@ public class EditImageAllgemein_GUI extends JFrame {
Hochschule.setColumns(10);
Hochschule.setBounds(145, 307, 350, 20);
panel_1.add(Hochschule);
-
+
JLabel label_9 = new JLabel("E-Mail: *");
label_9.setBackground(SystemColor.menu);
label_9.setBounds(10, 338, 125, 20);
panel_1.add(label_9);
-
+
EMail = new JTextField();
EMail.setEnabled(false);
EMail.setEditable(false);
@@ -176,67 +183,70 @@ public class EditImageAllgemein_GUI extends JFrame {
EMail.setColumns(10);
EMail.setBounds(145, 338, 350, 20);
panel_1.add(EMail);
-
+
JLabel lblImagename = new JLabel("Imagename: *");
lblImagename.setBackground(SystemColor.menu);
lblImagename.setBounds(10, 31, 125, 20);
panel_1.add(lblImagename);
-
+
imagename = new JTextField();
- imagename.setToolTipText("Bitte geben Sie hier den Namen des Image ein, z.B. \"Programmieren\".");
+ imagename
+ .setToolTipText("Bitte geben Sie hier den Namen des Image ein, z.B. \"Programmieren\".");
imagename.setBackground(Color.WHITE);
imagename.setText(Image.image.getImagename());
imagename.setColumns(10);
imagename.setBounds(145, 31, 350, 20);
panel_1.add(imagename);
-
+
JTextArea txtrGebenSieBitte = new JTextArea();
txtrGebenSieBitte.setBackground(SystemColor.menu);
txtrGebenSieBitte.setLineWrap(true);
txtrGebenSieBitte.setFont(new Font("Tahoma", Font.PLAIN, 12));
- txtrGebenSieBitte.setText("Geben Sie bitte einen sprechenden Namen f\u00FCr das Image an.\r\nDieser soll jedoch recht allgemein gehalten werden.\r\nBeispiel: \"Programmieren\", nicht \"Programmieren 1\"");
+ txtrGebenSieBitte
+ .setText("Geben Sie bitte einen sprechenden Namen f\u00FCr das Image an.\r\nDieser soll jedoch recht allgemein gehalten werden.\r\nBeispiel: \"Programmieren\", nicht \"Programmieren 1\"");
txtrGebenSieBitte.setBounds(145, 62, 350, 110);
panel_1.add(txtrGebenSieBitte);
-
+
JPanel panel = new JPanel();
panel.setBounds(10, 402, 577, 33);
contentPanel.add(panel);
panel.setLayout(null);
panel.setBorder(new EmptyBorder(5, 5, 5, 5));
panel.setBackground(SystemColor.menu);
-
+
JLabel lblPflichtfelder = new JLabel("* Pflichtfelder");
lblPflichtfelder.setBounds(10, 442, 136, 14);
contentPanel.add(lblPflichtfelder);
-
+
JLabel lblHauptmen = new JLabel("Hauptmen\u00FC");
lblHauptmen.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- //Durch den Klick auf Button Hauptmenpü wird dieses Fenster unsichtbar und das Hauptmenü sichtbar
- con.closeThriftConnection();
+ // Durch den Klick auf Button Hauptmenpue wird dieses Fenster
+ // unsichtbar und das Hauptmenue sichtbar
+
EditImageAllgemein_GUI.this.setVisible(false);
- MainMenue_GUI main=new MainMenue_GUI();
+ MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
}
});
lblHauptmen.setForeground(Color.BLUE);
lblHauptmen.setBounds(10, 11, 61, 14);
contentPanel.add(lblHauptmen);
-
+
JLabel label_1 = new JLabel(">");
label_1.setBounds(69, 11, 13, 14);
contentPanel.add(label_1);
-
+
JLabel lblVlimage = new JLabel("VL-Image");
lblVlimage.setForeground(Color.BLUE);
lblVlimage.setBounds(81, 11, 45, 14);
contentPanel.add(lblVlimage);
-
+
JLabel label_2 = new JLabel(">");
label_2.setBounds(133, 11, 13, 14);
contentPanel.add(label_2);
-
+
JLabel lblNewLabel_1 = new JLabel("Bearbeiten");
lblNewLabel_1.setBounds(146, 11, 71, 14);
contentPanel.add(lblNewLabel_1);
@@ -250,83 +260,135 @@ public class EditImageAllgemein_GUI extends JFrame {
backButton = new JButton("Zur\u00FCck");
backButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
+
+ // Setzen der Eingabe im Model, dadurch bleiben die
+ // Daten bei einem erneuten Aufruf verfuegbar
+ // Image.image.setImagename(imagename.getText());
- //Setzen der Eingabe im Model, dadurch bleiben die Daten bei einem erneuten Aufruf verfügbar
- //Image.image.setImagename(imagename.getText());
- con.closeThriftConnection();
- SearchEditImage_GUI se=new SearchEditImage_GUI();
+ SearchEditImage_GUI se = new SearchEditImage_GUI();
se.setVisible(true);
dispose();
}
});
backButton.setActionCommand("CANCEL");
buttonPane.add(backButton);
-
+
}
{
okButton = new JButton("Weiter");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- //check is textfield has content
- if(imagename.getText().length() <= 0){
+ // check is textfield is empty
+ if (imagename.getText().length() <= 0) {
JOptionPane.showMessageDialog(null,
- "Bitte geben Sie einen Labornamen ein.",
- "Daten nicht vollständig",
- JOptionPane.INFORMATION_MESSAGE);
+ "Bitte geben Sie einen Labornamen ein.",
+ "Daten nicht vollst\u00e4ndig",
+ JOptionPane.INFORMATION_MESSAGE);
+
} else {
- Image.image.setNewName(imagename.getText());
- con.closeThriftConnection();
- EditImageTechnisch_GUI ea=new EditImageTechnisch_GUI();
+
+ // setze Namen, egal ob alt oder nicht
+ Image.image.setImagename(imagename.getText());
+ System.out.println("Changing name to:" + imagename.getText()+ "\nNewName is: "+Image.image.getNewName());
+
+
+ EditImageTechnisch_GUI ea = new EditImageTechnisch_GUI();
ea.setVisible(true);
dispose();
- }//end else
+ }// end else
}
});
-
+
okButton.setActionCommand("OK");
buttonPane.add(okButton);
getRootPane().setDefaultButton(okButton);
}
}
-
+
JSeparator separator = new JSeparator();
separator.setBounds(0, 78, 597, 2);
getContentPane().add(separator);
-
+
JSeparator separator_1 = new JSeparator();
separator_1.setBounds(0, 627, 597, 2);
getContentPane().add(separator_1);
-
+
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
-
+
JMenu mnNewMenu_1 = new JMenu("Hilfe");
menuBar.add(mnNewMenu_1);
-
+
JMenuItem mntmFaq = new JMenuItem("FAQ");
+ mntmFaq.addMouseListener(new MouseAdapter() {
+ @Override
+ public void mousePressed(MouseEvent arg0) {
+
+ String faq;
+
+ faq = Links.getFAQ();
+
+ try {
+ //Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + faq );
+ // desktop.browse(faq);
+
+ Desktop.getDesktop().browse(new URL(faq).toURI());
+
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (URISyntaxException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ });
+
mnNewMenu_1.add(mntmFaq);
-
+
JMenuItem mntmOtrs = new JMenuItem("OTRS");
+ mntmOtrs.addMouseListener(new MouseAdapter() {
+ @Override
+ public void mousePressed(MouseEvent arg0) {
+ String otrs;
+
+ otrs = Links.getOTRS();
+
+ try {
+ Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + otrs );
+ } catch (IOException f) {
+ // TODO Auto-generated catch block
+ f.printStackTrace();
+ }
+
+ }
+ });
+
mnNewMenu_1.add(mntmOtrs);
- //setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{getContentPane(), panel_2, lblNewLabel, txtpnBitteWhlenSie, contentPanel, panel_1, label, Vorname, label_7, Nachname, label_8, Hochschule, label_9, EMail, lblImagename, imagename, txtrGebenSieBitte, panel, lblPflichtfelder, lblHauptmen, label_1, lblVlimage, label_2, lblNewLabel_1, buttonPane, backButton, okButton, separator, separator_1, menuBar, mnNewMenu_1, mntmFaq, mntmOtrs}));
-
+ // setFocusTraversalPolicy(new FocusTraversalOnArray(new
+ // Component[]{getContentPane(), panel_2, lblNewLabel,
+ // txtpnBitteWhlenSie, contentPanel, panel_1, label, Vorname, label_7,
+ // Nachname, label_8, Hochschule, label_9, EMail, lblImagename,
+ // imagename, txtrGebenSieBitte, panel, lblPflichtfelder, lblHauptmen,
+ // label_1, lblVlimage, label_2, lblNewLabel_1, buttonPane, backButton,
+ // okButton, separator, separator_1, menuBar, mnNewMenu_1, mntmFaq,
+ // mntmOtrs}));
+
}
-
- public void initData(){
+
+ public void initData() {
try {
-
- Map<String,String> map=client.getImageData(Image.image.getImageId(),Image.image.getVersion());
- if(map.get("internet").equals("0")){
+
+ Map<String, String> map = client.getImageData(
+ Image.image.getImageId(), Image.image.getVersion());
+ if (map.get("internet").equals("0")) {
Image.image.setInternet(false);
- }
- else
- {
+ } else {
Image.image.setInternet(true);
}
- if(map.get("license").equals("0")){
+ if (map.get("license").equals("0")) {
Image.image.setLicensed(false);
- }
- else{
+ } else {
Image.image.setLicensed(true);
}
Image.image.setImagename(map.get("name"));
@@ -336,10 +398,9 @@ public class EditImageAllgemein_GUI extends JFrame {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null,
- e.getCause()+"\n"+e.getMessage(),
- "Debug-Message", JOptionPane.ERROR_MESSAGE);
+ e.getCause() + "\n" + e.getMessage(), "Debug-Message",
+ JOptionPane.ERROR_MESSAGE);
}
}
-
}