\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β13\r
<dl>\r
<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
\r
#include "lychee.h"\r
#include "frm_main.h"\r
-#include <wx/cmdline.h>\r
\r
//******************************************************************************\r
// Lychee\r
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
\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