tkormann 01/11/29 04:34:10 Modified: sources/org/apache/batik/apps/svgbrowser PreferenceDialog.java Log: disable the show rendering option when double buffering is selected Revision Changes Path 1.11 +68 -59 xml-batik/sources/org/apache/batik/apps/svgbrowser/PreferenceDialog.java Index: PreferenceDialog.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/svgbrowser/PreferenceDialog.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- PreferenceDialog.java 2001/10/24 14:52:35 1.10 +++ PreferenceDialog.java 2001/11/29 12:34:10 1.11 @@ -55,9 +55,9 @@ * Dialog that displays user preferences. * * @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a> - * @version $Id: PreferenceDialog.java,v 1.10 2001/10/24 14:52:35 tkormann Exp $ + * @version $Id: PreferenceDialog.java,v 1.11 2001/11/29 12:34:10 tkormann Exp $ */ -public class PreferenceDialog extends JDialog +public class PreferenceDialog extends JDialog implements GridBagConstants { /** @@ -86,7 +86,7 @@ public static final String ICON_NETWORK = "PreferenceDialog.icon.networkPref"; - public static final String LABEL_USER_OPTIONS + public static final String LABEL_USER_OPTIONS = "PreferenceDialog.label.user.options"; public static final String LABEL_BEHAVIOR @@ -95,7 +95,7 @@ public static final String LABEL_NETWORK = "PreferenceDialog.label.network"; - public static final String LABEL_USER_LANGUAGE + public static final String LABEL_USER_LANGUAGE = "PreferenceDialog.label.user.language"; public static final String LABEL_USER_STYLESHEET @@ -137,7 +137,7 @@ public static final String LABEL_CANCEL = "PreferenceDialog.label.cancel"; - public static final String TITLE_BEHAVIOR + public static final String TITLE_BEHAVIOR = "PreferenceDialog.title.behavior"; public static final String TITLE_NETWORK @@ -145,14 +145,14 @@ public static final String TITLE_DIALOG = "PreferenceDialog.title.dialog"; - - public static final String CONFIG_HOST_TEXT_FIELD_LENGTH + + public static final String CONFIG_HOST_TEXT_FIELD_LENGTH = "PreferenceDialog.config.host.text.field.length"; public static final String CONFIG_PORT_TEXT_FIELD_LENGTH = "PreferenceDialog.config.port.text.field.length"; - public static final String CONFIG_OK_MNEMONIC + public static final String CONFIG_OK_MNEMONIC = "PreferenceDialog.config.ok.mnemonic"; public static final String CONFIG_CANCEL_MNEMONIC @@ -162,10 +162,10 @@ // Following are the preference keys used in the // PreferenceManager model. ////////////////////////////////////////////////////////////// - + public static final String PREFERENCE_KEY_LANGUAGES = "preference.key.languages"; - + public static final String PREFERENCE_KEY_IS_XML_PARSER_VALIDATING = "preference.key.is.xml.parser.validating"; @@ -291,17 +291,20 @@ isXMLParserValidating.setSelected(model.getBoolean(PREFERENCE_KEY_IS_XML_PARSER_VALIDATING)); + showRendering.setEnabled + (!model.getBoolean(PREFERENCE_KEY_ENABLE_DOUBLE_BUFFERING)); + // // Initialize the proxy options // host.setText(model.getString(PREFERENCE_KEY_PROXY_HOST)); port.setText(model.getString(PREFERENCE_KEY_PROXY_PORT)); - // - // Initialize the CSS media - // - cssMediaPanel.setMedia(model.getString(PREFERENCE_KEY_CSS_MEDIA)); // + // Initialize the CSS media + // + cssMediaPanel.setMedia(model.getString(PREFERENCE_KEY_CSS_MEDIA)); + // // Sets the dialog's title // setTitle(Resources.getString(TITLE_DIALOG)); @@ -324,9 +327,9 @@ model.setBoolean(PREFERENCE_KEY_SHOW_DEBUG_TRACE, showDebugTrace.isSelected()); model.setBoolean(PREFERENCE_KEY_SELECTION_XOR_MODE, - selectionXorMode.isSelected()); + selectionXorMode.isSelected()); model.setBoolean(PREFERENCE_KEY_IS_XML_PARSER_VALIDATING, - isXMLParserValidating.isSelected()); + isXMLParserValidating.isSelected()); model.setString(PREFERENCE_KEY_PROXY_HOST, host.getText()); @@ -396,7 +399,7 @@ } protected Component buildConfigPanelList(){ - String[] configList + String[] configList = { Resources.getString(LABEL_NETWORK), Resources.getString(LABEL_USER_LANGUAGE), Resources.getString(LABEL_BEHAVIOR), @@ -437,16 +440,16 @@ configPanel.add(buildUserStyleSheet(), Resources.getString(LABEL_USER_STYLESHEET)); - + configPanel.add(buildBehavior(), Resources.getString(LABEL_BEHAVIOR)); - + configPanel.add(buildNetwork(), Resources.getString(LABEL_NETWORK)); - + configPanel.add(buildApplications(), Resources.getString(LABEL_APPLICATIONS)); - + configPanelSelector = new ConfigurationPanelSelector(configPanel, cardLayout); @@ -470,14 +473,14 @@ } protected Component buildUserStyleSheet(){ - JPanel panel = new JPanel(new BorderLayout()); - panel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); + JPanel panel = new JPanel(new BorderLayout()); + panel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); userStylesheetPanel = new UserStyleDialog.Panel(); - panel.add(userStylesheetPanel, BorderLayout.NORTH); + panel.add(userStylesheetPanel, BorderLayout.NORTH); - cssMediaPanel = new CSSMediaPanel(); - panel.add(cssMediaPanel, BorderLayout.SOUTH); + cssMediaPanel = new CSSMediaPanel(); + panel.add(cssMediaPanel, BorderLayout.SOUTH); return panel; } @@ -488,12 +491,18 @@ protected Component buildBehavior(){ JGridBagPanel p = new JGridBagPanel(); - showRendering + showRendering = new JCheckBox(Resources.getString(LABEL_SHOW_RENDERING)); autoAdjustWindow = new JCheckBox(Resources.getString(LABEL_AUTO_ADJUST_WINDOW)); enableDoubleBuffering = new JCheckBox(Resources.getString(LABEL_ENABLE_DOUBLE_BUFFERING)); + enableDoubleBuffering.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { + System.out.println("enableDoubleBuffering.actionPerformed"); + showRendering.setEnabled(!enableDoubleBuffering.isSelected()); + } + }); showDebugTrace = new JCheckBox(Resources.getString(LABEL_SHOW_DEBUG_TRACE)); @@ -566,7 +575,7 @@ defaults.put(PREFERENCE_KEY_PROXY_HOST, "webcache.eng.sun.com"); defaults.put(PREFERENCE_KEY_PROXY_PORT, "8080"); - XMLPreferenceManager manager + XMLPreferenceManager manager = new XMLPreferenceManager(args[0], defaults); PreferenceDialog dlg = new PreferenceDialog(manager); int c = dlg.showDialog(); @@ -649,42 +658,42 @@ * in a list. */ public IconCellRenderer(Map map) { - super(); + super(); this.map = map; - noFocusBorder = BorderFactory.createEmptyBorder(1, 1, 1, 1); - setOpaque(true); - setBorder(noFocusBorder); + noFocusBorder = BorderFactory.createEmptyBorder(1, 1, 1, 1); + setOpaque(true); + setBorder(noFocusBorder); } public Component getListCellRendererComponent( JList list, - Object value, + Object value, int index, boolean isSelected, boolean cellHasFocus) { - + setComponentOrientation(list.getComponentOrientation()); - - if (isSelected) { - setBackground(list.getSelectionBackground()); - setForeground(list.getSelectionForeground()); - } - else { - setBackground(list.getBackground()); - setForeground(list.getForeground()); - } - - setBorder((cellHasFocus) ? UIManager.getBorder("List.focusCellHighlightBorder") : noFocusBorder); - - /*if (value instanceof Icon) { - setIcon((Icon)value); - setText(""); - } - else { - setIcon(null); - setText((value == null) ? "" : value.toString()); + + if (isSelected) { + setBackground(list.getSelectionBackground()); + setForeground(list.getSelectionForeground()); + } + else { + setBackground(list.getBackground()); + setForeground(list.getForeground()); + } + + setBorder((cellHasFocus) ? UIManager.getBorder("List.focusCellHighlightBorder") : noFocusBorder); + + /*if (value instanceof Icon) { + setIcon((Icon)value); + setText(""); + } + else { + setIcon(null); + setText((value == null) ? "" : value.toString()); }*/ setText(value.toString()); @@ -695,10 +704,10 @@ setHorizontalTextPosition(CENTER); setVerticalTextPosition(BOTTOM); } - setEnabled(list.isEnabled()); - setFont(list.getFont()); + setEnabled(list.isEnabled()); + setFont(list.getFont()); - return this; + return this; } @@ -735,9 +744,9 @@ * for more information. */ protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) { - // Strings get interned... - if (propertyName=="text") - super.firePropertyChange(propertyName, oldValue, newValue); + // Strings get interned... + if (propertyName=="text") + super.firePropertyChange(propertyName, oldValue, newValue); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]