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") + "");
}
});