Revision: 5729 http://sourceforge.net/p/jump-pilot/code/5729 Author: ma15569 Date: 2018-04-04 14:36:01 +0000 (Wed, 04 Apr 2018) Log Message: ----------- Added OK/Cancel panel to dialog that recognize OpenJUMP OK/Cancel panel style
Modified Paths: -------------- plug-ins/CadPlan_JumpChart/trunk/src/com/cadplan/jump/ChartDialog.java Modified: plug-ins/CadPlan_JumpChart/trunk/src/com/cadplan/jump/ChartDialog.java =================================================================== --- plug-ins/CadPlan_JumpChart/trunk/src/com/cadplan/jump/ChartDialog.java 2018-04-04 14:28:47 UTC (rev 5728) +++ plug-ins/CadPlan_JumpChart/trunk/src/com/cadplan/jump/ChartDialog.java 2018-04-04 14:36:01 UTC (rev 5729) @@ -22,33 +22,57 @@ package com.cadplan.jump; -import com.cadplan.designer.GridBagDesigner; - -import javax.swing.*; -import java.util.Vector; +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; +import java.awt.event.ItemEvent; import java.awt.event.ItemListener; -import java.awt.event.ItemEvent; -import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.util.Vector; +import javax.swing.ButtonGroup; +import javax.swing.JButton; +import javax.swing.JCheckBox; +import javax.swing.JComboBox; +import javax.swing.JDialog; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JScrollBar; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +import com.cadplan.designer.GridBagDesigner; +import com.vividsolutions.jump.workbench.ui.OKCancelApplyPanel; + /** - * User: geoff - * Date: 29/04/2007 - * Time: 08:26:10 - * Copyright 2007 Geoffrey G Roy. + * User: geoff Date: 29/04/2007 Time: 08:26:10 Copyright 2007 Geoffrey G Roy. */ -public class ChartDialog extends JDialog implements ActionListener, ItemListener { +public class ChartDialog extends JDialog implements ActionListener, + ItemListener { + /** + * + */ + private static final long serialVersionUID = 1L; boolean debug = false; - JLabel nameLabel, attributeLabel, typeLabel, sizeLabel, scaleLabel, widthLabel, originLabel, underLabel; + JLabel nameLabel, attributeLabel, typeLabel, sizeLabel, scaleLabel, + widthLabel, originLabel, underLabel; JTextField nameField, scaleField, widthField, xorigField, yorigField; JComboBox typeCombo, underLabelCombo; - JCheckBox legendCB, orderCB, clockwiseCB, showScaleCB, showLabelsCB, showLocalScaleCB, linearCB, underLabelCB; + JCheckBox legendCB, orderCB, clockwiseCB, showScaleCB, showLabelsCB, + showLocalScaleCB, linearCB, underLabelCB; JRadioButton uniformRB, variableRB, autoRB, fixedRB; - JButton cancelButton, aboutButton, acceptButton, setAllButton, clearAllButton, orderButton; - String [] typeNames = ChartParams.typeNames; + JButton cancelButton, aboutButton, acceptButton, setAllButton, + clearAllButton, orderButton; + String[] typeNames = ChartParams.typeNames; JPanel attributePanel; - JCheckBox [] selectAttribute; + JCheckBox[] selectAttribute; Vector<ChartAttribute> orderedAttributes; ButtonGroup sizeGroup, scaleGroup; Vector<ChartAttribute> attributes; @@ -55,151 +79,160 @@ GridBagDesigner gb; I18NPlug iPlug; int currentType = ChartParams.chartType; - String [] underLabelOptions; - + String[] underLabelOptions; + JPanel mainPanel = new JPanel(); + OKCancelApplyPanel okPanel = new OKCancelApplyPanel(); - public ChartDialog(String layerName, Vector<ChartAttribute> attributes, I18NPlug iPlug) - { - super(new JFrame(),"Chart Dialog", true); + public ChartDialog(String layerName, Vector<ChartAttribute> attributes, + I18NPlug iPlug) { + super(new JFrame(), "Chart Dialog", true); this.attributes = attributes; this.iPlug = iPlug; ChartParams.reloadDialog = false; - - // System.out.println("Creating ChartDialog" + " Attributes size=" + attributes.size()); + // System.out.println("Creating ChartDialog" + " Attributes size=" + + // attributes.size()); + ChartParams.attributes = new ChartAttribute[attributes.size()]; - boolean [] oldInclude = ChartParams.includeAttribute; + final boolean[] oldInclude = ChartParams.includeAttribute; ChartParams.includeAttribute = new boolean[attributes.size()]; - for (int i=0; i < attributes.size(); i++) ChartParams.includeAttribute[i] = false; - int [] oldAttributeOrder = ChartParams.attributeOrder; + for (int i = 0; i < attributes.size(); i++) { + ChartParams.includeAttribute[i] = false; + } + final int[] oldAttributeOrder = ChartParams.attributeOrder; ChartParams.attributeOrder = new int[attributes.size()]; underLabelOptions = new String[attributes.size()]; - for (int i=0; i < attributes.size(); i++) - { - + for (int i = 0; i < attributes.size(); i++) { + ChartParams.attributes[i] = attributes.elementAt(i); ChartParams.attributeOrder[i] = -1; underLabelOptions[i] = ChartParams.attributes[i].name; - // System.out.println("layerName="+layerName+" from Params: :"+ChartParams.layerName); - if(ChartParams.layerName != null && layerName.equals(ChartParams.layerName)) - { - try - { - ChartParams.includeAttribute[i] = oldInclude[i]; - ChartParams.attributeOrder[i] = oldAttributeOrder[i]; - } - catch (Exception ex) - { + // System.out.println("layerName="+layerName+" from Params: :"+ChartParams.layerName); + if (ChartParams.layerName != null + && layerName.equals(ChartParams.layerName)) { + try { + ChartParams.includeAttribute[i] = oldInclude[i]; + ChartParams.attributeOrder[i] = oldAttributeOrder[i]; + } catch (final Exception ex) { } + } else { + ChartParams.includeAttribute[i] = false; } - else ChartParams.includeAttribute[i] = false; } ChartParams.layerName = layerName; - //System.out.println("Setting layer name: "+layerName+" No of attr.="+ChartParams.attributes.length); - + // System.out.println("Setting layer name: "+layerName+" No of attr.="+ChartParams.attributes.length); + // [Giuseppe Aruta 2018-04-04] workaround to close in a proper way the + // dialog + // <Bug: when clicking on "x" button the chart was create anyhow> + setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent windowEvent) { + ChartParams.cancelled = true; + ChartParams.chartType = typeCombo.getSelectedIndex(); + dispose(); + } + }); init(); } - public void init() - { - gb = new GridBagDesigner(this); + public void init() { + mainPanel = new JPanel(new GridBagLayout()); + gb = new GridBagDesigner(mainPanel); nameLabel = new JLabel(iPlug.get("JumpChart.Dialog.SelectedLayer")); - gb.setPosition(0,0); - gb.setInsets(10,10,0,5); + gb.setPosition(0, 0); + gb.setInsets(10, 10, 0, 5); gb.addComponent(nameLabel); nameField = new JTextField(ChartParams.layerName); nameField.setEditable(false); - gb.setPosition(1,0); - gb.setInsets(10,0,0,10); - gb.setSpan(3,1); + gb.setPosition(1, 0); + gb.setInsets(10, 0, 0, 10); + gb.setSpan(3, 1); gb.setFill(GridBagConstraints.HORIZONTAL); gb.addComponent(nameField); attributeLabel = new JLabel(iPlug.get("JumpChart.Dialog.Attributes")); - gb.setPosition(0,1); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 1); + gb.setInsets(5, 10, 0, 5); gb.addComponent(attributeLabel); setAllButton = new JButton(iPlug.get("JumpChart.Dialog.SelectAll")); - gb.setPosition(0,2); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 2); + gb.setInsets(5, 10, 0, 5); gb.setFill(GridBagConstraints.HORIZONTAL); gb.addComponent(setAllButton); setAllButton.addActionListener(this); clearAllButton = new JButton(iPlug.get("JumpChart.Dialog.ClearAll")); - gb.setPosition(0,3); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 3); + gb.setInsets(5, 10, 0, 5); gb.setFill(GridBagConstraints.HORIZONTAL); gb.addComponent(clearAllButton); clearAllButton.addActionListener(this); orderButton = new JButton(iPlug.get("JumpChart.Dialog.Order")); - gb.setPosition(0,4); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 4); + gb.setInsets(5, 10, 0, 5); gb.setFill(GridBagConstraints.HORIZONTAL); gb.addComponent(orderButton); orderButton.addActionListener(this); - - createSelectPanel(); addAttributePanel(); - typeLabel = new JLabel(iPlug.get("JumpChart.Dialog.ChartType")); - gb.setPosition(0,6); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 6); + gb.setInsets(5, 10, 0, 5); gb.addComponent(typeLabel); typeCombo = new JComboBox(typeNames); - gb.setPosition(1,6); - gb.setInsets(5,0,0,10); + gb.setPosition(1, 6); + gb.setInsets(5, 0, 0, 10); gb.addComponent(typeCombo); typeCombo.setSelectedIndex(ChartParams.chartType); typeCombo.addActionListener(this); clockwiseCB = new JCheckBox(iPlug.get("JumpChart.Dialog.Clockwise")); - gb.setPosition(2,6); - gb.setInsets(5,0,0,5); + gb.setPosition(2, 6); + gb.setInsets(5, 0, 0, 5); gb.addComponent(clockwiseCB); clockwiseCB.setSelected(ChartParams.clockwise); legendCB = new JCheckBox(iPlug.get("JumpChart.Dialog.Legend")); - gb.setPosition(3,6); - gb.setInsets(5,0,0,5); - gb.setAnchor(GridBagConstraints.WEST); + gb.setPosition(3, 6); + gb.setInsets(5, 0, 0, 5); + gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(legendCB); legendCB.setSelected(ChartParams.includeLegend); -// orderCB = new JCheckBox("Order"); -// gb.setPosition(3,6); -// gb.setInsets(5,0,0,10); -// gb.addComponent(orderCB); -// orderCB.setSelected(ChartParams.ordered); + // orderCB = new JCheckBox("Order"); + // gb.setPosition(3,6); + // gb.setInsets(5,0,0,10); + // gb.addComponent(orderCB); + // orderCB.setSelected(ChartParams.ordered); sizeLabel = new JLabel(iPlug.get("JumpChart.Dialog.Size")); - gb.setPosition(0,7); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 7); + gb.setInsets(5, 10, 0, 5); gb.addComponent(sizeLabel); uniformRB = new JRadioButton(iPlug.get("JumpChart.Dialog.Uniform")); - gb.setPosition(1,7); - gb.setInsets(5,0,0,0); + gb.setPosition(1, 7); + gb.setInsets(5, 0, 0, 0); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(uniformRB); variableRB = new JRadioButton(iPlug.get("JumpChart.Dialog.Variable")); - gb.setPosition(2,7); - gb.setInsets(5,0,0,0); + gb.setPosition(2, 7); + gb.setInsets(5, 0, 0, 0); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(variableRB); linearCB = new JCheckBox(iPlug.get("JumpChart.Dialog.Linear")); - gb.setPosition(3,7); - gb.setInsets(5,0,0,10); + gb.setPosition(3, 7); + gb.setInsets(5, 0, 0, 10); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(linearCB); linearCB.setSelected(ChartParams.linearScale); @@ -211,19 +244,19 @@ variableRB.setSelected(!ChartParams.uniformSize); scaleLabel = new JLabel(iPlug.get("JumpChart.Dialog.Scale")); - gb.setPosition(0,8); - gb.setInsets(5,10,0,5); + gb.setPosition(0, 8); + gb.setInsets(5, 10, 0, 5); gb.addComponent(scaleLabel); autoRB = new JRadioButton(iPlug.get("JumpChart.Dialog.Auto")); - gb.setPosition(1,8); - gb.setInsets(5,0,0,0); + gb.setPosition(1, 8); + gb.setInsets(5, 0, 0, 0); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(autoRB); fixedRB = new JRadioButton(iPlug.get("JumpChart.Dialog.Fixed")); - gb.setPosition(2,8); - gb.setInsets(5,0,0,0); + gb.setPosition(2, 8); + gb.setInsets(5, 0, 0, 0); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(fixedRB); @@ -235,133 +268,147 @@ scaleField = new JTextField(8); scaleField.setText(String.valueOf(ChartParams.scaleValue)); - gb.setPosition(3,8); - gb.setInsets(5,10,0,10); + gb.setPosition(3, 8); + gb.setInsets(5, 10, 0, 10); gb.addComponent(scaleField); - + showScaleCB = new JCheckBox(iPlug.get("JumpChart.Dialog.ShowScale")); - gb.setPosition(1,9); - gb.setInsets(5,0,0,0); + gb.setPosition(1, 9); + gb.setInsets(5, 0, 0, 0); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(showScaleCB); showScaleCB.setSelected(ChartParams.showScale); - - showLocalScaleCB = new JCheckBox(iPlug.get("JumpChart.Dialog.LocalScale")); - gb.setPosition(2,9); - gb.setInsets(5,0,0,0); + + showLocalScaleCB = new JCheckBox( + iPlug.get("JumpChart.Dialog.LocalScale")); + gb.setPosition(2, 9); + gb.setInsets(5, 0, 0, 0); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(showLocalScaleCB); showLocalScaleCB.setSelected(ChartParams.localScale); - - showLabelsCB = new JCheckBox(iPlug.get("JumpChart.Dialog.ShowLabels")); gb.setPosition(1, 10); - gb.setInsets(5,0,0,10); + gb.setInsets(5, 0, 0, 10); gb.addComponent(showLabelsCB); showLabelsCB.setSelected(ChartParams.showLabels); - widthLabel = new JLabel(iPlug.get("JumpChart.Dialog.Width")); - gb.setPosition(2,10); - gb.setInsets(5,10,0,5); + gb.setPosition(2, 10); + gb.setInsets(5, 10, 0, 5); gb.setAnchor(GridBagConstraints.EAST); gb.addComponent(widthLabel); widthField = new JTextField(8); widthField.setText(String.valueOf(ChartParams.barWidth)); - gb.setPosition(3,10); - gb.setInsets(5,10,0,10); + gb.setPosition(3, 10); + gb.setInsets(5, 10, 0, 10); gb.addComponent(widthField); - + originLabel = new JLabel(iPlug.get("JumpChart.Dialog.Offsets")); - gb.setPosition(0,11); - gb.setInsets(5,10,0,5); - gb.setSpan(3,1); + gb.setPosition(0, 11); + gb.setInsets(5, 10, 0, 5); + gb.setSpan(3, 1); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(originLabel); - - JLabel xLabel = new JLabel("X"); - gb.setPosition(0,12); - gb.setInsets(5,10,0,5); + + final JLabel xLabel = new JLabel("X"); + gb.setPosition(0, 12); + gb.setInsets(5, 10, 0, 5); gb.setAnchor(GridBagConstraints.EAST); gb.addComponent(xLabel); - + xorigField = new JTextField(8); - gb.setPosition(1,12); + gb.setPosition(1, 12); gb.addComponent(xorigField); xorigField.setText(String.valueOf(ChartParams.originX)); - - JLabel yLabel = new JLabel("Y"); - gb.setPosition(2,12); - gb.setInsets(5,10,0,5); + + final JLabel yLabel = new JLabel("Y"); + gb.setPosition(2, 12); + gb.setInsets(5, 10, 0, 5); gb.setAnchor(GridBagConstraints.EAST); gb.addComponent(yLabel); - + yorigField = new JTextField(8); - gb.setPosition(3,12); + gb.setPosition(3, 12); gb.addComponent(yorigField); yorigField.setText(String.valueOf(ChartParams.originY)); - + underLabel = new JLabel(iPlug.get("JumpChart.Dialog.UnderLabels")); - gb.setPosition(0,13); + gb.setPosition(0, 13); gb.setInsets(5, 10, 0, 5); - //gb.setAnchor(GridBagConstraints.EAST); + // gb.setAnchor(GridBagConstraints.EAST); gb.addComponent(underLabel); - + underLabelCB = new JCheckBox(""); - gb.setPosition(1,13); + gb.setPosition(1, 13); gb.setInsets(5, 10, 0, 5); gb.setAnchor(GridBagConstraints.WEST); gb.addComponent(underLabelCB); underLabelCB.setSelected(ChartParams.showUnderLabels); - - // underLabelCombo= new JComboBox(underLabelOptions); - // gb.setPosition(2,13); - // gb.setInsets(5, 10, 0, 5); - // gb.setFill(GridBagConstraints.HORIZONTAL); - // gb.setSpan(2,1); - // gb.addComponent(underLabelCombo); - // underLabelCombo.setSelectedIndex(ChartParams.underLabelIndex); - - cancelButton = new JButton(iPlug.get("JumpChart.Dialog.Cancel")); - gb.setPosition(0,14); - gb.setInsets(20,10,10,0); - gb.addComponent(cancelButton); - cancelButton.addActionListener(this); + // underLabelCombo= new JComboBox(underLabelOptions); + // gb.setPosition(2,13); + // gb.setInsets(5, 10, 0, 5); + // gb.setFill(GridBagConstraints.HORIZONTAL); + // gb.setSpan(2,1); + // gb.addComponent(underLabelCombo); + // underLabelCombo.setSelectedIndex(ChartParams.underLabelIndex); + + // cancelButton = new JButton(iPlug.get("JumpChart.Dialog.Cancel")); + // gb.setPosition(3, 14); + // gb.setInsets(20, 10, 10, 0); + // gb.addComponent(cancelButton); + // cancelButton.addActionListener(this); + aboutButton = new JButton(iPlug.get("JumpChart.Dialog.About")); - gb.setPosition(1,14); - gb.setInsets(20,10,10,0); + gb.setPosition(3, 13); + gb.setInsets(20, 10, 10, 0); gb.addComponent(aboutButton); aboutButton.addActionListener(this); - acceptButton = new JButton(iPlug.get("JumpChart.Dialog.Accept")); - gb.setPosition(3,14); - gb.setInsets(20,10,10,10); - gb.addComponent(acceptButton); - acceptButton.addActionListener(this); + // acceptButton = new JButton(iPlug.get("JumpChart.Dialog.Accept")); + // gb.setPosition(2, 14); + // gb.setInsets(20, 10, 10, 10); + // gb.addComponent(acceptButton); + // acceptButton.addActionListener(this); + okPanel.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if (okPanel.wasOKPressed()) { + + okAction(e); + + return; + + } else { + closeAction(e); + } + } + }); + add(mainPanel, BorderLayout.NORTH); + add(okPanel, BorderLayout.SOUTH); pack(); - setLocation(100,100); + setLocation(100, 100); setVisible(true); } - private void createSelectPanel() - { + private void createSelectPanel() { attributePanel = new JPanel(); - GridBagDesigner gba = new GridBagDesigner(attributePanel); + final GridBagDesigner gba = new GridBagDesigner(attributePanel); selectAttribute = new JCheckBox[ChartParams.attributes.length]; - for (int i=0; i < ChartParams.attributes.length; i++) - { - if(debug) System.out.println("Adding Attr: "+ChartParams.attributes[i]); + for (int i = 0; i < ChartParams.attributes.length; i++) { + if (debug) { + System.out.println("Adding Attr: " + ChartParams.attributes[i]); + } selectAttribute[i] = new JCheckBox(ChartParams.attributes[i].name); - gba.setPosition(0,i); - gba.setInsets(0,10,0,10); + gba.setPosition(0, i); + gba.setInsets(0, 10, 0, 10); gba.setFill(GridBagConstraints.HORIZONTAL); gba.setAnchor(GridBagConstraints.WEST); - gba.setWeight(1.0,0.0); + gba.setWeight(1.0, 0.0); gba.addComponent(selectAttribute[i]); selectAttribute[i].setSelected(ChartParams.includeAttribute[i]); selectAttribute[i].addItemListener(this); @@ -369,123 +416,190 @@ } } - - - private void addAttributePanel() - { - JScrollPane scrollPane = new JScrollPane(attributePanel); - scrollPane.setPreferredSize(new Dimension(0,120)); - gb.setPosition(1,1); - gb.setInsets(5,0,0,10); - gb.setSpan(3,5); - gb.setWeight(1.0,1.0); + private void addAttributePanel() { + final JScrollPane scrollPane = new JScrollPane(attributePanel); + scrollPane.setPreferredSize(new Dimension(0, 120)); + gb.setPosition(1, 1); + gb.setInsets(5, 0, 0, 10); + gb.setSpan(3, 5); + gb.setWeight(1.0, 1.0); gb.setFill(GridBagConstraints.BOTH); gb.addComponent(scrollPane); - JScrollBar vsb = scrollPane.getVerticalScrollBar(); + final JScrollBar vsb = scrollPane.getVerticalScrollBar(); vsb.setUnitIncrement(20); } - public Vector<ChartAttribute> getSelections() - { + + public Vector<ChartAttribute> getSelections() { return attributes; } - private void clearOrder() - { - for(int i=0; i < ChartParams.attributeOrder.length; i++) - { + private void clearOrder() { + for (int i = 0; i < ChartParams.attributeOrder.length; i++) { ChartParams.attributeOrder[i] = -1; } } - public void itemStateChanged(ItemEvent ev) - { - for (int i=0; i < ChartParams.attributes.length; i++) - { - if(ev.getSource() == selectAttribute[i]) - { - ChartParams.includeAttribute[i] = selectAttribute[i].isSelected(); + @Override + public void itemStateChanged(ItemEvent ev) { + for (int i = 0; i < ChartParams.attributes.length; i++) { + if (ev.getSource() == selectAttribute[i]) { + ChartParams.includeAttribute[i] = selectAttribute[i] + .isSelected(); } - //System.out.println("i="+i+" selected:"+ChartParams.includeAttribute[i]); - + // System.out.println("i="+i+" selected:"+ChartParams.includeAttribute[i]); + } clearOrder(); } - - public void actionPerformed(ActionEvent ev) - { - if(ev.getSource() == typeCombo) - { - - if(typeCombo.getSelectedIndex() == ChartParams.LABELS) - { - if(currentType != ChartParams.LABELS) - { - ChartParams.chartType = ChartParams.LABELS; - ChartParams.cancelled = true; - ChartParams.reloadDialog = true; - dispose(); - } - } - else - { - if(currentType == ChartParams.LABELS) - { - ChartParams.chartType = typeCombo.getSelectedIndex(); - ChartParams.cancelled = true; - ChartParams.reloadDialog = true; - dispose(); - } - } - //System.out.println("Type Item selected"); - } - if(ev.getSource() == cancelButton) - { + + public void closeAction(ActionEvent ev) { + ChartParams.cancelled = true; + ChartParams.chartType = typeCombo.getSelectedIndex(); + dispose(); + } + + public void okAction(ActionEvent ev) { + attributes = new Vector<ChartAttribute>(10, 2); + int numSelected = 0; + for (int i = 0; i < selectAttribute.length; i++) { + if (ChartParams.includeAttribute[i]) { + numSelected++; + } + } + final ChartAttribute[] tempAttributes = new ChartAttribute[numSelected]; + int k = 0; + for (int i = 0; i < selectAttribute.length; i++) { + ChartParams.includeAttribute[i] = selectAttribute[i].isSelected(); + // if(ChartParams.includeAttribute[i]) + // attributes.addElement(ChartParams.attributes[i]); + final int order = ChartParams.attributeOrder[i]; + if (ChartParams.includeAttribute[i]) { + if (order >= 0) { + tempAttributes[order] = ChartParams.attributes[i]; + } else { + tempAttributes[k++] = ChartParams.attributes[i]; + } + } + } + for (int i = 0; i < numSelected; i++) { + attributes.addElement(tempAttributes[i]); + } + if (attributes.size() <= 0) { + JOptionPane.showMessageDialog(this, + iPlug.get("JumpChart.message3"), "Error...", + JOptionPane.ERROR_MESSAGE); + return; + } + + ChartParams.autoScale = autoRB.isSelected(); + ChartParams.uniformSize = uniformRB.isSelected(); + try { + ChartParams.scaleValue = Double.parseDouble(scaleField.getText()); + ChartParams.barWidth = Double.parseDouble(widthField.getText()); + } catch (final NumberFormatException ex) { + JOptionPane.showMessageDialog(this, + iPlug.get("JumpChart.message2"), "Error...", + JOptionPane.ERROR_MESSAGE); + return; + } + ChartParams.includeLegend = legendCB.isSelected(); + ChartParams.clockwise = clockwiseCB.isSelected(); + ChartParams.chartType = typeCombo.getSelectedIndex(); + ChartParams.showScale = showScaleCB.isSelected(); + ChartParams.cancelled = false; + ChartParams.showLabels = showLabelsCB.isSelected(); + ChartParams.localScale = showLocalScaleCB.isSelected(); + ChartParams.linearScale = linearCB.isSelected(); + + try { + ChartParams.originX = Integer.parseInt(xorigField.getText()); + ChartParams.originY = Integer.parseInt(yorigField.getText()); + } catch (final NumberFormatException ex) { + JOptionPane.showMessageDialog(this, + iPlug.get("JumpChart.message4"), "Error...", + JOptionPane.ERROR_MESSAGE); + return; + } + ChartParams.showUnderLabels = underLabelCB.isSelected(); + // ChartParams.underLabelIndex = underLabelCombo.getSelectedIndex(); + // ChartParams.underLabelName = (String) + // underLabelCombo.getSelectedItem(); + + dispose(); + } + + @Override + public void actionPerformed(ActionEvent ev) { + + if (ev.getSource() == typeCombo) { + + if (typeCombo.getSelectedIndex() == ChartParams.LABELS) { + if (currentType != ChartParams.LABELS) { + ChartParams.chartType = ChartParams.LABELS; + ChartParams.cancelled = true; + ChartParams.reloadDialog = true; + dispose(); + } + } else { + if (currentType == ChartParams.LABELS) { + ChartParams.chartType = typeCombo.getSelectedIndex(); + ChartParams.cancelled = true; + ChartParams.reloadDialog = true; + dispose(); + } + } + // System.out.println("Type Item selected"); + } + if (ev.getSource() == cancelButton) { ChartParams.cancelled = true; ChartParams.chartType = typeCombo.getSelectedIndex(); dispose(); } - if(ev.getSource() == acceptButton) - { - attributes = new Vector<ChartAttribute>(10,2); + if (ev.getSource() == acceptButton) { + attributes = new Vector<ChartAttribute>(10, 2); int numSelected = 0; - for(int i=0; i < selectAttribute.length; i++) - { - if(ChartParams.includeAttribute[i]) numSelected++; + for (int i = 0; i < selectAttribute.length; i++) { + if (ChartParams.includeAttribute[i]) { + numSelected++; + } } - ChartAttribute [] tempAttributes = new ChartAttribute[numSelected]; + final ChartAttribute[] tempAttributes = new ChartAttribute[numSelected]; int k = 0; - for (int i=0; i < selectAttribute.length; i++) - { - ChartParams.includeAttribute[i] = selectAttribute[i].isSelected(); - //if(ChartParams.includeAttribute[i]) attributes.addElement(ChartParams.attributes[i]); - int order = ChartParams.attributeOrder[i]; - if(ChartParams.includeAttribute[i]) - { - if(order >= 0) tempAttributes[order] = ChartParams.attributes[i]; - else tempAttributes[k++] = ChartParams.attributes[i]; + for (int i = 0; i < selectAttribute.length; i++) { + ChartParams.includeAttribute[i] = selectAttribute[i] + .isSelected(); + // if(ChartParams.includeAttribute[i]) + // attributes.addElement(ChartParams.attributes[i]); + final int order = ChartParams.attributeOrder[i]; + if (ChartParams.includeAttribute[i]) { + if (order >= 0) { + tempAttributes[order] = ChartParams.attributes[i]; + } else { + tempAttributes[k++] = ChartParams.attributes[i]; + } } } - for (int i=0; i < numSelected; i++) - { - attributes.addElement(tempAttributes[i]); + for (int i = 0; i < numSelected; i++) { + attributes.addElement(tempAttributes[i]); } - if(attributes.size() <= 0) - { - JOptionPane.showMessageDialog(this,iPlug.get("JumpChart.message3"),"Error...",JOptionPane.ERROR_MESSAGE); + if (attributes.size() <= 0) { + JOptionPane.showMessageDialog(this, + iPlug.get("JumpChart.message3"), "Error...", + JOptionPane.ERROR_MESSAGE); return; } ChartParams.autoScale = autoRB.isSelected(); ChartParams.uniformSize = uniformRB.isSelected(); - try - { - ChartParams.scaleValue = Double.parseDouble(scaleField.getText()); - ChartParams.barWidth = Double.parseDouble(widthField.getText()); - } - catch (NumberFormatException ex) - { - JOptionPane.showMessageDialog(this,iPlug.get("JumpChart.message2"),"Error...",JOptionPane.ERROR_MESSAGE); + try { + ChartParams.scaleValue = Double.parseDouble(scaleField + .getText()); + ChartParams.barWidth = Double.parseDouble(widthField.getText()); + } catch (final NumberFormatException ex) { + JOptionPane.showMessageDialog(this, + iPlug.get("JumpChart.message2"), "Error...", + JOptionPane.ERROR_MESSAGE); return; } ChartParams.includeLegend = legendCB.isSelected(); @@ -496,54 +610,52 @@ ChartParams.showLabels = showLabelsCB.isSelected(); ChartParams.localScale = showLocalScaleCB.isSelected(); ChartParams.linearScale = linearCB.isSelected(); - - try - { - ChartParams.originX = Integer.parseInt(xorigField.getText()); - ChartParams.originY = Integer.parseInt(yorigField.getText()); - } - catch (NumberFormatException ex) - { - JOptionPane.showMessageDialog(this,iPlug.get("JumpChart.message4"),"Error...",JOptionPane.ERROR_MESSAGE); + + try { + ChartParams.originX = Integer.parseInt(xorigField.getText()); + ChartParams.originY = Integer.parseInt(yorigField.getText()); + } catch (final NumberFormatException ex) { + JOptionPane.showMessageDialog(this, + iPlug.get("JumpChart.message4"), "Error...", + JOptionPane.ERROR_MESSAGE); return; } ChartParams.showUnderLabels = underLabelCB.isSelected(); - // ChartParams.underLabelIndex = underLabelCombo.getSelectedIndex(); - // ChartParams.underLabelName = (String) underLabelCombo.getSelectedItem(); - + // ChartParams.underLabelIndex = underLabelCombo.getSelectedIndex(); + // ChartParams.underLabelName = (String) + // underLabelCombo.getSelectedItem(); + dispose(); } - if(ev.getSource() == aboutButton) - { - JOptionPane.showMessageDialog(null,"JumpChart Vers:"+ChartParams.version+"\nBased on an idea from Beate Stollberg by Geoffrey G. Roy\nCopyright 2007-2010, Cadplan", - "About...", JOptionPane.INFORMATION_MESSAGE); + if (ev.getSource() == aboutButton) { + JOptionPane + .showMessageDialog( + null, + "JumpChart Vers:" + + ChartParams.version + + "\nBased on an idea from Beate Stollberg by Geoffrey G. Roy\nCopyright 2007-2010, Cadplan", + "About...", JOptionPane.INFORMATION_MESSAGE); } - if(ev.getSource() == setAllButton) - { - for (int i=0; i < ChartParams.attributes.length; i++) - { - ChartParams.includeAttribute[i] = true; - selectAttribute[i].setSelected(true); - } + if (ev.getSource() == setAllButton) { + for (int i = 0; i < ChartParams.attributes.length; i++) { + ChartParams.includeAttribute[i] = true; + selectAttribute[i].setSelected(true); + } } - if(ev.getSource() == clearAllButton) - { - for (int i=0; i < ChartParams.attributes.length; i++) - { - ChartParams.includeAttribute[i] = false; - selectAttribute[i].setSelected(false); - } + if (ev.getSource() == clearAllButton) { + for (int i = 0; i < ChartParams.attributes.length; i++) { + ChartParams.includeAttribute[i] = false; + selectAttribute[i].setSelected(false); + } } - if(ev.getSource() == orderButton) - { - //System.out.println("Ordering"); - AttributeOrder attributeOder = new AttributeOrder(this, iPlug); + if (ev.getSource() == orderButton) { + // System.out.println("Ordering"); + final AttributeOrder attributeOder = new AttributeOrder(this, iPlug); } - } } ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel