OSDN Git Service

書庫を開く以外のコマンドライン動作を削除。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Tue, 6 Sep 2011 04:03:39 +0000 (04:03 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Tue, 6 Sep 2011 04:03:39 +0000 (04:03 +0000)
コマンドラインから書庫を開く際、エラーとなった場合にLycheeのウインドウが一瞬表示されてしまっていたのを修正。

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

doc/history.html
src/lychee/lychee.cpp

index 124ec54..57dd124 100644 (file)
@@ -28,7 +28,7 @@
 \r
   <h2>History</h2>\r
   <dl id="history">\r
-   <dt id="0.01beta13">2011/08/--</dt>\r
+   <dt id="0.01beta13">2011/09/--</dt>\r
    <dd>\r
     Ver.0.01&beta;13\r
     <dl>\r
@@ -39,6 +39,8 @@
        <li class="chg">Windows上でwxWidgets2.9.2に移行。</li>\r
        <li class="chg">ヘッダ暗号化書庫に対して処理を行う際にパスワードを要求する回数を削減。</li>\r
        <li class="chg">一部の無駄なメッセージを削除。</li>\r
+       <li class="chg">書庫を開く以外のコマンドライン動作を削除。</li>\r
+       <li class="fix">コマンドラインから書庫を開く際、エラーとなった場合にLycheeのウインドウが一瞬表示されてしまっていたのを修正。</li>\r
       </ul>\r
      </dd>\r
      <dt>7zArc</dt>\r
index 4c7d416..0830b78 100644 (file)
@@ -21,7 +21,6 @@
 \r
 #include "lychee.h"\r
 #include "frm_main.h"\r
-#include <wx/cmdline.h>\r
 \r
 //******************************************************************************\r
 // Lychee\r
@@ -58,21 +57,7 @@ bool Lychee::OnInit()
        frm_main->InitDialog();\r
 \r
        // コマンドライン読み込み。\r
-       wxCmdLineParser cmdLine(this->argc, this->argv);\r
-       cmdLine.SetSwitchChars(wxT("-"));\r
-       cmdLine.AddSwitch(wxT("a"), wxEmptyString, _("(command) Add to archive."));\r
-       cmdLine.AddSwitch(wxT("x"), wxEmptyString, _("(command) Extract archive."));\r
-       cmdLine.AddSwitch(wxT("t"), wxEmptyString, _("(command) Test archive."));\r
-       cmdLine.AddSwitch(wxT("l"), wxEmptyString, _("(command) List archive(default)."));\r
-       cmdLine.AddParam(_("archive"),   wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);\r
-       cmdLine.AddParam(_("filenames"), wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL | wxCMD_LINE_PARAM_MULTIPLE);\r
-       if (cmdLine.Parse() != 0)\r
-       {\r
-               frm_main->Close(true);\r
-               return true;\r
-       }\r
-\r
-       if (cmdLine.GetParamCount() == 0)\r
+       if (this->argc < 2)\r
        {\r
                // コマンドラインがなければウインドウを表示。\r
                frm_main->Show();\r
@@ -81,34 +66,16 @@ bool Lychee::OnInit()
 \r
        // 書庫を開く。\r
        wxCommandEvent e;\r
-       frm_main->fnArchive = wxFileName(cmdLine.GetParam(0));\r
+       frm_main->fnArchive = wxFileName(wxString(this->argv[1]));\r
        frm_main->fnArchive.Normalize(wxPATH_NORM_DOTS | wxPATH_NORM_ABSOLUTE | wxPATH_NORM_LONG, szCwd);\r
        frm_main->OnArcOpen(e);\r
-       if (cmdLine.Found(wxT("a")))\r
-       {\r
-               // 書庫に追加。\r
-               frm_main->OnArcAdd(e);\r
-       }\r
-       else if (cmdLine.Found(wxT("t")))\r
-       {\r
-               // 書庫を検査。\r
-               frm_main->OnArcTest(e);\r
-       }\r
-       else if (cmdLine.Found(wxT("x")))\r
-       {\r
-               // 書庫を展開。\r
-               frm_main->OnArcExtract(e);\r
-       }\r
-       else\r
+       // 開けなかった場合はウインドウを表示せず終了。\r
+       if (frm_main->tree_ctrl->GetCount() == 0)\r
        {\r
-               // 閲覧モード。\r
-               frm_main->Show();\r
-               // スプリッター設定(OnInitでは効かないことがあるため)。\r
-               frm_main->window_splitter->SetSashPosition(frm_main->conf.ReadId(CONF_WINDOW_SPLITTER_POS, 200l));\r
-               return true;\r
+               return false;\r
        }\r
-\r
-       // 何かコマンドを実行していればこのまま終了\r
-       frm_main->Close(true);\r
+       frm_main->Show();\r
+       // スプリッター設定(OnInitでは効かないことがあるため)\r
+       frm_main->window_splitter->SetSashPosition(frm_main->conf.ReadId(CONF_WINDOW_SPLITTER_POS, 200l));\r
        return true;\r
 }\r