/*
Copyright 2008-2010 Gephi
Authors : Mathieu Bastian <mathieu.bastian@gephi.org>
Website : http://www.gephi.org
This file is part of Gephi.
Gephi is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
Gephi is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Gephi. If not, see <http://www.gnu.org/licenses/>.
*/
package org.gephi.ui.exporter.plugin;
import org.gephi.graph.api.GraphController;
import org.gephi.graph.api.GraphModel;
import org.gephi.io.exporter.plugin.ExporterGEXF;
import org.openide.util.Lookup;
/**
*
* @author Mathieu Bastian
*/
public class UIExporterGEXFPanel extends javax.swing.JPanel {
/** Creates new form UIExporterGEXFPanel */
public UIExporterGEXFPanel() {
initComponents();
}
public void setup(ExporterGEXF exporterGEXF) {
colorsExportCheckbox.setSelected(exporterGEXF.isExportColors());
positionExportCheckbox.setSelected(exporterGEXF.isExportPosition());
sizeExportCheckbox.setSelected(exporterGEXF.isExportSize());
attributesExportCheckbox.setSelected(exporterGEXF.isExportAttributes());
normalizeCheckbox.setSelected(exporterGEXF.isNormalize());
dynamicExportCheckbox.setSelected(exporterGEXF.isExportDynamic());
hierarchyCheckbox.setSelected(exporterGEXF.isExportHierarchy());
GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getModel();
hierarchyCheckbox.setEnabled(graphModel.isHierarchical());
}
public void unsetup(ExporterGEXF exporterGEXF) {
exporterGEXF.setExportAttributes(attributesExportCheckbox.isSelected());
exporterGEXF.setExportColors(colorsExportCheckbox.isSelected());
exporterGEXF.setExportSize(sizeExportCheckbox.isSelected());
exporterGEXF.setExportPosition(positionExportCheckbox.isSelected());
exporterGEXF.setNormalize(normalizeCheckbox.isSelected());
exporterGEXF.setExportDynamic(dynamicExportCheckbox.isSelected());
exporterGEXF.setExportHierarchy(hierarchyCheckbox.isSelected());
}
/** 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() {
labelExport = new javax.swing.JLabel();
positionExportCheckbox = new javax.swing.JCheckBox();
colorsExportCheckbox = new javax.swing.JCheckBox();
attributesExportCheckbox = new javax.swing.JCheckBox();
sizeExportCheckbox = new javax.swing.JCheckBox();
labelNormalize = new javax.swing.JLabel();
normalizeCheckbox = new javax.swing.JCheckBox();
dynamicExportCheckbox = new javax.swing.JCheckBox();
hierarchyCheckbox = new javax.swing.JCheckBox();
labelNormalize1 = new javax.swing.JLabel();
labelExport.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.labelExport.text")); // NOI18N
positionExportCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.positionExportCheckbox.text")); // NOI18N
colorsExportCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.colorsExportCheckbox.text")); // NOI18N
attributesExportCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.attributesExportCheckbox.text")); // NOI18N
sizeExportCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.sizeExportCheckbox.text")); // NOI18N
labelNormalize.setFont(new java.awt.Font("Tahoma", 0, 10));
labelNormalize.setForeground(new java.awt.Color(102, 102, 102));
labelNormalize.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.labelNormalize.text")); // NOI18N
normalizeCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.normalizeCheckbox.text")); // NOI18N
dynamicExportCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.dynamicExportCheckbox.text")); // NOI18N
hierarchyCheckbox.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.hierarchyCheckbox.text")); // NOI18N
labelNormalize1.setFont(new java.awt.Font("Tahoma", 0, 10));
labelNormalize1.setForeground(new java.awt.Color(102, 102, 102));
labelNormalize1.setText(org.openide.util.NbBundle.getMessage(UIExporterGEXFPanel.class, "UIExporterGEXFPanel.labelNormalize1.text")); // NOI18N
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)
.addGroup(layout.createSequentialGroup()
.addComponent(hierarchyCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(labelNormalize1, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(labelExport)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(attributesExportCheckbox)
.addComponent(sizeExportCheckbox)
.addComponent(colorsExportCheckbox)
.addComponent(positionExportCheckbox)
.addComponent(dynamicExportCheckbox)))
.addGroup(layout.createSequentialGroup()
.addComponent(normalizeCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(labelNormalize, javax.swing.GroupLayout.DEFAULT_SIZE, 220, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(labelExport)
.addComponent(positionExportCheckbox))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(colorsExportCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(sizeExportCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(attributesExportCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(dynamicExportCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(normalizeCheckbox)
.addComponent(labelNormalize))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(hierarchyCheckbox)
.addComponent(labelNormalize1))
.addContainerGap(43, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox attributesExportCheckbox;
private javax.swing.JCheckBox colorsExportCheckbox;
private javax.swing.JCheckBox dynamicExportCheckbox;
private javax.swing.JCheckBox hierarchyCheckbox;
private javax.swing.JLabel labelExport;
private javax.swing.JLabel labelNormalize;
private javax.swing.JLabel labelNormalize1;
private javax.swing.JCheckBox normalizeCheckbox;
private javax.swing.JCheckBox positionExportCheckbox;
private javax.swing.JCheckBox sizeExportCheckbox;
// End of variables declaration//GEN-END:variables
}