package gui.intro;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextPane;
import java.awt.SystemColor;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JSeparator;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JCheckBox;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import models.Links;
import org.ini4j.InvalidFileFormatException;
import org.ini4j.Wini;
@SuppressWarnings("serial")
public class VmWareLink_GUI extends JFrame {
private final JPanel contentPanel = new JPanel();
String[] result;
JCheckBox chckbxNewCheckBox;
private JButton btnWindows;
/**
* Create the dialog.
*/
public VmWareLink_GUI() {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setTitle("Dozentenmodul *Prototyp*");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int top=(screenSize.height - 722) / 2;
int left=(screenSize.width - 603) / 2;
setBounds(left, top, 603, 722);
//setBounds(100, 100, 603, 722);
getContentPane().setLayout(null);
{
JPanel panel = new JPanel();
panel.setBounds(0, 0, 577, 80);
getContentPane().add(panel);
panel.setLayout(null);
{
JLabel lblNewLabel = new JLabel("Hinweis VMWare Player");
lblNewLabel.setBounds(10, 11, 509, 22);
panel.add(lblNewLabel);
lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 18));
}
JTextPane txtpnBitteWhlenSie = new JTextPane();
txtpnBitteWhlenSie.setEditable(false);
txtpnBitteWhlenSie.setBackground(SystemColor.menu);
txtpnBitteWhlenSie.setBounds(10, 36, 509, 42);
panel.add(txtpnBitteWhlenSie);
}
contentPanel.setBounds(10, 104, 567, 502);
contentPanel.setBackground(SystemColor.menu);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel);
contentPanel.setLayout(null);
JTextPane txtpnUmIhreVmdk = new JTextPane();
txtpnUmIhreVmdk.setBackground(SystemColor.menu);
txtpnUmIhreVmdk.setEditable(false);
txtpnUmIhreVmdk.setText("F\u00FCr die Arbeit mit der bwLehrpool Suite wird zwingend ein VMWare Player ben\u00F6tigt. Diesen k\u00F6nnen Sie sich unter folgendem Link kostenfrei downloaden.");
txtpnUmIhreVmdk.setBounds(10, 16, 499, 66);
contentPanel.add(txtpnUmIhreVmdk);
JLabel lblNewLabel_1 = new JLabel("Windows: ");
lblNewLabel_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent arg0) {
URI url;
try {
url = new URI("https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0");
Desktop.getDesktop().browse(url);
} catch (URISyntaxException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null,
e.getCause()+"\n"+e.getMessage(),
"Debug-Message", JOptionPane.ERROR_MESSAGE);
}
}
});
lblNewLabel_1.setBounds(10, 93, 499, 14);
contentPanel.add(lblNewLabel_1);
chckbxNewCheckBox = new JCheckBox("Diese Benachrichtigung nicht mehr anzeigen.");
chckbxNewCheckBox.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent arg0) {
if(chckbxNewCheckBox.isSelected()==true)
{
try {
Wini ini=new Wini(new File("C:\\Users\\"+System.getProperty("user.name")+"\\AppData\\Roaming\\bwLehrpoolSuite\\config.ini"));
ini.put("main", "vmware",true);
ini.store();
} catch (InvalidFileFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
JOptionPane.showMessageDialog(null,
e1.getCause()+"\n"+e1.getMessage(),
"Debug-Message", JOptionPane.ERROR_MESSAGE);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
JOptionPane.showMessageDialog(null,
e1.getCause()+"\n"+e1.getMessage(),
"Debug-Message", JOptionPane.ERROR_MESSAGE);
}
}
}
});
chckbxNewCheckBox.setBounds(6, 472, 555, 23);
contentPanel.add(chckbxNewCheckBox);
JLabel lbllinuxvmwarePlayer = new JLabel("Linux: ");
lbllinuxvmwarePlayer.setBounds(10, 178, 499, 14);
contentPanel.add(lbllinuxvmwarePlayer);
btnWindows = new JButton("VMware Player herunterladen");
btnWindows.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
URI windows= new URI(Links.getUriWindows());
openWebpage(windows);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
btnWindows.setBounds(10, 119, 186, 23);
contentPanel.add(btnWindows);
JButton btnLinux = new JButton("VMware Player herunterladen");
btnLinux.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
URI windows= new URI(Links.getUriLinux());
openWebpage(windows);
} catch (URISyntaxException f) {
// TODO Auto-generated catch block
f.printStackTrace();
}
}
});
btnLinux.setBounds(10, 203, 186, 23);
contentPanel.add(btnLinux);
{
JPanel buttonPane = new JPanel();
buttonPane.setBounds(0, 630, 587, 33);
buttonPane.setBackground(SystemColor.menu);
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane);
{
JButton cancelButton = new JButton("Weiter");
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
MainMenue_GUI ea=new MainMenue_GUI();
ea.setVisible(true);
dispose();
}
});
cancelButton.setActionCommand("Cancel");
buttonPane.add(cancelButton);
}
}
{
JSeparator separator = new JSeparator();
separator.setBounds(0, 617, 587, 2);
getContentPane().add(separator);
}
{
JSeparator separator = new JSeparator();
separator.setBounds(0, 91, 587, 2);
getContentPane().add(separator);
}
{
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
{
JMenu mnHilfe = new JMenu("Hilfe");
menuBar.add(mnHilfe);
{
JMenuItem mntmFaq = new JMenuItem("FAQ");
mntmFaq.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
Links.openFAQ();
}
});
mnHilfe.add(mntmFaq);
}
{
JMenuItem mntmOTRS = new JMenuItem("OTRS");
mntmOTRS.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
Links.openOTRS();
}
});
mnHilfe.add(mntmOTRS);
}
}
}
}//end constructor
public static void openWebpage(URI uri) {
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
try {
desktop.browse(uri);
} catch (Exception e) {
e.printStackTrace();
}
}
}// end openWebpage
}// end class