// ProcessDialog\r
//******************************************************************************\r
\r
-ProcessDialog::ProcessDialog(wxWindow * parent, wxFileName * fn, wxULongLong_t n, wxString szPassword): wxDialog(), fnArchive(fn), nFileCount(n), szPassword(szPassword)\r
+ProcessDialog::ProcessDialog(wxWindow * parent, wxULongLong_t n, wxString szPassword): wxDialog(), nFileCount(n), szPassword(szPassword)\r
{\r
::wxXmlResource::Get()->Load(L_DIR_S_XRC wxT("dlg_process.xrc"));\r
::wxXmlResource::Get()->LoadDialog(this, this->GetParent(), wxT("dlg_process"));\r
g_procDlg = this;\r
+ this->hParent = parent;\r
#ifdef __WINDOWS__\r
this->hTBWnd = parent->IsShown() ? parent->GetHandle() : this->GetHandle();\r
- this->hParent = parent;\r
((MainFrame *) this->hParent)->list_ctrl->Freeze();\r
#endif\r
}\r
TPI_PROCESSINFO piInfo;\r
piInfo.eMessage = TPI_MESSAGE_STATUS;\r
piInfo.eStatus = 0x1000;\r
- piInfo.fiInfo.fnFileName = * this->fnArchive;\r
+ piInfo.fiInfo.fnFileName = ((MainFrame *) this->hParent)->fnArchive;\r
piInfo.fiInfo.nUnpackedSize = this->nFileCount;\r
this->CallbackProc(TPI_NOTIFY_COMMON, & piInfo);\r
\r
void OnClose(wxCloseEvent &);\r
int CallbackProc(unsigned int, void *);\r
\r
- ProcessDialog(wxWindow * parent, wxFileName * fn = NULL, wxULongLong_t n = 0, wxString szPassword = wxEmptyString);\r
+ ProcessDialog(wxWindow * parent, wxULongLong_t n = 0, wxString szPassword = wxEmptyString);\r
~ProcessDialog();\r
\r
- wxFileName * fnArchive;\r
wxULongLong_t nFileCount;\r
wxString szPassword;\r
\r
wxTextCtrl* ebSource;\r
wxGauge* gFile;\r
wxGauge* gArchive;\r
-#ifdef __WINDOWS__\r
wxWindow* hParent;\r
+#ifdef __WINDOWS__\r
HWND hTBWnd;\r
ITaskbarList3 * tlTaskbar;\r
#endif\r
\r
// 処理を行う。\r
{\r
- ProcessDialog procDlg(this, & this->fnArchive, mkDlg.files.GetCount());\r
+ ProcessDialog procDlg(this, mkDlg.files.GetCount());\r
procDlg.Show(true);\r
\r
tpi.Command(TPI_COMMAND_CREATE, & swInfo, this->fnArchive.GetFullPath(), mkDlg.files);\r
}\r
\r
// 進捗ダイアログ表示。\r
- ProcessDialog procDlg(this, & this->fnArchive);\r
+ ProcessDialog procDlg(this);\r
procDlg.Show(true);\r
\r
// DnD以外で書庫を開く場合、TPIを読み込み。\r
\r
// 処理を行う。\r
{\r
- ProcessDialog procDlg(this, & this->fnArchive, mkDlg.files.GetCount(), this->szPassword);\r
+ ProcessDialog procDlg(this, mkDlg.files.GetCount(), this->szPassword);\r
procDlg.Show(true);\r
\r
tpi.Command(TPI_COMMAND_ADD, & swInfo, this->fnArchive.GetFullPath(), mkDlg.files);\r
\r
// 処理を行う。\r
{\r
- ProcessDialog procDlg(this, & this->fnArchive, mkDlg.files.GetCount(), this->szPassword);\r
+ ProcessDialog procDlg(this, mkDlg.files.GetCount(), this->szPassword);\r
procDlg.Show(true);\r
\r
tpi.Command(TPI_COMMAND_EXTRACT, & swInfo, this->fnArchive.GetFullPath(), mkDlg.files);\r
// 処理を行う。\r
{\r
wxArrayString asFiles = MakeTargetFileList(this);\r
- ProcessDialog procDlg(this, & this->fnArchive, asFiles.GetCount(), this->szPassword);\r
+ ProcessDialog procDlg(this, asFiles.GetCount(), this->szPassword);\r
procDlg.Show(true);\r
\r
TPI_SWITCHES swInfo;\r
{\r
// 処理を行う。\r
wxArrayString asFiles = MakeTargetFileList(this);\r
- ProcessDialog procDlg(this, & this->fnArchive, asFiles.GetCount(), this->szPassword);\r
+ ProcessDialog procDlg(this, asFiles.GetCount(), this->szPassword);\r
procDlg.Show(true);\r
\r
TPI_SWITCHES swInfo;\r
{\r
// 処理を行う。\r
wxArrayString asFiles = MakeTargetFileList(this);\r
- ProcessDialog procDlg(this, & this->fnArchive, asFiles.GetCount(), this->szPassword);\r
+ ProcessDialog procDlg(this, asFiles.GetCount(), this->szPassword);\r
procDlg.Show(true);\r
\r
TPI_SWITCHES swInfo;\r