src/share/classes/sun/tools/jconsole/Plotter.java

Print this page

        

*** 36,79 **** import javax.swing.*; import javax.swing.border.*; import javax.swing.filechooser.*; import javax.swing.filechooser.FileFilter; ! import com.sun.tools.jconsole.JConsoleContext; ! import static com.sun.tools.jconsole.JConsoleContext.ConnectionState.*; import static sun.tools.jconsole.Formatter.*; import static sun.tools.jconsole.ProxyClient.*; - import static sun.tools.jconsole.Resources.*; - import static sun.tools.jconsole.Utilities.*; @SuppressWarnings("serial") public class Plotter extends JComponent implements Accessible, ActionListener, PropertyChangeListener { public static enum Unit { NONE, BYTES, PERCENT } static final String[] rangeNames = { ! Resources.getText(" 1 min"), ! Resources.getText(" 5 min"), ! Resources.getText("10 min"), ! Resources.getText("30 min"), ! Resources.getText(" 1 hour"), ! Resources.getText(" 2 hours"), ! Resources.getText(" 3 hours"), ! Resources.getText(" 6 hours"), ! Resources.getText("12 hours"), ! Resources.getText(" 1 day"), ! Resources.getText(" 7 days"), ! Resources.getText(" 1 month"), ! Resources.getText(" 3 months"), ! Resources.getText(" 6 months"), ! Resources.getText(" 1 year"), ! Resources.getText("All") }; static final int[] rangeValues = { 1, 5, --- 36,77 ---- import javax.swing.*; import javax.swing.border.*; import javax.swing.filechooser.*; import javax.swing.filechooser.FileFilter; ! import sun.tools.jconsole.resources.Messages; ! import com.sun.tools.jconsole.JConsoleContext; import static sun.tools.jconsole.Formatter.*; import static sun.tools.jconsole.ProxyClient.*; @SuppressWarnings("serial") public class Plotter extends JComponent implements Accessible, ActionListener, PropertyChangeListener { public static enum Unit { NONE, BYTES, PERCENT } static final String[] rangeNames = { ! Messages.ONE_MIN, ! Messages.FIVE_MIN, ! Messages.TEN_MIN, ! Messages.THIRTY_MIN, ! Messages.ONE_HOUR, ! Messages.TWO_HOURS, ! Messages.THREE_HOURS, ! Messages.SIX_HOURS, ! Messages.TWELVE_HOURS, ! Messages.ONE_DAY, ! Messages.SEVEN_DAYS, ! Messages.ONE_MONTH, ! Messages.THREE_MONTHS, ! Messages.SIX_MONTHS, ! Messages.ONE_YEAR, ! Messages.ALL }; static final int[] rangeValues = { 1, 5,
*** 245,257 **** } @Override public JPopupMenu getComponentPopupMenu() { if (popupMenu == null) { ! popupMenu = new JPopupMenu(Resources.getText("Chart:")); ! timeRangeMenu = new JMenu(Resources.getText("Plotter.timeRangeMenu")); ! timeRangeMenu.setMnemonic(getMnemonicInt("Plotter.timeRangeMenu")); popupMenu.add(timeRangeMenu); menuRBs = new JRadioButtonMenuItem[rangeNames.length]; ButtonGroup rbGroup = new ButtonGroup(); for (int i = 0; i < rangeNames.length; i++) { menuRBs[i] = new JRadioButtonMenuItem(rangeNames[i]); --- 243,255 ---- } @Override public JPopupMenu getComponentPopupMenu() { if (popupMenu == null) { ! popupMenu = new JPopupMenu(Messages.CHART_COLON); ! timeRangeMenu = new JMenu(Messages.PLOTTER_TIME_RANGE_MENU); ! timeRangeMenu.setMnemonic(Resources.getMnemonicInt(Messages.PLOTTER_TIME_RANGE_MENU)); popupMenu.add(timeRangeMenu); menuRBs = new JRadioButtonMenuItem[rangeNames.length]; ButtonGroup rbGroup = new ButtonGroup(); for (int i = 0; i < rangeNames.length; i++) { menuRBs[i] = new JRadioButtonMenuItem(rangeNames[i]);
*** 263,274 **** timeRangeMenu.add(menuRBs[i]); } popupMenu.addSeparator(); ! saveAsMI = new JMenuItem(getText("Plotter.saveAsMenuItem")); ! saveAsMI.setMnemonic(getMnemonicInt("Plotter.saveAsMenuItem")); saveAsMI.addActionListener(this); popupMenu.add(saveAsMI); } return popupMenu; } --- 261,272 ---- timeRangeMenu.add(menuRBs[i]); } popupMenu.addSeparator(); ! saveAsMI = new JMenuItem(Messages.PLOTTER_SAVE_AS_MENU_ITEM); ! saveAsMI.setMnemonic(Resources.getMnemonicInt(Messages.PLOTTER_SAVE_AS_MENU_ITEM)); saveAsMI.addActionListener(this); popupMenu.add(saveAsMI); } return popupMenu; }
*** 316,338 **** } } out.close(); JOptionPane.showMessageDialog(this, ! getText("FileChooser.savedFile", file.getAbsolutePath(), file.length())); } catch (IOException ex) { String msg = ex.getLocalizedMessage(); String path = file.getAbsolutePath(); if (msg.startsWith(path)) { msg = msg.substring(path.length()).trim(); } JOptionPane.showMessageDialog(this, ! getText("FileChooser.saveFailed.message", path, msg), ! getText("FileChooser.saveFailed.title"), JOptionPane.ERROR_MESSAGE); } } @Override --- 314,336 ---- } } out.close(); JOptionPane.showMessageDialog(this, ! Resources.format(Messages.FILE_CHOOSER_SAVED_FILE, file.getAbsolutePath(), file.length())); } catch (IOException ex) { String msg = ex.getLocalizedMessage(); String path = file.getAbsolutePath(); if (msg.startsWith(path)) { msg = msg.substring(path.length()).trim(); } JOptionPane.showMessageDialog(this, ! Resources.format(Messages.FILE_CHOOSER_SAVE_FAILED_MESSAGE, path, msg), ! Messages.FILE_CHOOSER_SAVE_FAILED_TITLE, JOptionPane.ERROR_MESSAGE); } } @Override
*** 1018,1034 **** file.getName() + "." + extensions[0]); } } if (file.exists()) { ! String okStr = getText("FileChooser.fileExists.okOption"); ! String cancelStr = getText("FileChooser.fileExists.cancelOption"); int ret = JOptionPane.showOptionDialog(this, ! getText("FileChooser.fileExists.message", file.getName()), ! getText("FileChooser.fileExists.title"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, null, new Object[] { okStr, cancelStr }, okStr); --- 1016,1032 ---- file.getName() + "." + extensions[0]); } } if (file.exists()) { ! String okStr = Messages.FILE_CHOOSER_FILE_EXISTS_OK_OPTION; ! String cancelStr = Messages.FILE_CHOOSER_FILE_EXISTS_CANCEL_OPTION; int ret = JOptionPane.showOptionDialog(this, ! Resources.format(Messages.FILE_CHOOSER_FILE_EXISTS_MESSAGE, file.getName()), ! Messages.FILE_CHOOSER_FILE_EXISTS_TITLE, JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, null, new Object[] { okStr, cancelStr }, okStr);
*** 1051,1061 **** } protected class AccessiblePlotter extends AccessibleJComponent { private static final long serialVersionUID = -3847205410473510922L; protected AccessiblePlotter() { ! setAccessibleName(getText("Plotter.accessibleName")); } @Override public String getAccessibleName() { String name = super.getAccessibleName(); --- 1049,1059 ---- } protected class AccessiblePlotter extends AccessibleJComponent { private static final long serialVersionUID = -3847205410473510922L; protected AccessiblePlotter() { ! setAccessibleName(Messages.PLOTTER_ACCESSIBLE_NAME); } @Override public String getAccessibleName() { String name = super.getAccessibleName();
*** 1065,1090 **** for (Sequence seq : seqs) { if (seq.isPlotted) { String value = "null"; if (seq.size > 0) { if (unit == Unit.BYTES) { ! value = getText("Size Bytes", seq.value(seq.size - 1)); } else { value = getFormattedValue(seq.value(seq.size - 1), false) + ((unit == Unit.PERCENT) ? "%" : ""); } } // Assume format string ends with newline keyValueList += ! getText("Plotter.accessibleName.keyAndValue", seq.key, value); } } name += "\n" + keyValueList + "."; } else { ! name += "\n" + getText("Plotter.accessibleName.noData"); } return name; } @Override --- 1063,1088 ---- for (Sequence seq : seqs) { if (seq.isPlotted) { String value = "null"; if (seq.size > 0) { if (unit == Unit.BYTES) { ! value = Resources.format(Messages.SIZE_BYTES, seq.value(seq.size - 1)); } else { value = getFormattedValue(seq.value(seq.size - 1), false) + ((unit == Unit.PERCENT) ? "%" : ""); } } // Assume format string ends with newline keyValueList += ! Resources.format(Messages.PLOTTER_ACCESSIBLE_NAME_KEY_AND_VALUE, seq.key, value); } } name += "\n" + keyValueList + "."; } else { ! name += "\n" + Messages.PLOTTER_ACCESSIBLE_NAME_NO_DATA; } return name; } @Override