OSDN Git Service

追加時に不要なボタンを無効化。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Tue, 2 Mar 2010 02:05:02 +0000 (02:05 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Tue, 2 Mar 2010 02:05:02 +0000 (02:05 +0000)
暗号化の各種設定で不要なものがあれば無効化するよう変更。

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@271 9df91469-1e22-0410-86e7-ea8537beb833

src/lychee/dlg_make.cpp

index d8c992e..4969079 100644 (file)
@@ -185,6 +185,10 @@ void MakeDialog::OnInit(wxInitDialogEvent&)
                // コントロールを無効化(追加時のみ)。\r
                this->cbDir->Disable();\r
                this->chDirMake->Disable();\r
+               XRCCTRL(* this, "btnDefault", wxButton)->Disable();\r
+               XRCCTRL(* this, "btnDesktop", wxButton)->Disable();\r
+               XRCCTRL(* this, "btnCurrent", wxButton)->Disable();\r
+               XRCCTRL(* this, "btnBrowse",  wxButton)->Disable();\r
                break;\r
        case TPI_COMMAND_CREATE:\r
                this->SetTitle(_("Create"));\r
@@ -310,8 +314,10 @@ void MakeDialog::OnChoice(wxCommandEvent& e)
        // 形式が各種設定に対応しているか。\r
        // 作成時/追加時/展開時設定。\r
        this->tcPassword->Enable(fiInfo->fEncryptPassword);\r
-       this->cbUnmask->Enable(fiInfo->fEncryptPassword);\r
        this->tcKeyfile->Enable(fiInfo->fEncryptKeyFile);\r
+       this->cbUnmask->Enable(fiInfo->fEncryptPassword);\r
+       this->chEncryptMethod->Enable(fiInfo->fEncryptPassword || fiInfo->fEncryptKeyFile);\r
+       XRCCTRL(* this, "btnBrowseKF", wxButton)->Enable(fiInfo->fEncryptKeyFile);\r
        if (this->uCommand == TPI_COMMAND_EXTRACT)\r
        {\r
                return;\r