Add member for temp directory.
[jSite.git] / src / de / todesbaum / jsite / gui / PreferencesPage.java
index 791c139..03e4e67 100644 (file)
 
 package de.todesbaum.jsite.gui;
 
+import java.awt.BorderLayout;
 import java.awt.event.ActionEvent;
 
 import javax.swing.AbstractAction;
 import javax.swing.Action;
+import javax.swing.JPanel;
 
 import de.todesbaum.jsite.i18n.I18n;
 import de.todesbaum.jsite.i18n.I18nContainer;
@@ -39,6 +41,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 +68,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 +130,16 @@ 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));
+               return preferencesPanel;
+       }
+
+       /**
         * Lets the user choose a new temp directory.
         */
        private void chooseTempDirectory() {