/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cids.custom.switchon.wizards.panels;
import de.cismet.cids.custom.switchon.gui.InfoReceiver;
import de.cismet.cids.custom.switchon.gui.MarkMandtoryFieldsStrong;
import de.cismet.cids.custom.switchon.utils.Taggroups;
import de.cismet.cids.custom.switchon.wizards.WizardInfoBoxPanel;
import de.cismet.cids.dynamics.CidsBean;
import de.cismet.cids.dynamics.CidsBeanStore;
import de.cismet.cids.dynamics.Disposable;
/**
* DOCUMENT ME!
*
* @author Gilles Baatz
* @version $Revision$, $Date$
*/
public class BasicInformationVisualPanel extends javax.swing.JPanel implements CidsBeanStore,
Disposable,
MarkMandtoryFieldsStrong,
InfoReceiver {
//~ Static fields/initializers ---------------------------------------------
private static final transient org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(
BasicInformationVisualPanel.class);
//~ Instance fields --------------------------------------------------------
private Taggroups typeTaggroup;
// Variables declaration - do not modify//GEN-BEGIN:variables
protected de.cismet.cids.custom.switchon.objecteditors.BasicPropertiesPanel basicPropertiesPanel;
protected de.cismet.cids.custom.switchon.wizards.WizardInfoBoxPanel infoBoxPanel;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form BasicResourcePropertiesVisualPanel.
*
* @deprecated Constructor for Netbeans
*/
public BasicInformationVisualPanel() {
this(Taggroups.META_DATA_TYPE);
LOG.warn("Do not use this constructor, it is only there for the Netbeans GUI editor.", new Exception());
}
/**
* Creates new form BasicResourcePropertiesVisualPanel.
*
* @param typeTaggroup DOCUMENT ME!
*/
public BasicInformationVisualPanel(final Taggroups typeTaggroup) {
this.typeTaggroup = typeTaggroup;
initComponents();
basicPropertiesPanel.setInfoReceiver(infoBoxPanel);
}
//~ 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() {
java.awt.GridBagConstraints gridBagConstraints;
basicPropertiesPanel = new de.cismet.cids.custom.switchon.objecteditors.BasicPropertiesPanel(typeTaggroup);
infoBoxPanel = new WizardInfoBoxPanel();
;
addFocusListener(new java.awt.event.FocusAdapter() {
@Override
public void focusGained(final java.awt.event.FocusEvent evt) {
formFocusGained(evt);
}
});
setLayout(new java.awt.GridBagLayout());
basicPropertiesPanel.setVisibleGenerateUUID(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 0.7;
gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 10);
add(basicPropertiesPanel, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
add(infoBoxPanel, gridBagConstraints);
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void formFocusGained(final java.awt.event.FocusEvent evt) { //GEN-FIRST:event_formFocusGained
} //GEN-LAST:event_formFocusGained
@Override
public CidsBean getCidsBean() {
return basicPropertiesPanel.getCidsBean();
}
@Override
public void setCidsBean(final CidsBean cidsBean) {
basicPropertiesPanel.setCidsBean(cidsBean);
}
@Override
public void dispose() {
basicPropertiesPanel.dispose();
}
@Override
public void markMandatoryFieldsStrong() {
basicPropertiesPanel.markMandatoryFieldsStrong();
}
@Override
public void setInformation(final String information) {
infoBoxPanel.setInformation(information);
}
@Override
public void setError(final String error) {
infoBoxPanel.setError(error);
}
}