// Create a new Directory and enter the new Directory void CRemoteTreeView::OnMenuMkdirChgDir(wxCommandEvent&) { CServerPath newpath = MenuMkdir(); if (!newpath.empty()) { m_pState->ChangeRemoteDir(newpath); } }
// Create a new Directory void CLocalListView::OnMenuMkdir(wxCommandEvent& event) { wxString newdir = MenuMkdir(); if (!newdir.empty()) { m_pState->RefreshLocal(); } }
// Create a new Directory and enter the new Directory void CLocalListView::OnMenuMkdirChgDir(wxCommandEvent& event) { wxString newdir = MenuMkdir(); if (newdir.empty()) { return; } // OnMenuEnter wxString error; if (!m_pState->SetLocalDir(newdir, &error)) { if (error != _T("")) wxMessageBoxEx(error, _("Failed to change directory"), wxICON_INFORMATION); else wxBell(); } }
// Create a new Directory void CRemoteTreeView::OnMkdir(wxCommandEvent&) { CServerPath newpath = MenuMkdir(); CServerPath listed; if (newpath.HasParent()) { listed = newpath.GetParent(); m_pState->ChangeRemoteDir(listed); } CServerPath currentPath; const wxTreeItemId selected = GetSelection(); if (selected) currentPath = GetPathFromItem(selected); if (!currentPath.empty() && currentPath != listed) m_pState->ChangeRemoteDir(currentPath); }