/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cismap.commons.gui.options;
import org.jdom.Element;
import org.openide.util.NbBundle;
import org.openide.util.lookup.ServiceProvider;
import de.cismet.cismap.commons.gui.MappingComponent;
import de.cismet.cismap.commons.gui.capabilitywidget.CapabilityWidget;
import de.cismet.cismap.commons.gui.piccolo.eventlistener.CreateGeometryListenerInterface;
import de.cismet.cismap.commons.interaction.CismapBroker;
import de.cismet.lookupoptions.*;
import de.cismet.tools.configuration.NoWriteError;
/**
* DOCUMENT ME!
*
* @author therter
* @version $Revision$, $Date$
*/
@ServiceProvider(service = OptionsPanelController.class)
public class CapabilityWidgetOptionsPanel extends AbstractOptionsPanel implements OptionsPanelController {
//~ Static fields/initializers ---------------------------------------------
private static final String OPTION_NAME = NbBundle.getMessage(
CapabilityWidgetOptionsPanel.class,
"CapabilityWidgetOptionsPanel.OPTION_NAME");
private static CapabilityWidget capabilityWidget;
//~ Instance fields --------------------------------------------------------
private final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass());
private boolean searchActive;
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JCheckBox jcSearch;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates a new GeometryOptionsPanel object.
*/
public CapabilityWidgetOptionsPanel() {
super(OPTION_NAME, CismapOptionsCategory.class);
initComponents();
}
//~ Methods ----------------------------------------------------------------
@Override
public int getOrder() {
return 2;
}
@Override
public void update() {
final CapabilityWidget widget = getCapabilityWidget();
if (widget != null) {
searchActive = widget.isSearchEnabled();
jcSearch.setSelected(searchActive);
}
}
@Override
public void applyChanges() {
final CapabilityWidget widget = getCapabilityWidget();
if (widget != null) {
searchActive = jcSearch.isSelected();
widget.setSearchEnabled(searchActive);
}
}
@Override
public boolean isChanged() {
final boolean active = jcSearch.isSelected();
return searchActive != active;
}
@Override
public String getTooltip() {
return org.openide.util.NbBundle.getMessage(
CapabilityWidgetOptionsPanel.class,
"CapabilityWidgetOptionsPanel.tooltip"); // NOI18N
}
@Override
public void configure(final Element parent) {
}
@Override
public Element getConfiguration() throws NoWriteError {
final Element conf = new Element("test");
return conf;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public static CapabilityWidget getCapabilityWidget() {
return capabilityWidget;
}
/**
* DOCUMENT ME!
*
* @param globalCapabilityWidget DOCUMENT ME!
*/
public static void setCapabilityWidget(final CapabilityWidget globalCapabilityWidget) {
capabilityWidget = globalCapabilityWidget;
}
/**
* 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() {
jLabel1 = new javax.swing.JLabel();
jcSearch = new javax.swing.JCheckBox();
jLabel1.setText(org.openide.util.NbBundle.getMessage(
CapabilityWidgetOptionsPanel.class,
"CapabilityWidgetOptionsPanel.jLabel1.text")); // NOI18N
jcSearch.setText(org.openide.util.NbBundle.getMessage(
CapabilityWidgetOptionsPanel.class,
"CapabilityWidgetOptionsPanel.jcSearch.text")); // NOI18N
final javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addContainerGap().addGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel1)
.addComponent(jcSearch)).addContainerGap(152, Short.MAX_VALUE)));
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addContainerGap().addComponent(jLabel1).addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jcSearch).addContainerGap(
39,
Short.MAX_VALUE)));
} // </editor-fold>//GEN-END:initComponents
}