From dffe04e76c69517bafb7d88b214965a65136a021 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sun, 18 Mar 2012 01:34:26 +0100 Subject: [PATCH] Add checkbox for use-early-encode option. --- src/de/todesbaum/jsite/gui/PreferencesPage.java | 46 +++++++++++++++++++++++++ src/de/todesbaum/jsite/i18n/jSite.properties | 2 ++ src/de/todesbaum/jsite/i18n/jSite_de.properties | 2 ++ src/de/todesbaum/jsite/i18n/jSite_fr.properties | 2 ++ 4 files changed, 52 insertions(+) diff --git a/src/de/todesbaum/jsite/gui/PreferencesPage.java b/src/de/todesbaum/jsite/gui/PreferencesPage.java index 9c84c2e..8885caa 100644 --- a/src/de/todesbaum/jsite/gui/PreferencesPage.java +++ b/src/de/todesbaum/jsite/gui/PreferencesPage.java @@ -29,6 +29,7 @@ import javax.swing.Action; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; +import javax.swing.JCheckBox; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JPanel; @@ -66,6 +67,9 @@ public class PreferencesPage extends TWizardPage { /** Action when selecting “custom directory.” */ private Action customDirectoryAction; + /** Action when selecting “use early encode.” */ + private Action useEarlyEncodeAction; + /** The text field containing the directory. */ private JTextField tempDirectoryTextField; @@ -75,6 +79,9 @@ public class PreferencesPage extends TWizardPage { /** The configuration location. */ private ConfigurationLocation configurationLocation; + /** Whether to use “early encode.” */ + private boolean useEarlyEncode; + /** The “default” button. */ private JRadioButton defaultTempDirectory; @@ -90,6 +97,9 @@ public class PreferencesPage extends TWizardPage { /** The “custom directory” checkbox. */ private JRadioButton customDirectory; + /** The “use early encode” checkbox. */ + private JCheckBox useEarlyEncodeCheckBox; + /** * Creates a new “preferences” page. * @@ -200,6 +210,27 @@ public class PreferencesPage extends TWizardPage { } /** + * Returns whether to use the “early encode“ flag for the insert. + * + * @return {@code true} to set the “early encode” flag for the insert, + * {@code false} otherwise + */ + public boolean useEarlyEncode() { + return useEarlyEncode; + } + + /** + * Sets whether to use the “early encode“ flag for the insert. + * + * @param useEarlyEncode + * {@code true} to set the “early encode” flag for the insert, + * {@code false} otherwise + */ + public void setUseEarlyEncode(boolean useEarlyEncode) { + useEarlyEncodeCheckBox.setSelected(useEarlyEncode); + } + + /** * {@inheritDoc} */ @Override @@ -276,6 +307,13 @@ public class PreferencesPage extends TWizardPage { configurationLocation = ConfigurationLocation.CUSTOM; } }; + useEarlyEncodeAction = new AbstractAction(I18n.getMessage("jsite.preferences.insert-options.use-early-encode")) { + + @SuppressWarnings("synthetic-access") + public void actionPerformed(ActionEvent actionEvent) { + useEarlyEncode = useEarlyEncodeCheckBox.isSelected(); + } + }; I18nContainer.getInstance().registerRunnable(new Runnable() { @@ -287,6 +325,7 @@ public class PreferencesPage extends TWizardPage { nextToJarFileAction.putValue(Action.NAME, I18n.getMessage("jsite.preferences.config-directory.jar")); homeDirectoryAction.putValue(Action.NAME, I18n.getMessage("jsite.preferences.config-directory.home")); customDirectoryAction.putValue(Action.NAME, I18n.getMessage("jsite.preferences.config-directory.custom")); + useEarlyEncodeAction.putValue(Action.NAME, I18n.getMessage("jsite.preferences.insert-options.use-early-encode")); } }); } @@ -344,6 +383,12 @@ public class PreferencesPage extends TWizardPage { configurationDirectoryButtonGroup.add(homeDirectory); configurationDirectoryButtonGroup.add(customDirectory); + final JLabel insertOptionsLabel = new JLabel("" + I18n.getMessage("jsite.preferences.insert-options") + ""); + preferencesPanel.add(insertOptionsLabel, new GridBagConstraints(0, 7, 3, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(12, 0, 0, 0), 0, 0)); + + useEarlyEncodeCheckBox = new JCheckBox(useEarlyEncodeAction); + preferencesPanel.add(useEarlyEncodeCheckBox, new GridBagConstraints(0, 8, 3, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(6, 18, 0, 0), 0, 0)); + I18nContainer.getInstance().registerRunnable(new Runnable() { /** @@ -352,6 +397,7 @@ public class PreferencesPage extends TWizardPage { public void run() { tempDirectoryLabel.setText("" + I18n.getMessage("jsite.preferences.temp-directory") + ""); configurationDirectoryLabel.setText("" + I18n.getMessage("jsite.preferences.config-directory") + ""); + insertOptionsLabel.setText("" + I18n.getMessage("jsite.preferences.insert-options") + ""); } }); diff --git a/src/de/todesbaum/jsite/i18n/jSite.properties b/src/de/todesbaum/jsite/i18n/jSite.properties index 8b101a7..4a55151 100644 --- a/src/de/todesbaum/jsite/i18n/jSite.properties +++ b/src/de/todesbaum/jsite/i18n/jSite.properties @@ -77,6 +77,8 @@ jsite.preferences.config-directory=Location of configuration file jsite.preferences.config-directory.jar=Next to the JAR file jsite.preferences.config-directory.home=Home directory jsite.preferences.config-directory.custom=Custom directory +jsite.preferences.insert-options=Insert options +jsite.preferences.insert-options.use-early-encode=Generate final URI early jsite.insert.heading=Project insert jsite.insert.description=Please wait while the project is being inserted. diff --git a/src/de/todesbaum/jsite/i18n/jSite_de.properties b/src/de/todesbaum/jsite/i18n/jSite_de.properties index 1ff33f2..03f75d2 100644 --- a/src/de/todesbaum/jsite/i18n/jSite_de.properties +++ b/src/de/todesbaum/jsite/i18n/jSite_de.properties @@ -77,6 +77,8 @@ jsite.preferences.config-directory=Lage der Konfigurationsdatei jsite.preferences.config-directory.jar=Neben der JAR-Datei jsite.preferences.config-directory.home=Benutzerverzeichnis jsite.preferences.config-directory.custom=Angegebenes Verzeichnis +jsite.preferences.insert-options=Einf\u00fcgeoptionen +jsite.preferences.insert-options.use-early-encode=Endg\u00fcltige URI fr\u00fcher berechnen jsite.insert.heading=Projekt einf\u00fcgen jsite.insert.description=Bitte warten Sie, w\u00e4hrend das Projekt eingef\u00fcgt wird. diff --git a/src/de/todesbaum/jsite/i18n/jSite_fr.properties b/src/de/todesbaum/jsite/i18n/jSite_fr.properties index 1c91a9d..4f6f6c1 100644 --- a/src/de/todesbaum/jsite/i18n/jSite_fr.properties +++ b/src/de/todesbaum/jsite/i18n/jSite_fr.properties @@ -77,6 +77,8 @@ jsite.preferences.config-directory=Location of configuration file jsite.preferences.config-directory.jar=Next to the JAR file jsite.preferences.config-directory.home=Home directory jsite.preferences.config-directory.custom=Custom directory +jsite.preferences.insert-options=Insert options +jsite.preferences.insert-options.use-early-encode=Generate final URI early jsite.insert.heading=Projet d'insertion jsite.insert.description=Veuillez attendre durant l'insertion du projet. -- 2.7.4