/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cismap.commons.gui.layerwidget;
import java.awt.dnd.DnDConstants;
import de.cismet.cismap.commons.gui.MappingComponent;
import de.cismet.cismap.commons.gui.capabilitywidget.CapabilityWidget;
import de.cismet.cismap.commons.interaction.CismapBroker;
import de.cismet.tools.configuration.ConfigurationManager;
/**
* DOCUMENT ME!
*
* @author thorsten.hell@cismet.de
* @version $Revision$, $Date$
*/
public class Tester extends javax.swing.JFrame {
//~ Instance fields --------------------------------------------------------
LayerWidget layerWidget;
private final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass());
private int acceptableActions = DnDConstants.ACTION_COPY_OR_MOVE;
// added by therter to fix some errors.
private MappingComponent mapC = new MappingComponent();
// 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.JButton jButton4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel panCaps;
private javax.swing.JPanel panLayerWidget;
private javax.swing.JPanel panMap;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form Tester.
*/
public Tester() {
try {
org.apache.log4j.PropertyConfigurator.configure(ClassLoader.getSystemResource(
"de/cismet/cismap/commons/demo/log4j.properties")); // NOI18N
} catch (Exception e) {
e.printStackTrace();
}
try {
// javax.swing.UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()) ;
// javax.swing.UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
// javax.swing.UIManager.setLookAndFeel(new PlasticLookAndFeel());
// javax.swing.UIManager.setLookAndFeel(new PlasticXPLookAndFeel());
javax.swing.UIManager.setLookAndFeel(new com.sun.java.swing.plaf.windows.WindowsLookAndFeel());
// UIManager.setLookAndFeel(new PlasticLookAndFeel());
// javax.swing.UIManager.setLookAndFeel(new PlasticXPLookAndFeel());
} catch (Exception e) {
log.warn("Error while configuring the Look&Feel!", e); // NOI18N
}
initComponents();
final CapabilityWidget capWidget = new CapabilityWidget();
panCaps.add(capWidget);
layerWidget = new LayerWidget(mapC);
panLayerWidget.add(layerWidget);
synchronized (getTreeLock()) {
validateTree();
}
CismapBroker.getInstance().setMappingComponent(mapC);
mapC.setMappingModel(layerWidget.getMappingModel());
final ConfigurationManager cm = new ConfigurationManager();
cm.addConfigurable(capWidget);
cm.addConfigurable(layerWidget);
cm.addConfigurable(mapC);
cm.setFileName("configuration.xml"); // NOI18N
cm.setFolder(".cismap"); // NOI18N
cm.configure();
}
//~ 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.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
panLayerWidget = new javax.swing.JPanel();
panCaps = new javax.swing.JPanel();
panMap = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new java.awt.GridBagLayout());
panLayerWidget.setMinimumSize(new java.awt.Dimension(0, 200));
panLayerWidget.setLayout(new java.awt.BorderLayout());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
getContentPane().add(panLayerWidget, gridBagConstraints);
panCaps.setBackground(new java.awt.Color(153, 255, 153));
panCaps.setMinimumSize(new java.awt.Dimension(200, 100));
panCaps.setLayout(new java.awt.BorderLayout());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
getContentPane().add(panCaps, gridBagConstraints);
panMap.setLayout(new java.awt.BorderLayout());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
getContentPane().add(panMap, gridBagConstraints);
jButton2.setText(org.openide.util.NbBundle.getMessage(Tester.class, "Tester.jButton2.text")); // NOI18N
getContentPane().add(jButton2, new java.awt.GridBagConstraints());
jButton1.setText(org.openide.util.NbBundle.getMessage(Tester.class, "Tester.jButton1.text")); // NOI18N
jButton1.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel1.add(jButton1);
jButton3.setText(org.openide.util.NbBundle.getMessage(Tester.class, "Tester.jButton3.text")); // NOI18N
jButton3.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel1.add(jButton3);
jButton4.setText(org.openide.util.NbBundle.getMessage(Tester.class, "Tester.jButton4.text")); // NOI18N
jButton4.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel1.add(jButton4);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
getContentPane().add(jPanel1, gridBagConstraints);
final java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width - 910) / 2, (screenSize.height - 606) / 2, 910, 606);
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void jButton4ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton4ActionPerformed
mapC.getRasterServiceLayer().removeAllChildren(); // TODO add your handling code here:
} //GEN-LAST:event_jButton4ActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void jButton3ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton3ActionPerformed
synchronized (getTreeLock()) {
validateTree();
}
mapC.showInternalLayerWidget(!mapC.isInternalLayerWidgetVisible(), 500);
} //GEN-LAST:event_jButton3ActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void jButton1ActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_jButton1ActionPerformed
mapC.setMappingModel(layerWidget.getMappingModel());
} //GEN-LAST:event_jButton1ActionPerformed
/**
* DOCUMENT ME!
*
* @param args the command line arguments
*/
public static void main(final String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Tester().setVisible(true);
}
});
}
}