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);
}
}
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()));
}
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());
}
}
});
}
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)));
}
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();
}
Aggregations