mirror of
https://github.com/reactos/reactos.git
synced 2025-05-07 18:56:48 +00:00
[BROWSEUI][SHELL32] Implement MoveTo/CopyTo buttons (#3128)
Implement the actions of the MoveTo/CopyTo/Delete buttons. CORE-11132
This commit is contained in:
parent
828cf19a29
commit
8fa3c147b6
3 changed files with 16 additions and 0 deletions
|
@ -1539,6 +1539,10 @@ LRESULT CInternetToolbar::OnForwardToCommandTarget(WORD wNotifyCode, WORD wID, H
|
||||||
if (fCommandTarget.p != NULL)
|
if (fCommandTarget.p != NULL)
|
||||||
{
|
{
|
||||||
hResult = fCommandTarget->Exec(&fCommandCategory, wID, 0, NULL, NULL);
|
hResult = fCommandTarget->Exec(&fCommandCategory, wID, 0, NULL, NULL);
|
||||||
|
if (FAILED(hResult))
|
||||||
|
{
|
||||||
|
::SendMessageW(::GetParent(m_hWnd), WM_COMMAND, wID, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -95,6 +95,7 @@ class CDefaultContextMenu :
|
||||||
HRESULT DoCopyOrCut(LPCMINVOKECOMMANDINFO lpcmi, BOOL bCopy);
|
HRESULT DoCopyOrCut(LPCMINVOKECOMMANDINFO lpcmi, BOOL bCopy);
|
||||||
HRESULT DoRename(LPCMINVOKECOMMANDINFO lpcmi);
|
HRESULT DoRename(LPCMINVOKECOMMANDINFO lpcmi);
|
||||||
HRESULT DoProperties(LPCMINVOKECOMMANDINFO lpcmi);
|
HRESULT DoProperties(LPCMINVOKECOMMANDINFO lpcmi);
|
||||||
|
HRESULT DoUndo(LPCMINVOKECOMMANDINFO lpcmi);
|
||||||
HRESULT DoCreateNewFolder(LPCMINVOKECOMMANDINFO lpici);
|
HRESULT DoCreateNewFolder(LPCMINVOKECOMMANDINFO lpici);
|
||||||
HRESULT DoCopyToMoveToFolder(LPCMINVOKECOMMANDINFO lpici, BOOL bCopy);
|
HRESULT DoCopyToMoveToFolder(LPCMINVOKECOMMANDINFO lpici, BOOL bCopy);
|
||||||
HRESULT InvokeShellExt(LPCMINVOKECOMMANDINFO lpcmi);
|
HRESULT InvokeShellExt(LPCMINVOKECOMMANDINFO lpcmi);
|
||||||
|
@ -895,6 +896,13 @@ CDefaultContextMenu::DoProperties(
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HRESULT
|
||||||
|
CDefaultContextMenu::DoUndo(LPCMINVOKECOMMANDINFO lpcmi)
|
||||||
|
{
|
||||||
|
ERR("TODO: Undo");
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
HRESULT
|
HRESULT
|
||||||
CDefaultContextMenu::DoCopyToMoveToFolder(LPCMINVOKECOMMANDINFO lpici, BOOL bCopy)
|
CDefaultContextMenu::DoCopyToMoveToFolder(LPCMINVOKECOMMANDINFO lpici, BOOL bCopy)
|
||||||
{
|
{
|
||||||
|
@ -1293,6 +1301,9 @@ CDefaultContextMenu::InvokeCommand(
|
||||||
case FCIDM_SHVIEW_MOVETO:
|
case FCIDM_SHVIEW_MOVETO:
|
||||||
Result = DoCopyToMoveToFolder(&LocalInvokeInfo, FALSE);
|
Result = DoCopyToMoveToFolder(&LocalInvokeInfo, FALSE);
|
||||||
break;
|
break;
|
||||||
|
case FCIDM_SHVIEW_UNDO:
|
||||||
|
Result = DoUndo(&LocalInvokeInfo);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
Result = E_INVALIDARG;
|
Result = E_INVALIDARG;
|
||||||
ERR("Unhandled Verb %xl\n", LOWORD(LocalInvokeInfo.lpVerb));
|
ERR("Unhandled Verb %xl\n", LOWORD(LocalInvokeInfo.lpVerb));
|
||||||
|
|
|
@ -797,6 +797,7 @@
|
||||||
#define FCIDM_TB_REPORTVIEW 0xA004
|
#define FCIDM_TB_REPORTVIEW 0xA004
|
||||||
#define FCIDM_TB_DESKTOP 0xA005 /* FIXME */
|
#define FCIDM_TB_DESKTOP 0xA005 /* FIXME */
|
||||||
|
|
||||||
|
#define IDM_UNDO (FCIDM_SHVIEW_UNDO - 0x7000)
|
||||||
#define IDM_CUT (FCIDM_SHVIEW_CUT - 0x7000)
|
#define IDM_CUT (FCIDM_SHVIEW_CUT - 0x7000)
|
||||||
#define IDM_COPY (FCIDM_SHVIEW_COPY - 0x7000)
|
#define IDM_COPY (FCIDM_SHVIEW_COPY - 0x7000)
|
||||||
#define IDM_INSERT (FCIDM_SHVIEW_INSERT - 0x7000)
|
#define IDM_INSERT (FCIDM_SHVIEW_INSERT - 0x7000)
|
||||||
|
|
Loading…
Reference in a new issue