/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* QueryEditorDialog.java
*
* Created on 27. Februar 2008, 15:17
*/
package de.cismet.cismap.commons.featureservice;
import java.awt.Frame;
import javax.swing.JDialog;
/**
* DOCUMENT ME!
*
* @author nh
* @version $Revision$, $Date$
*/
public class QueryEditorDialog extends JDialog {
//~ Static fields/initializers ---------------------------------------------
public static final int RET_OK = 1;
public static final int RET_CANCEL = 0;
//~ Instance fields --------------------------------------------------------
/** A return status code - returned if Cancel button has been pressed. */
private int returnStatus = RET_CANCEL;
private String query;
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton cmdCancel;
private javax.swing.JButton cmdOK;
private javax.swing.JEditorPane edtQuery;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel panButtons;
private javax.swing.JPanel panEditor;
private javax.swing.JPanel panMain;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form QueryEditorDialog.
*
* @param parent DOCUMENT ME!
* @param modal DOCUMENT ME!
* @param query DOCUMENT ME!
*/
public QueryEditorDialog(final Frame parent, final boolean modal, final String query) {
super(parent, modal);
initComponents();
setLocationRelativeTo(parent);
this.query = query;
edtQuery.setText(query);
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return the return status of this dialog - one of RET_OK or RET_CANCEL
*/
public int getReturnStatus() {
return returnStatus;
}
/**
* DOCUMENT ME!
*
* @return the changed querystring
*/
public String getQueryString() {
return query;
}
/**
* 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.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
panMain = new javax.swing.JPanel();
panEditor = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
edtQuery = new javax.swing.JEditorPane();
panButtons = new javax.swing.JPanel();
cmdOK = new javax.swing.JButton();
cmdCancel = new javax.swing.JButton();
setTitle(org.openide.util.NbBundle.getMessage(QueryEditorDialog.class, "QueryEditorDialog.title")); // NOI18N
setMinimumSize(new java.awt.Dimension(550, 400));
addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(final java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
panMain.setLayout(new java.awt.BorderLayout());
panEditor.setBorder(javax.swing.BorderFactory.createEmptyBorder(5, 5, 5, 5));
panEditor.setLayout(new java.awt.BorderLayout());
edtQuery.setContentType("text/xml");
jScrollPane1.setViewportView(edtQuery);
panEditor.add(jScrollPane1, java.awt.BorderLayout.CENTER);
panMain.add(panEditor, java.awt.BorderLayout.CENTER);
getContentPane().add(panMain, java.awt.BorderLayout.CENTER);
panButtons.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 5, -5));
panButtons.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT, 10, 0));
cmdOK.setText(org.openide.util.NbBundle.getMessage(QueryEditorDialog.class, "QueryEditorDialog.cmdOK.text")); // NOI18N
cmdOK.setMaximumSize(new java.awt.Dimension(88, 23));
cmdOK.setMinimumSize(new java.awt.Dimension(88, 23));
cmdOK.setPreferredSize(new java.awt.Dimension(88, 23));
cmdOK.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cmdOKActionPerformed(evt);
}
});
panButtons.add(cmdOK);
cmdCancel.setText(org.openide.util.NbBundle.getMessage(
QueryEditorDialog.class,
"QueryEditorDialog.cmdCancel.text")); // NOI18N
cmdCancel.setMaximumSize(new java.awt.Dimension(88, 23));
cmdCancel.setMinimumSize(new java.awt.Dimension(88, 23));
cmdCancel.setPreferredSize(new java.awt.Dimension(88, 23));
cmdCancel.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
cmdCancelActionPerformed(evt);
}
});
panButtons.add(cmdCancel);
getContentPane().add(panButtons, java.awt.BorderLayout.SOUTH);
pack();
} // </editor-fold>//GEN-END:initComponents
/**
* Closes the dialog.
*
* @param evt DOCUMENT ME!
*/
private void closeDialog(final java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
doClose(RET_CANCEL);
} //GEN-LAST:event_closeDialog
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cmdOKActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cmdOKActionPerformed
// neues Query zur\u00FCckgeben
query = edtQuery.getText();
doClose(RET_OK);
} //GEN-LAST:event_cmdOKActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void cmdCancelActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cmdCancelActionPerformed
doClose(RET_CANCEL);
} //GEN-LAST:event_cmdCancelActionPerformed
/**
* DOCUMENT ME!
*
* @param retStatus DOCUMENT ME!
*/
private void doClose(final int retStatus) {
returnStatus = retStatus;
setVisible(false);
dispose();
}
}