From 4294c84358d487624060cc1ef7edfd439871c717 Mon Sep 17 00:00:00 2001 From: tspitzer Date: Wed, 4 Sep 2013 15:31:41 +0200 Subject: neue features - Erstes Wizard Fenster mit Rohlingsauswahl - Erste Version des Downloaders ohne Progressbar --- Dozentenmodul/src/GUI/ActionChooser.java | 231 +++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 Dozentenmodul/src/GUI/ActionChooser.java (limited to 'Dozentenmodul/src/GUI/ActionChooser.java') diff --git a/Dozentenmodul/src/GUI/ActionChooser.java b/Dozentenmodul/src/GUI/ActionChooser.java new file mode 100644 index 00000000..75fa232b --- /dev/null +++ b/Dozentenmodul/src/GUI/ActionChooser.java @@ -0,0 +1,231 @@ +package GUI; + + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JMenuBar; +import javax.swing.JMenu; +import javax.swing.JMenuItem; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import java.awt.Color; +import javax.swing.JLabel; +import javax.swing.SwingConstants; +import java.awt.Font; +import javax.swing.JRadioButton; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.ButtonGroup; +import javax.swing.JButton; + + +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.widgets.Display; + +import Wizard.newVLRohlingWizard; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.Desktop; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; + +@SuppressWarnings("serial") +public class ActionChooser extends JFrame { + + private JPanel contentPane; + private final ButtonGroup buttonGroup = new ButtonGroup(); + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + ActionChooser frame = new ActionChooser(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public ActionChooser() { + + //Setzt das Look and Feel auf System + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (ClassNotFoundException | InstantiationException + | IllegalAccessException | UnsupportedLookAndFeelException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + setTitle("Dozentenmodul"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu mnSuche = new JMenu("Suche"); + menuBar.add(mnSuche); + + JMenuItem mntmVlSuchen = new JMenuItem("VL suchen"); + mntmVlSuchen.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //tod + } + }); + + mnSuche.add(mntmVlSuchen); + + JMenu mnHilfe = new JMenu("Hilfe"); + menuBar.add(mnHilfe); + + JMenuItem mntmNeuigkeiten = new JMenuItem("Neuigkeiten"); + mntmNeuigkeiten.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //todo + } + }); + mnHilfe.add(mntmNeuigkeiten); + + JMenuItem mntmFaq = new JMenuItem("FAQ"); + mntmFaq.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //todo + } + }); + mnHilfe.add(mntmFaq); + + JMenuItem mntmTicketErstellen = new JMenuItem("Ticket erstellen"); + mntmTicketErstellen.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(Desktop.isDesktopSupported()){ + Desktop desk=Desktop.getDesktop(); + if(desk.isSupported(Desktop.Action.BROWSE)){ + try { + URI uri=new URI("https://otrs.rz.hs-offenburg.de/otrs/customer.pl"); + try { + desk.browse(uri); + } catch (IOException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } catch (URISyntaxException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + } + } + }); + mnHilfe.add(mntmTicketErstellen); + contentPane = new JPanel(); + contentPane.setBackground(Color.WHITE); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + + JLabel labelChoose = new JLabel("Bitte w\u00E4hlen Sie Ihre durchzuf\u00FChrende Aktion aus"); + labelChoose.setFont(new Font("Tahoma", Font.PLAIN, 14)); + labelChoose.setHorizontalAlignment(SwingConstants.CENTER); + + JRadioButton rdbtnNew = new JRadioButton("Erstellen einer neuen VL"); + rdbtnNew.setHorizontalAlignment(SwingConstants.CENTER); + rdbtnNew.setBackground(Color.WHITE); + buttonGroup.add(rdbtnNew); + + JRadioButton rdbtnNewRohling = new JRadioButton("Erstellen einer neuen VL auf Basis einer VL Rohling"); + rdbtnNewRohling.setBackground(Color.WHITE); + buttonGroup.add(rdbtnNewRohling); + + JRadioButton rdbtnCopyExisiting = new JRadioButton("Kopieren einer bestehenden VL"); + rdbtnCopyExisiting.setBackground(Color.WHITE); + buttonGroup.add(rdbtnCopyExisiting); + + JRadioButton rdbtnLinkExisting = new JRadioButton("Verlinken einer bestehenden VL"); + rdbtnLinkExisting.setBackground(Color.WHITE); + buttonGroup.add(rdbtnLinkExisting); + + JButton btnWeiter = new JButton("Weiter"); + btnWeiter.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + + WizardDialog wizardDialog = new WizardDialog(Display.getDefault().getActiveShell(),new newVLRohlingWizard()); + wizardDialog.create(); + dispose(); + wizardDialog.open(); + + + } + }); + + JRadioButton rdbtnEditVL = new JRadioButton("Bearbeiten einer bestehenden VL"); + buttonGroup.add(rdbtnEditVL); + rdbtnEditVL.setBackground(Color.WHITE); + GroupLayout gl_contentPane = new GroupLayout(contentPane); + gl_contentPane.setHorizontalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup() + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(labelChoose, GroupLayout.PREFERRED_SIZE, 424, GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(btnWeiter) + .addContainerGap(359, Short.MAX_VALUE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(rdbtnLinkExisting) + .addContainerGap(253, Short.MAX_VALUE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(rdbtnCopyExisiting) + .addContainerGap(253, Short.MAX_VALUE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(rdbtnEditVL) + .addContainerGap(319, Short.MAX_VALUE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(rdbtnNewRohling) + .addContainerGap(163, Short.MAX_VALUE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(rdbtnNew) + .addContainerGap(287, Short.MAX_VALUE)) + ); + gl_contentPane.setVerticalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addComponent(labelChoose) + .addGap(33) + .addComponent(rdbtnNew) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(rdbtnNewRohling) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(rdbtnEditVL) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(rdbtnCopyExisiting) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(rdbtnLinkExisting) + .addGap(18) + .addComponent(btnWeiter) + .addContainerGap()) + ); + contentPane.setLayout(gl_contentPane); + + } +} -- cgit v1.2.3-55-g7522