OSDN Git Service

cookie情報について, コンフィグファイルから読み込み画面に反映させる.
authoryukihane <yukihane.feather@gmail.com>
Sat, 17 Sep 2011 12:50:49 +0000 (21:50 +0900)
committeryukihane <yukihane.feather@gmail.com>
Sat, 17 Sep 2011 12:50:49 +0000 (21:50 +0900)
frontend/src/yukihane/inqubus/gui/ConfigDialog.java

index 13bef37..b37e458 100644 (file)
@@ -38,6 +38,7 @@ import javax.swing.SpinnerNumberModel;
 import javax.swing.WindowConstants;
 import org.apache.commons.configuration.ConfigurationException;
 import yukihane.inqubus.config.Config;
+import yukihane.inqubus.config.Config.CookieBrowser;
 
 /**
  *
@@ -104,7 +105,6 @@ public class ConfigDialog extends JDialog {
 
         pnlAccount.setBorder(BorderFactory.createTitledBorder("アカウント"));
 
-        final JRadioButton btnAccount = new JRadioButton("次の情報を使用してログインする");
         final JLabel lblMail = new JLabel("ID(メールアドレス)");
         final JLabel lblPassword = new JLabel("パスワード");
 
@@ -144,14 +144,6 @@ public class ConfigDialog extends JDialog {
         );
 
 
-        final JRadioButton btnLoginCookie = new JRadioButton("ブラウザのログイン情報を使用してアクセスする");
-        final JRadioButton btnCookieIe = new JRadioButton("IE(7以降) (Windows)");
-        final JRadioButton btnCookieFirefox = new JRadioButton("Firefox(4以降) (Windows)");
-        final JRadioButton btnCookieChrome = new JRadioButton("Google Chrome (Windows)");
-        final JRadioButton btnCookieChromium = new JRadioButton("Chrome派生ブラウザ (Windows)");
-        final JRadioButton btnCookieOpera = new JRadioButton("Opera (Windows)");
-        final JRadioButton btnCookieOther = new JRadioButton("上記以外 - cookie保存ディレクトリを次に入力");
-        final JTextField fldCookie = new JTextField();
         final JButton btnCookie = new JButton("...");
         btnCookie.addActionListener(new FileChooseActionListener(this, JFileChooser.DIRECTORIES_ONLY, fldCookie));
 
@@ -835,8 +827,18 @@ public class ConfigDialog extends JDialog {
 
     // ネットワーク
     // ネットワーク - アカウント
+    final JRadioButton btnAccount = new JRadioButton("次の情報を使用してログインする");
     private final JTextField fldMail;
     private final JPasswordField fldPassword = new JPasswordField();
+    // ネットワーク - cookie
+    final JRadioButton btnLoginCookie = new JRadioButton("ブラウザのログイン情報を使用してアクセスする");
+    final JRadioButton btnCookieIe = new JRadioButton("IE(7以降) (Windows)");
+    final JRadioButton btnCookieFirefox = new JRadioButton("Firefox(4以降) (Windows)");
+    final JRadioButton btnCookieChrome = new JRadioButton("Google Chrome (Windows)");
+    final JRadioButton btnCookieChromium = new JRadioButton("Chrome派生ブラウザ (Windows)");
+    final JRadioButton btnCookieOpera = new JRadioButton("Opera (Windows)");
+    final JRadioButton btnCookieOther = new JRadioButton("上記以外 - cookie保存ディレクトリを次に入力");
+    final JTextField fldCookie = new JTextField();
     // ネットワーク - プロキシ
     private final JCheckBox cbProxyUse;
     private final JTextField fldProxyHost = new JTextField();
@@ -906,10 +908,41 @@ public class ConfigDialog extends JDialog {
         /*
          * ネットワーク - アカウント
          */
+        btnAccount.setSelected(p.getNeedsLogin());
         fldMail.setText(p.getId());
         fldPassword.setText(p.getPassword());
 
         /*
+         * ネットワーク - cookie
+         */
+        final CookieBrowser cookieBrowser = p.getCookieBrowser();
+        final JRadioButton enabledBrowser;
+        switch(cookieBrowser){
+            case MSIE:
+                enabledBrowser = btnCookieIe;
+                break;
+            case FIREFOX:
+                enabledBrowser = btnCookieFirefox;
+                break;
+            case CHROME:
+                enabledBrowser = btnCookieChrome;
+                break;
+            case CHROMIUM:
+                enabledBrowser = btnCookieChromium;
+                break;
+            case OPERA:
+                enabledBrowser = btnCookieOpera;
+                break;
+            case OTHER:
+                enabledBrowser = btnCookieOther;
+                break;
+            default:
+                throw new UnsupportedOperationException();
+        }
+        enabledBrowser.setSelected(true);
+        fldCookie.setText(p.getCookieDir());
+
+        /*
          * ネットワーク - プロキシ
          */
         cbProxyUse.setSelected(p.getProxyUse());