/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon.objecteditors; import Sirius.navigator.ui.RequestsFullSizeComponent; import java.util.ArrayList; import de.cismet.cids.client.tools.DevelopmentTools; import de.cismet.cids.custom.switchon.utils.Taggroups; import de.cismet.cids.dynamics.CidsBean; /** * DOCUMENT ME! * * @author Gilles Baatz * @version $Revision$, $Date$ */ public class RelationshipEditor extends AbstractEditorShowableInDialog implements RequestsFullSizeComponent { //~ Static fields/initializers --------------------------------------------- private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(MetadataEditor.class); //~ Instance fields -------------------------------------------------------- private final boolean editable; // Variables declaration - do not modify//GEN-BEGIN:variables private de.cismet.cids.custom.switchon.objecteditors.AdditionalTagsPanel additionalTagsPanel; private de.cismet.cids.custom.switchon.objecteditors.BasicPropertiesPanel basicPropertiesPanel; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private de.cismet.cids.custom.switchon.objecteditors.MetaDataPanel metaDataPanel; private de.cismet.cids.custom.switchon.objecteditors.SourceResourceRelationshipPanel sourceResourceRelationshipPanel; private de.cismet.cids.custom.switchon.objecteditors.TargetResourceRelationshipPanel targetResourceRelationshipPanel; // End of variables declaration//GEN-END:variables //~ Constructors ----------------------------------------------------------- /** * Creates new form RelationshipEditor. */ public RelationshipEditor() { this(true); } /** * Creates a new RelationshipEditor object. * * @param editable DOCUMENT ME! */ public RelationshipEditor(final boolean editable) { this.editable = editable; initComponents(); makeNonEditable(); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! */ private void makeNonEditable() { if (!editable) { // is Renderer basicPropertiesPanel.makeNonEditable(); additionalTagsPanel.makeNonEditable(); targetResourceRelationshipPanel.makeNonEditable(); sourceResourceRelationshipPanel.makeNonEditable(); metaDataPanel.makeNonEditable(); } } /** * 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; jPanel2 = new javax.swing.JPanel(); basicPropertiesPanel = new BasicPropertiesPanel(Taggroups.RELATIONSHIP_TYPE); final ArrayList<Taggroups> taggroups = new ArrayList<Taggroups>(); taggroups.add(Taggroups.GEOGRAPHY); taggroups.add(Taggroups.HYDROLOGICAL_CONCEPT); taggroups.add(Taggroups.KEYWORDS_INSPIRE_THEMES_1_0); taggroups.add(Taggroups.KEYWORDS_OPEN); additionalTagsPanel = new de.cismet.cids.custom.switchon.objecteditors.AdditionalTagsPanel(taggroups); jPanel3 = new javax.swing.JPanel(); targetResourceRelationshipPanel = new de.cismet.cids.custom.switchon.objecteditors.TargetResourceRelationshipPanel(); jPanel1 = new javax.swing.JPanel(); sourceResourceRelationshipPanel = new de.cismet.cids.custom.switchon.objecteditors.SourceResourceRelationshipPanel(); metaDataPanel = new de.cismet.cids.custom.switchon.objecteditors.MetaDataPanel(); setOpaque(false); setPreferredSize(new java.awt.Dimension(950, 700)); setLayout(new java.awt.GridLayout(1, 0)); jPanel2.setOpaque(false); jPanel2.setLayout(new java.awt.GridBagLayout()); basicPropertiesPanel.setOpaque(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; jPanel2.add(basicPropertiesPanel, gridBagConstraints); 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 = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0); jPanel2.add(additionalTagsPanel, gridBagConstraints); add(jPanel2); jPanel3.setOpaque(false); jPanel3.setPreferredSize(new java.awt.Dimension(344, 332)); jPanel3.setLayout(new java.awt.GridBagLayout()); targetResourceRelationshipPanel.setOpaque(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); jPanel3.add(targetResourceRelationshipPanel, gridBagConstraints); jPanel1.setOpaque(false); jPanel1.setLayout(new java.awt.GridLayout(0, 1, 0, 10)); sourceResourceRelationshipPanel.setOpaque(false); jPanel1.add(sourceResourceRelationshipPanel); metaDataPanel.setBorder(javax.swing.BorderFactory.createTitledBorder( org.openide.util.NbBundle.getMessage( RelationshipEditor.class, "RelationshipEditor.metaDataPanel.border.title"))); // NOI18N metaDataPanel.setOpaque(false); jPanel1.add(metaDataPanel); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridheight = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weighty = 0.8; gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0); jPanel3.add(jPanel1, gridBagConstraints); add(jPanel3); } // </editor-fold>//GEN-END:initComponents @Override public void setCidsBean(final CidsBean cidsBean) { if (cidsBean != null) { this.cidsBean = cidsBean; basicPropertiesPanel.setCidsBean(cidsBean); additionalTagsPanel.setCidsBean(cidsBean); metaDataPanel.setCidsBean(cidsBean); targetResourceRelationshipPanel.setCidsBean(cidsBean); sourceResourceRelationshipPanel.setCidsBean(cidsBean); } } @Override public void dispose() { additionalTagsPanel.dispose(); metaDataPanel.dispose(); basicPropertiesPanel.dispose(); targetResourceRelationshipPanel.dispose(); sourceResourceRelationshipPanel.dispose(); } /** * DOCUMENT ME! * * @param args DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ public static void main(final String[] args) throws Exception { DevelopmentTools.createEditorInFrameFromRMIConnectionOnLocalhost( "SWITCHON", "Administratoren", "admin", "cismet", "relationship", 1, 1280, 1024); } }