Search in sources :

Example 16 with JColorButton

use of org.gephi.ui.components.JColorButton in project gephi by gephi.

the class DependantOriginalColorPanel method setup.

public void setup(DependantOriginalColorPropertyEditor propertyEditor) {
    this.propertyEditor = propertyEditor;
    DependantOriginalColor dependantOriginalColor = (DependantOriginalColor) propertyEditor.getValue();
    if (dependantOriginalColor.getMode().equals(DependantOriginalColor.Mode.CUSTOM)) {
        customRadio.setSelected(true);
        ((JColorButton) colorButton).setColor(dependantOriginalColor.getCustomColor());
    } else if (dependantOriginalColor.getMode().equals(DependantOriginalColor.Mode.ORIGINAL)) {
        originalRadio.setSelected(true);
    } else if (dependantOriginalColor.getMode().equals(DependantOriginalColor.Mode.PARENT)) {
        parentRadio.setSelected(true);
    }
}
Also used : JColorButton(org.gephi.ui.components.JColorButton) DependantOriginalColor(org.gephi.preview.types.DependantOriginalColor)

Example 17 with JColorButton

use of org.gephi.ui.components.JColorButton in project gephi by gephi.

the class GlobalSettingsPanel method initComponents.

/**
     * 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")
private // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
void initComponents() {
    java.awt.GridBagConstraints gridBagConstraints;
    labelBackgroundColor = new javax.swing.JLabel();
    backgroundColorButton = new JColorButton(Color.BLACK);
    hightlightCheckBox = new javax.swing.JCheckBox();
    autoSelectNeigborCheckbox = new javax.swing.JCheckBox();
    zoomPanel = new javax.swing.JPanel();
    labelZoom = new javax.swing.JLabel();
    zoomSlider = new javax.swing.JSlider();
    // NOI18N
    labelBackgroundColor.setText(org.openide.util.NbBundle.getMessage(GlobalSettingsPanel.class, "GlobalSettingsPanel.labelBackgroundColor.text"));
    // NOI18N
    backgroundColorButton.setText(org.openide.util.NbBundle.getMessage(GlobalSettingsPanel.class, "GlobalSettingsPanel.backgroundColorButton.text"));
    // NOI18N
    hightlightCheckBox.setText(org.openide.util.NbBundle.getMessage(GlobalSettingsPanel.class, "GlobalSettingsPanel.hightlightCheckBox.text"));
    hightlightCheckBox.setBorder(null);
    hightlightCheckBox.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    hightlightCheckBox.setMargin(new java.awt.Insets(2, 0, 2, 2));
    // NOI18N
    autoSelectNeigborCheckbox.setText(org.openide.util.NbBundle.getMessage(GlobalSettingsPanel.class, "GlobalSettingsPanel.autoSelectNeigborCheckbox.text"));
    autoSelectNeigborCheckbox.setBorder(null);
    autoSelectNeigborCheckbox.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    autoSelectNeigborCheckbox.setMargin(new java.awt.Insets(2, 0, 2, 2));
    zoomPanel.setOpaque(false);
    zoomPanel.setLayout(new java.awt.GridBagLayout());
    // NOI18N
    labelZoom.setText(org.openide.util.NbBundle.getMessage(GlobalSettingsPanel.class, "GlobalSettingsPanel.labelZoom.text"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(5, 5, 2, 0);
    zoomPanel.add(labelZoom, gridBagConstraints);
    zoomSlider.setMaximum(10000);
    zoomSlider.setValue(5000);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    zoomPanel.add(zoomSlider, gridBagConstraints);
    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(labelBackgroundColor).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(backgroundColorButton, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)).addComponent(autoSelectNeigborCheckbox)).addGap(27, 27, 27).addComponent(zoomPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(28, 28, 28).addComponent(hightlightCheckBox).addGap(32, 32, 32)));
    layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(hightlightCheckBox, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addComponent(zoomPanel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(labelBackgroundColor, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(backgroundColorButton, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(autoSelectNeigborCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))).addContainerGap()));
}
Also used : JColorButton(org.gephi.ui.components.JColorButton)

Example 18 with JColorButton

use of org.gephi.ui.components.JColorButton in project gephi by gephi.

the class GlobalSettingsPanel method setup.

public void setup() {
    VizModel vizModel = VizController.getInstance().getVizModel();
    vizModel.addPropertyChangeListener(new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals("init")) {
                refreshSharedConfig();
            } else if (evt.getPropertyName().equals("backgroundColor")) {
                refreshSharedConfig();
            } else if (evt.getPropertyName().equals("autoSelectNeighbor")) {
                refreshSharedConfig();
            } else if (evt.getPropertyName().equals("lightenNonSelectedAuto")) {
                refreshSharedConfig();
            } else if (evt.getPropertyName().equals("use3d")) {
                refreshSharedConfig();
            }
        }
    });
    refreshSharedConfig();
    hightlightCheckBox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            VizModel vizModel = VizController.getInstance().getVizModel();
            vizModel.setLightenNonSelectedAuto(hightlightCheckBox.isSelected());
        }
    });
    ((JColorButton) backgroundColorButton).addPropertyChangeListener(JColorButton.EVENT_COLOR, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            VizModel vizModel = VizController.getInstance().getVizModel();
            vizModel.setBackgroundColor(((JColorButton) backgroundColorButton).getColor());
        }
    });
    autoSelectNeigborCheckbox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            VizModel vizModel = VizController.getInstance().getVizModel();
            vizModel.setAutoSelectNeighbor(autoSelectNeigborCheckbox.isSelected());
        }
    });
    zoomSlider.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            int cam = (int) VizController.getInstance().getVizModel().getCameraDistance();
            if (zoomSlider.getValue() != cam && cam < zoomSlider.getMaximum()) {
                GraphIO io = VizController.getInstance().getGraphIO();
                io.setCameraDistance(zoomSlider.getValue());
            }
        }
    });
}
Also used : JColorButton(org.gephi.ui.components.JColorButton) VizModel(org.gephi.visualization.VizModel) PropertyChangeEvent(java.beans.PropertyChangeEvent) ItemEvent(java.awt.event.ItemEvent) PropertyChangeListener(java.beans.PropertyChangeListener) ChangeEvent(javax.swing.event.ChangeEvent) PropertyChangeEvent(java.beans.PropertyChangeEvent) ItemListener(java.awt.event.ItemListener) PropertyChangeListener(java.beans.PropertyChangeListener) ChangeListener(javax.swing.event.ChangeListener) GraphIO(org.gephi.visualization.apiimpl.GraphIO)

Example 19 with JColorButton

use of org.gephi.ui.components.JColorButton in project gephi by gephi.

the class LabelSettingsPanel method initComponents.

/**
     * 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")
private // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
void initComponents() {
    nodePanel = new javax.swing.JPanel();
    showNodeLabelsCheckbox = new javax.swing.JCheckBox();
    labelNodeFont = new javax.swing.JLabel();
    nodeSizeSlider = new javax.swing.JSlider();
    labelNodeColor = new javax.swing.JLabel();
    nodeColorButton = new JColorButton(Color.BLACK);
    labelNodeSize = new javax.swing.JLabel();
    nodeFontButton = new javax.swing.JButton();
    jSeparator1 = new javax.swing.JSeparator();
    edgePanel = new javax.swing.JPanel();
    showEdgeLabelsCheckbox = new javax.swing.JCheckBox();
    labelEdgeFont = new javax.swing.JLabel();
    edgeFontButton = new javax.swing.JButton();
    labelEdgeColor = new javax.swing.JLabel();
    edgeColorButton = new JColorButton(Color.BLACK);
    edgeSizeSlider = new javax.swing.JSlider();
    labelEdgeSize = new javax.swing.JLabel();
    jSeparator2 = new javax.swing.JSeparator();
    labelSizeMode = new javax.swing.JLabel();
    sizeModeCombo = new javax.swing.JComboBox();
    labelColorMode = new javax.swing.JLabel();
    colorModeCombo = new javax.swing.JComboBox();
    hideNonSelectedCheckbox = new javax.swing.JCheckBox();
    configureLabelsButton = new javax.swing.JButton();
    nodePanel.setOpaque(false);
    // NOI18N
    showNodeLabelsCheckbox.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.showNodeLabelsCheckbox.text"));
    showNodeLabelsCheckbox.setBorder(null);
    showNodeLabelsCheckbox.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    showNodeLabelsCheckbox.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    showNodeLabelsCheckbox.setMargin(new java.awt.Insets(2, 0, 2, 2));
    // NOI18N
    labelNodeFont.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelNodeFont.text"));
    labelNodeFont.setMaximumSize(new java.awt.Dimension(60, 15));
    // NOI18N
    labelNodeColor.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelNodeColor.text"));
    // NOI18N
    nodeColorButton.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.nodeColorButton.text"));
    nodeColorButton.setMargin(new java.awt.Insets(1, 0, 1, 0));
    // NOI18N
    labelNodeSize.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelNodeSize.text"));
    // NOI18N
    nodeFontButton.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.nodeFontButton.text"));
    javax.swing.GroupLayout nodePanelLayout = new javax.swing.GroupLayout(nodePanel);
    nodePanel.setLayout(nodePanelLayout);
    nodePanelLayout.setHorizontalGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(nodePanelLayout.createSequentialGroup().addContainerGap().addComponent(showNodeLabelsCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(163, Short.MAX_VALUE)).addGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(nodePanelLayout.createSequentialGroup().addGap(27, 27, 27).addGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addGroup(nodePanelLayout.createSequentialGroup().addComponent(labelNodeSize).addGap(18, 18, 18).addComponent(nodeSizeSlider, 0, 0, Short.MAX_VALUE)).addGroup(nodePanelLayout.createSequentialGroup().addComponent(labelNodeFont, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(nodeFontButton).addGap(23, 23, 23).addComponent(labelNodeColor).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(nodeColorButton, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap())));
    nodePanelLayout.setVerticalGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(nodePanelLayout.createSequentialGroup().addContainerGap().addComponent(showNodeLabelsCheckbox).addContainerGap(112, Short.MAX_VALUE)).addGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(nodePanelLayout.createSequentialGroup().addGap(31, 31, 31).addGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(labelNodeFont, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(labelNodeColor).addComponent(nodeColorButton).addComponent(nodeFontButton)).addGroup(nodePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(nodePanelLayout.createSequentialGroup().addGap(15, 15, 15).addComponent(labelNodeSize)).addGroup(nodePanelLayout.createSequentialGroup().addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(nodeSizeSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap(50, Short.MAX_VALUE))));
    jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
    edgePanel.setOpaque(false);
    // NOI18N
    showEdgeLabelsCheckbox.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.showEdgeLabelsCheckbox.text"));
    showEdgeLabelsCheckbox.setBorder(null);
    showEdgeLabelsCheckbox.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    showEdgeLabelsCheckbox.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    showEdgeLabelsCheckbox.setMargin(new java.awt.Insets(2, 0, 2, 2));
    // NOI18N
    labelEdgeFont.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelEdgeFont.text"));
    labelEdgeFont.setMaximumSize(new java.awt.Dimension(60, 15));
    // NOI18N
    edgeFontButton.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.edgeFontButton.text"));
    // NOI18N
    labelEdgeColor.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelEdgeColor.text"));
    // NOI18N
    edgeColorButton.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.edgeColorButton.text"));
    edgeColorButton.setMargin(new java.awt.Insets(1, 0, 1, 0));
    // NOI18N
    labelEdgeSize.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelEdgeSize.text"));
    javax.swing.GroupLayout edgePanelLayout = new javax.swing.GroupLayout(edgePanel);
    edgePanel.setLayout(edgePanelLayout);
    edgePanelLayout.setHorizontalGroup(edgePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(edgePanelLayout.createSequentialGroup().addContainerGap().addGroup(edgePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(edgePanelLayout.createSequentialGroup().addGap(17, 17, 17).addGroup(edgePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addGroup(edgePanelLayout.createSequentialGroup().addComponent(labelEdgeSize).addGap(18, 18, 18).addComponent(edgeSizeSlider, 0, 0, Short.MAX_VALUE)).addGroup(edgePanelLayout.createSequentialGroup().addComponent(labelEdgeFont, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(edgeFontButton).addGap(23, 23, 23).addComponent(labelEdgeColor).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(edgeColorButton, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))).addComponent(showEdgeLabelsCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
    edgePanelLayout.setVerticalGroup(edgePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(edgePanelLayout.createSequentialGroup().addContainerGap().addComponent(showEdgeLabelsCheckbox).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(edgePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(labelEdgeFont, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(labelEdgeColor).addComponent(edgeColorButton).addComponent(edgeFontButton)).addGroup(edgePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(edgePanelLayout.createSequentialGroup().addGap(15, 15, 15).addComponent(labelEdgeSize)).addGroup(edgePanelLayout.createSequentialGroup().addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(edgeSizeSlider, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap(51, Short.MAX_VALUE)));
    jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL);
    // NOI18N
    labelSizeMode.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelSizeMode.text"));
    sizeModeCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
    // NOI18N
    labelColorMode.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.labelColorMode.text"));
    colorModeCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
    // NOI18N
    hideNonSelectedCheckbox.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.hideNonSelectedCheckbox.text"));
    hideNonSelectedCheckbox.setBorder(null);
    hideNonSelectedCheckbox.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    hideNonSelectedCheckbox.setMargin(new java.awt.Insets(2, 0, 2, 2));
    configureLabelsButton.setFont(new java.awt.Font("Tahoma", 0, 10));
    // NOI18N
    configureLabelsButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/gephi/visualization/component/configureLabels.png")));
    // NOI18N
    configureLabelsButton.setText(org.openide.util.NbBundle.getMessage(LabelSettingsPanel.class, "LabelSettingsPanel.configureLabelsButton.text"));
    configureLabelsButton.setBorder(null);
    configureLabelsButton.setMargin(new java.awt.Insets(2, 7, 2, 7));
    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(nodePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(edgePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(18, 18, 18).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(hideNonSelectedCheckbox).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(labelColorMode).addComponent(labelSizeMode)).addGap(10, 10, 10).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(colorModeCombo, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(sizeModeCombo, 0, 91, Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE).addComponent(configureLabelsButton, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap()));
    layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 136, Short.MAX_VALUE).addComponent(nodePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(edgePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jSeparator2, javax.swing.GroupLayout.DEFAULT_SIZE, 136, Short.MAX_VALUE).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(sizeModeCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(labelSizeMode)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(colorModeCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(labelColorMode)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(hideNonSelectedCheckbox).addContainerGap(44, Short.MAX_VALUE)).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(configureLabelsButton, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(84, Short.MAX_VALUE)));
}
Also used : Font(java.awt.Font) JColorButton(org.gephi.ui.components.JColorButton) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel)

Example 20 with JColorButton

use of org.gephi.ui.components.JColorButton in project gephi by gephi.

the class LabelSettingsPanel method setup.

public void setup() {
    VizModel vizModel = VizController.getInstance().getVizModel();
    TextModelImpl model = vizModel.getTextModel();
    vizModel.addPropertyChangeListener(new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals("init")) {
                refreshSharedConfig();
            }
        }
    });
    //NodePanel
    showNodeLabelsCheckbox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            boolean value = showNodeLabelsCheckbox.isSelected();
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (value != model.isShowNodeLabels()) {
                model.setShowNodeLabels(value);
                setEnable(true);
            }
        }
    });
    nodeFontButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            Font font = JFontChooser.showDialog(WindowManager.getDefault().getMainWindow(), model.getNodeFont());
            if (font != null && font != model.getNodeFont()) {
                model.setNodeFont(font);
            }
        }
    });
    ((JColorButton) nodeColorButton).addPropertyChangeListener(JColorButton.EVENT_COLOR, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (!model.getNodeColor().equals(((JColorButton) nodeColorButton).getColor())) {
                model.setNodeColor(((JColorButton) nodeColorButton).getColor());
            }
        }
    });
    nodeSizeSlider.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (model.getNodeSizeFactor() != nodeSizeSlider.getValue() / 100f) {
                model.setNodeSizeFactor(nodeSizeSlider.getValue() / 100f);
            }
        }
    });
    //EdgePanel
    showEdgeLabelsCheckbox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            boolean value = showEdgeLabelsCheckbox.isSelected();
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (value != model.isShowEdgeLabels()) {
                model.setShowEdgeLabels(value);
                setEnable(true);
            }
        }
    });
    edgeFontButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            Font font = JFontChooser.showDialog(WindowManager.getDefault().getMainWindow(), model.getEdgeFont());
            if (font != null && font != model.getEdgeFont()) {
                model.setEdgeFont(font);
            }
        }
    });
    ((JColorButton) edgeColorButton).addPropertyChangeListener(JColorButton.EVENT_COLOR, new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (!model.getEdgeColor().equals(((JColorButton) edgeColorButton).getColor())) {
                model.setEdgeColor(((JColorButton) edgeColorButton).getColor());
            }
        }
    });
    edgeSizeSlider.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            model.setEdgeSizeFactor(edgeSizeSlider.getValue() / 100f);
        }
    });
    //General
    final TextManager textManager = VizController.getInstance().getTextManager();
    final DefaultComboBoxModel sizeModeModel = new DefaultComboBoxModel(textManager.getSizeModes());
    sizeModeCombo.setModel(sizeModeModel);
    final DefaultComboBoxModel colorModeModel = new DefaultComboBoxModel(textManager.getColorModes());
    colorModeCombo.setModel(colorModeModel);
    sizeModeCombo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (model.getSizeMode() != sizeModeModel.getSelectedItem()) {
                model.setSizeMode((SizeMode) sizeModeModel.getSelectedItem());
            }
        }
    });
    colorModeCombo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (model.getColorMode() != colorModeModel.getSelectedItem()) {
                model.setColorMode((ColorMode) colorModeModel.getSelectedItem());
            }
        }
    });
    hideNonSelectedCheckbox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            if (model.isSelectedOnly() != hideNonSelectedCheckbox.isSelected()) {
                model.setSelectedOnly(hideNonSelectedCheckbox.isSelected());
            }
        }
    });
    //Attributes
    configureLabelsButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            TextModelImpl model = VizController.getInstance().getVizModel().getTextModel();
            LabelAttributesPanel panel = new LabelAttributesPanel();
            panel.setup(model);
            DialogDescriptor dd = new DialogDescriptor(panel, NbBundle.getMessage(VizBarController.class, "LabelAttributesPanel.title"), true, NotifyDescriptor.OK_CANCEL_OPTION, null, null);
            if (DialogDisplayer.getDefault().notify(dd).equals(NotifyDescriptor.OK_OPTION)) {
                panel.unsetup();
                return;
            }
        }
    });
    //Evt
    model.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            refreshSharedConfig();
        }
    });
    refreshSharedConfig();
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) ItemEvent(java.awt.event.ItemEvent) TextManager(org.gephi.visualization.text.TextManager) PropertyChangeListener(java.beans.PropertyChangeListener) ActionEvent(java.awt.event.ActionEvent) ColorMode(org.gephi.visualization.text.ColorMode) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) Font(java.awt.Font) JColorButton(org.gephi.ui.components.JColorButton) VizModel(org.gephi.visualization.VizModel) ActionListener(java.awt.event.ActionListener) ChangeEvent(javax.swing.event.ChangeEvent) PropertyChangeEvent(java.beans.PropertyChangeEvent) SizeMode(org.gephi.visualization.text.SizeMode) TextModelImpl(org.gephi.visualization.text.TextModelImpl) DialogDescriptor(org.openide.DialogDescriptor) ItemListener(java.awt.event.ItemListener) PropertyChangeListener(java.beans.PropertyChangeListener) ChangeListener(javax.swing.event.ChangeListener)

Aggregations

JColorButton (org.gephi.ui.components.JColorButton)22 VizModel (org.gephi.visualization.VizModel)6 ActionEvent (java.awt.event.ActionEvent)4 ActionListener (java.awt.event.ActionListener)4 ItemEvent (java.awt.event.ItemEvent)3 ItemListener (java.awt.event.ItemListener)3 PropertyChangeEvent (java.beans.PropertyChangeEvent)3 PropertyChangeListener (java.beans.PropertyChangeListener)3 DefaultComboBoxModel (javax.swing.DefaultComboBoxModel)3 ChangeEvent (javax.swing.event.ChangeEvent)3 ChangeListener (javax.swing.event.ChangeListener)3 Color (java.awt.Color)2 Font (java.awt.Font)2 TextModelImpl (org.gephi.visualization.text.TextModelImpl)2 BorderLayout (java.awt.BorderLayout)1 CardLayout (java.awt.CardLayout)1 Dimension (java.awt.Dimension)1 JButton (javax.swing.JButton)1 Edge (org.gephi.graph.api.Edge)1 Graph (org.gephi.graph.api.Graph)1