OSDN Git Service

旧来の進捗ダイアログを表示する設定"Process-Dialog"を追加。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Tue, 4 Oct 2011 02:02:36 +0000 (02:02 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Tue, 4 Oct 2011 02:02:36 +0000 (02:02 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@573 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/lychee/cls_config.cpp
src/lychee/cls_config.h
src/lychee/dlg_process.cpp

index 92fd22a..86b9201 100644 (file)
@@ -33,6 +33,7 @@
    <dd>\r
     <ul>\r
      <li class="add">タスクバーに進捗状況を表示する機能を追加。</li>\r
+     <li class="add">旧来の進捗ダイアログを表示する設定&quot;Process-Dialog&quot;を追加。</li>\r
      <li class="chg">Windows上でwxWidgets2.9.2に移行。</li>\r
      <li class="chg">ヘッダ暗号化書庫に対して処理を行う際にパスワードを要求する回数を削減。</li>\r
      <li class="chg">一部の無駄なメッセージを削除。</li>\r
index 1f5bcba..9386812 100644 (file)
@@ -59,6 +59,8 @@ myConfig::myConfig() : wxFileConfig(wxEmptyString, wxEmptyString, L_DIR_BIN wxT(
        this->label[CONF_HISTORY_FULL]      = wxT("History-Full%d");\r
        this->label[CONF_HISTORY_COUNT]     = wxT("History-Count");\r
 \r
+       this->label[CONF_PROCESS_DLG]       = wxT("Process-Dialog");\r
+\r
        // 履歴読み込み。\r
        for (long i = 0; i < this->ReadId(CONF_HISTORY_COUNT, 7l); i++)\r
        {\r
index 9c011db..366a277 100644 (file)
@@ -57,6 +57,8 @@ enum myConfigId
        CONF_HISTORY_FULL,\r
        CONF_HISTORY_COUNT,\r
 \r
+       CONF_PROCESS_DLG,\r
+\r
        CONF_LAST\r
 };\r
 \r
index eae8d1e..daaa41e 100644 (file)
@@ -84,6 +84,12 @@ END_EVENT_TABLE()
 \r
 void ProcessDialog::OnInit(wxInitDialogEvent &)\r
 {\r
+       if (this->nOverwriteMode == wxID_OK)\r
+       {\r
+               // 2回目以降は何もせず終了。\r
+               return;\r
+       }\r
+\r
        // XRCと結びつけ。\r
        this->ebTarget          = XRCCTRL(* this, "ebTarget",     wxTextCtrl);\r
        this->ebSource          = XRCCTRL(* this, "ebSource",     wxTextCtrl);\r
@@ -101,6 +107,13 @@ void ProcessDialog::OnInit(wxInitDialogEvent &)
        piInfo.fiInfo.nUnpackedSize = this->nFileCount;\r
        this->CallbackProc(TPI_NOTIFY_COMMON, & piInfo);\r
 \r
+       if (((MainFrame *) this->hParent)->conf.ReadId(CONF_PROCESS_DLG, false))\r
+       {\r
+               // 旧来の進捗ダイアログを表示。\r
+               // ここでOnInitが呼ばれるので、OnInitの最初で無効化している。\r
+               this->Show();\r
+       }\r
+\r
        // ウインドウの機能を無効化。\r
        MainFrame * frm_main = (MainFrame *) this->hParent;\r
        frm_main->tree_ctrl->Freeze();\r