/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * CismetDeveloperOptionsPanel.java * * Created on 15.09.2011, 16:11:14 */ package de.cismet.lookupoptions.options; import groovy.ui.Console; import org.openide.util.lookup.ServiceProvider; import java.awt.CardLayout; import de.cismet.lookupoptions.AbstractOptionsPanel; import de.cismet.lookupoptions.OptionsPanelController; import de.cismet.tools.BrowserLauncher; import de.cismet.tools.StaticDebuggingTools; import de.cismet.tools.gui.StaticSwingTools; import de.cismet.tools.gui.log4jquickconfig.Log4JQuickConfig; /** * DOCUMENT ME! * * @author thorsten * @version $Revision$, $Date$ */ @ServiceProvider(service = OptionsPanelController.class) public class CismetDeveloperOptionsPanel extends AbstractOptionsPanel implements OptionsPanelController { //~ Static fields/initializers --------------------------------------------- private static final String OPTION_NAME = org.openide.util.NbBundle.getMessage( ProxyOptionsPanel.class, "CismetDeveloperOptionsPanel.OptionController.name"); //~ Instance fields -------------------------------------------------------- private final transient org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JLabel jLabel1; private javax.swing.JPanel jPanel1; private javax.swing.JPasswordField jPasswordField1; private javax.swing.JPanel panLock; private javax.swing.JPanel panUnlocked; // End of variables declaration//GEN-END:variables //~ Constructors ----------------------------------------------------------- /** * Creates new form CismetDeveloperOptionsPanel. */ public CismetDeveloperOptionsPanel() { super(OPTION_NAME, CismetDeveloperCategory.class); initComponents(); ((CardLayout)getLayout()).show(this, "Locked"); } //~ Methods ---------------------------------------------------------------- /** * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The * content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { final java.awt.GridBagConstraints gridBagConstraints; panLock = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jPasswordField1 = new javax.swing.JPasswordField(); panUnlocked = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); setLayout(new java.awt.CardLayout()); panLock.setLayout(new java.awt.BorderLayout()); jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel1.setIcon(new javax.swing.ImageIcon( getClass().getResource("/de/cismet/lookupoptions/options/locked.png"))); // NOI18N jLabel1.setText(org.openide.util.NbBundle.getMessage( CismetDeveloperOptionsPanel.class, "CismetDeveloperOptionsPanel.jLabel1.text")); // NOI18N jLabel1.setBorder(javax.swing.BorderFactory.createEmptyBorder(10, 10, 10, 10)); jLabel1.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(final java.awt.event.MouseEvent evt) { jLabel1MouseClicked(evt); } }); panLock.add(jLabel1, java.awt.BorderLayout.CENTER); jPanel1.setMinimumSize(new java.awt.Dimension(100, 100)); jPanel1.setOpaque(false); jPanel1.setPreferredSize(new java.awt.Dimension(100, 50)); jPanel1.setLayout(new java.awt.GridBagLayout()); jPasswordField1.setText(org.openide.util.NbBundle.getMessage( CismetDeveloperOptionsPanel.class, "CismetDeveloperOptionsPanel.jPasswordField1.text")); // NOI18N jPasswordField1.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { jPasswordField1ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.ipadx = 120; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(33, 225, 39, 230); jPanel1.add(jPasswordField1, gridBagConstraints); panLock.add(jPanel1, java.awt.BorderLayout.PAGE_END); add(panLock, "Locked"); jButton1.setText(org.openide.util.NbBundle.getMessage( CismetDeveloperOptionsPanel.class, "CismetDeveloperOptionsPanel.jButton1.text")); // NOI18N jButton1.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton2.setText(org.openide.util.NbBundle.getMessage( CismetDeveloperOptionsPanel.class, "CismetDeveloperOptionsPanel.jButton2.text")); // NOI18N jButton2.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jButton3.setText(org.openide.util.NbBundle.getMessage( CismetDeveloperOptionsPanel.class, "CismetDeveloperOptionsPanel.jButton3.text")); // NOI18N jButton3.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); final org.jdesktop.layout.GroupLayout panUnlockedLayout = new org.jdesktop.layout.GroupLayout(panUnlocked); panUnlocked.setLayout(panUnlockedLayout); panUnlockedLayout.setHorizontalGroup( panUnlockedLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add( org.jdesktop.layout.GroupLayout.TRAILING, panUnlockedLayout.createSequentialGroup().addContainerGap(339, Short.MAX_VALUE).add(jButton1) .addContainerGap()).add( panUnlockedLayout.createSequentialGroup().addContainerGap().add( panUnlockedLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false).add( org.jdesktop.layout.GroupLayout.LEADING, jButton3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).add( org.jdesktop.layout.GroupLayout.LEADING, jButton2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addContainerGap(275, Short.MAX_VALUE))); panUnlockedLayout.setVerticalGroup( panUnlockedLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add( org.jdesktop.layout.GroupLayout.TRAILING, panUnlockedLayout.createSequentialGroup().addContainerGap().add(jButton2).addPreferredGap( org.jdesktop.layout.LayoutStyle.RELATED).add(jButton3).addPreferredGap( org.jdesktop.layout.LayoutStyle.RELATED, 251, Short.MAX_VALUE).add(jButton1).addContainerGap())); add(panUnlocked, "Unlocked"); } // </editor-fold>//GEN-END:initComponents /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void jLabel1MouseClicked(final java.awt.event.MouseEvent evt) { //GEN-FIRST:event_jLabel1MouseClicked if (StaticDebuggingTools.checkHomeForFile("cismetDeveloper")) { ((CardLayout)getLayout()).show(this, "Unlocked"); } } //GEN-LAST:event_jLabel1MouseClicked /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void jButton1ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton1ActionPerformed ((CardLayout)getLayout()).show(this, "Locked"); } //GEN-LAST:event_jButton1ActionPerformed /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void jButton2ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton2ActionPerformed final Console console = new Console(); console.getShell().evaluate("import de.cismet.cismap.commons.interaction.*;"); new Thread(new Runnable() { @Override public void run() { console.run(); } }).start(); try { BrowserLauncher.openURL("https://gist.github.com/4ef6a11c7ad17e2390ed/"); } catch (Exception ex) { log.error("Could not open Groovy GIST"); } } //GEN-LAST:event_jButton2ActionPerformed /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void jPasswordField1ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jPasswordField1ActionPerformed // TODO add your handling code here: } //GEN-LAST:event_jPasswordField1ActionPerformed /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void jButton3ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton3ActionPerformed final Log4JQuickConfig dialog = Log4JQuickConfig.getSingletonInstance(); StaticSwingTools.showDialog(this, dialog, true); } //GEN-LAST:event_jButton3ActionPerformed /** * {@inheritDoc} */ @Override public String getTooltip() { return org.openide.util.NbBundle.getMessage( ProxyOptionsPanel.class, "CismetDeveloperOptionsPanel.OptionController.tooltip"); } }