X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fgui%2FPreferencesPage.java;h=8885caaf9116cca0264a9a39548b0eef5e592873;hb=dffe04e76c69517bafb7d88b214965a65136a021;hp=9c84c2e31e454edc26f796bb3f40cc6f2ba48a39;hpb=0d836f53d354fa0332c6a955720e6fc67fe0615f;p=jSite.git 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") + ""); } });