/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package de.cismet.cismap.commons.tools;
import java.awt.EventQueue;
/**
* DOCUMENT ME!
*
* @author therter
* @version $Revision$, $Date$
*/
public class NewTextDialog extends javax.swing.JDialog {
//~ Instance fields --------------------------------------------------------
private boolean confirmed = false;
private Runnable runWhenFinish = null;
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton jbCancel;
private javax.swing.JButton jbOk;
private javax.swing.JCheckBox jcHalo;
private javax.swing.JCheckBox jcScale;
private javax.swing.JTextArea taText;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form NewTextDialog.
*
* @param parent DOCUMENT ME!
* @param modal DOCUMENT ME!
*/
public NewTextDialog(final java.awt.Frame parent, final boolean modal) {
super(parent, modal);
initComponents();
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isConfirmed() {
return confirmed;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getText() {
return taText.getText();
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isHaloEnabled() {
return jcHalo.isSelected();
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isAutoScaleEnabled() {
return jcScale.isSelected();
}
/**
* 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() {
java.awt.GridBagConstraints gridBagConstraints;
jScrollPane1 = new javax.swing.JScrollPane();
taText = new javax.swing.JTextArea();
jcScale = new javax.swing.JCheckBox();
jbOk = new javax.swing.JButton();
jbCancel = new javax.swing.JButton();
jcHalo = new javax.swing.JCheckBox();
jPanel1 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle(org.openide.util.NbBundle.getMessage(NewTextDialog.class, "NewTextDialog.title", new Object[] {})); // NOI18N
getContentPane().setLayout(new java.awt.GridBagLayout());
jScrollPane1.setMaximumSize(new java.awt.Dimension(300, 90));
jScrollPane1.setMinimumSize(new java.awt.Dimension(300, 90));
jScrollPane1.setPreferredSize(new java.awt.Dimension(300, 90));
taText.setColumns(20);
taText.setRows(5);
jScrollPane1.setViewportView(taText);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(15, 10, 10, 10);
getContentPane().add(jScrollPane1, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(
jcScale,
org.openide.util.NbBundle.getMessage(NewTextDialog.class, "NewTextDialog.jcScale.text", new Object[] {})); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 10, 10, 5);
getContentPane().add(jcScale, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(
jbOk,
org.openide.util.NbBundle.getMessage(NewTextDialog.class, "NewTextDialog.jbOk.text", new Object[] {})); // NOI18N
jbOk.setPreferredSize(new java.awt.Dimension(89, 29));
jbOk.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
jbOkActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
getContentPane().add(jbOk, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(
jbCancel,
org.openide.util.NbBundle.getMessage(
NewTextDialog.class,
"NewTextDialog.jbCancel.text",
new Object[] {})); // NOI18N
jbCancel.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
jbCancelActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
getContentPane().add(jbCancel, gridBagConstraints);
org.openide.awt.Mnemonics.setLocalizedText(
jcHalo,
org.openide.util.NbBundle.getMessage(NewTextDialog.class, "NewTextDialog.jcHalo.text", new Object[] {})); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 10, 10, 5);
getContentPane().add(jcHalo, gridBagConstraints);
final javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 0, Short.MAX_VALUE));
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 0, Short.MAX_VALUE));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 10;
gridBagConstraints.gridy = 10;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
getContentPane().add(jPanel1, gridBagConstraints);
pack();
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void jbOkActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jbOkActionPerformed
confirmed = true;
if (runWhenFinish != null) {
EventQueue.invokeLater(runWhenFinish);
}
setVisible(false);
} //GEN-LAST:event_jbOkActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void jbCancelActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jbCancelActionPerformed
confirmed = false;
setVisible(false);
} //GEN-LAST:event_jbCancelActionPerformed
/**
* DOCUMENT ME!
*
* @param runWhenFinish the runWhenFinish to set
*/
public void setRunWhenFinish(final Runnable runWhenFinish) {
this.runWhenFinish = runWhenFinish;
}
}