Add “file options” label.
[jSite.git] / src / de / todesbaum / jsite / gui / PreferencesPage.java
index 791c139..e3fea06 100644 (file)
 
 package de.todesbaum.jsite.gui;
 
+import java.awt.BorderLayout;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
 import java.awt.event.ActionEvent;
 
 import javax.swing.AbstractAction;
 import javax.swing.Action;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
 
 import de.todesbaum.jsite.i18n.I18n;
 import de.todesbaum.jsite.i18n.I18nContainer;
@@ -39,6 +45,9 @@ public class PreferencesPage extends TWizardPage {
        /** Action that chooses a new temp directory. */
        private Action chooseTempDirectoryAction;
 
+       /** The temp directory. */
+       private String tempDirectory;
+
        /**
         * Creates a new “preferences” page.
         *
@@ -63,11 +72,42 @@ public class PreferencesPage extends TWizardPage {
                });
        }
 
+       //
+       // ACCESSORS
+       //
+
+       /**
+        * Returns the temp directory.
+        *
+        * @return The temp directory, or {@code null} to use the default temp
+        *         directory
+        */
+       public String getTempDirectory() {
+               return tempDirectory;
+       }
+
+       /**
+        * Sets the temp directory.
+        *
+        * @param tempDirectory
+        *            The temp directory, or {@code null} to use the default temp
+        *            directory
+        */
+       public void setTempDirectory(String tempDirectory) {
+               this.tempDirectory = tempDirectory;
+       }
+
+       //
+       // PRIVATE METHODS
+       //
+
        /**
         * Initializes this page.
         */
        private void pageInit() {
                createActions();
+               setLayout(new BorderLayout(12, 12));
+               add(createPreferencesPanel(), BorderLayout.CENTER);
        }
 
        /**
@@ -94,6 +134,23 @@ public class PreferencesPage extends TWizardPage {
        }
 
        /**
+        * Creates the panel containing all preferences.
+        *
+        * @return The preferences panel
+        */
+       private JPanel createPreferencesPanel() {
+               JPanel preferencesPanel = new JPanel(new BorderLayout(12, 12));
+
+               JPanel fileOptionsPanel = new JPanel(new GridBagLayout());
+               preferencesPanel.add(fileOptionsPanel, BorderLayout.CENTER);
+
+               final JLabel fileOptionsLabel = new JLabel("<html><b>" + I18n.getMessage("jsite.preferences.file-options") + "</b></html>");
+               fileOptionsPanel.add(fileOptionsLabel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
+
+               return preferencesPanel;
+       }
+
+       /**
         * Lets the user choose a new temp directory.
         */
        private void chooseTempDirectory() {