/[filezilla]/FileZilla3/trunk/src/interface/RemoteListView.cpp
ViewVC logotype

Diff of /FileZilla3/trunk/src/interface/RemoteListView.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2959 by botg, Wed Jan 14 22:32:09 2009 UTC revision 2960 by botg, Thu Jan 15 17:03:03 2009 UTC
# Line 1350  void CRemoteListView::OnContextMenu(wxCo Line 1350  void CRemoteListView::OnContextMenu(wxCo
1350    
1351          if (!m_pState->IsRemoteConnected() || !m_pState->IsRemoteIdle())          if (!m_pState->IsRemoteConnected() || !m_pState->IsRemoteIdle())
1352          {          {
1353                  pMenu->Remove(XRCID("ID_ENTER"));                  pMenu->Delete(XRCID("ID_ENTER"));
1354                  pMenu->Enable(XRCID("ID_DOWNLOAD"), false);                  pMenu->Enable(XRCID("ID_DOWNLOAD"), false);
1355                  pMenu->Enable(XRCID("ID_ADDTOQUEUE"), false);                  pMenu->Enable(XRCID("ID_ADDTOQUEUE"), false);
1356                  pMenu->Enable(XRCID("ID_MKDIR"), false);                  pMenu->Enable(XRCID("ID_MKDIR"), false);
# Line 1370  void CRemoteListView::OnContextMenu(wxCo Line 1370  void CRemoteListView::OnContextMenu(wxCo
1370          }          }
1371          else if (GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED) == -1)          else if (GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED) == -1)
1372          {          {
1373                  pMenu->Remove(XRCID("ID_ENTER"));                  pMenu->Delete(XRCID("ID_ENTER"));
1374                  pMenu->Enable(XRCID("ID_DOWNLOAD"), false);                  pMenu->Enable(XRCID("ID_DOWNLOAD"), false);
1375                  pMenu->Enable(XRCID("ID_ADDTOQUEUE"), false);                  pMenu->Enable(XRCID("ID_ADDTOQUEUE"), false);
1376                  pMenu->Enable(XRCID("ID_DELETE"), false);                  pMenu->Enable(XRCID("ID_DELETE"), false);
# Line 1400  void CRemoteListView::OnContextMenu(wxCo Line 1400  void CRemoteListView::OnContextMenu(wxCo
1400                  }                  }
1401                  if (!count || fillCount == count)                  if (!count || fillCount == count)
1402                  {                  {
1403                          pMenu->Remove(XRCID("ID_ENTER"));                          pMenu->Delete(XRCID("ID_ENTER"));
1404                          pMenu->Enable(XRCID("ID_DOWNLOAD"), false);                          pMenu->Enable(XRCID("ID_DOWNLOAD"), false);
1405                          pMenu->Enable(XRCID("ID_ADDTOQUEUE"), false);                          pMenu->Enable(XRCID("ID_ADDTOQUEUE"), false);
1406                          pMenu->Enable(XRCID("ID_DELETE"), false);                          pMenu->Enable(XRCID("ID_DELETE"), false);
# Line 1413  void CRemoteListView::OnContextMenu(wxCo Line 1413  void CRemoteListView::OnContextMenu(wxCo
1413                          if (selectedDir)                          if (selectedDir)
1414                                  pMenu->Enable(XRCID("ID_EDIT"), false);                                  pMenu->Enable(XRCID("ID_EDIT"), false);
1415                          else                          else
1416                                  pMenu->Remove(XRCID("ID_ENTER"));                                  pMenu->Delete(XRCID("ID_ENTER"));
1417                          if (count > 1)                          if (count > 1)
1418                          {                          {
1419                                  pMenu->Remove(XRCID("ID_ENTER"));                                  pMenu->Delete(XRCID("ID_ENTER"));
1420                                  pMenu->Enable(XRCID("ID_RENAME"), false);                                  pMenu->Enable(XRCID("ID_RENAME"), false);
1421                          }                          }
1422    
# Line 2596  void CRemoteListView::OnMenuEdit(wxComma Line 2596  void CRemoteListView::OnMenuEdit(wxComma
2596          wxString cmd = pEditHandler->CanOpen(CEditHandler::remote, entry.name, dangerous, program_exists);          wxString cmd = pEditHandler->CanOpen(CEditHandler::remote, entry.name, dangerous, program_exists);
2597          if (cmd.empty())          if (cmd.empty())
2598          {          {
2599                  wxMessageBox(_("Selected file cannot be opened.\nNo default editor has been set or filetype association is missing or incorrect."), _("Cannot edit file"), wxICON_STOP);                  CNewAssociationDialog dlg(this);
2600                  return;                  if (!dlg.Show(entry.name))
2601                            return;
2602                    cmd = pEditHandler->CanOpen(CEditHandler::remote, entry.name, dangerous, program_exists);
2603                    if (cmd.empty())
2604                    {
2605                            wxMessageBox(wxString::Format(_("The file '%s' could not be opened:\nNo program has been associated on your system with this file type."), entry.name.c_str()), _("Opening failed"), wxICON_EXCLAMATION);
2606                            return;
2607                    }
2608          }          }
2609          if (!program_exists)          if (!program_exists)
2610          {          {

Legend:
Removed from v.2959  
changed lines
  Added in v.2960

tim.kosse@filezilla-project.org
ViewVC Help
Powered by ViewVC 1.1.5