Skip to content

Commit

Permalink
[BROWSEUI] CBandSiteMenu: Show Toolbar error on failure
Browse files Browse the repository at this point in the history
  • Loading branch information
binarymaster committed Nov 12, 2017
1 parent 13de073 commit 9367ee3
Show file tree
Hide file tree
Showing 20 changed files with 54 additions and 2 deletions.
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/bg-BG.rc
Expand Up @@ -295,4 +295,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/de-DE.rc
Expand Up @@ -314,4 +314,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/en-US.rc
Expand Up @@ -313,4 +313,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/es-ES.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/fr-FR.rc
Expand Up @@ -313,4 +313,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/he-IL.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/it-IT.rc
Expand Up @@ -295,4 +295,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/ja-JP.rc
Expand Up @@ -313,4 +313,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/pl-PL.rc
Expand Up @@ -303,4 +303,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/pt-BR.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/ro-RO.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/ru-RU.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/sq-AL.rc
Expand Up @@ -314,4 +314,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/tr-TR.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/uk-UA.rc
Expand Up @@ -297,4 +297,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/zh-CN.rc
Expand Up @@ -315,4 +315,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/lang/zh-TW.rc
Expand Up @@ -315,4 +315,6 @@ END
STRINGTABLE
BEGIN
IDS_BROWSEFORNEWTOOLAR "Choose a folder"
IDS_TOOLBAR_ERR_TITLE "Toolbar"
IDS_TOOLBAR_ERR_TEXT "Cannot create toolbar."
END
2 changes: 2 additions & 0 deletions dll/win32/browseui/resource.h
Expand Up @@ -109,6 +109,8 @@
#define IDS_NOTEXTLABELS 12304
#define IDS_SELECTIVETEXTONRIGHT 12305
#define IDS_BROWSEFORNEWTOOLAR 12387
#define IDS_TOOLBAR_ERR_TITLE 12388
#define IDS_TOOLBAR_ERR_TEXT 12389
#define IDS_GOBUTTONLABEL 12656
#define IDS_GOBUTTONTIPTEMPLATE 12657
#define IDS_SEARCHLABEL 12897
Expand Down
19 changes: 17 additions & 2 deletions dll/win32/browseui/shellbars/CBandSiteMenu.cpp
Expand Up @@ -386,6 +386,21 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::QueryContextMenu(
return MAKE_HRESULT(SEVERITY_SUCCESS, 0, USHORT(idMax - idCmdFirst +1));
}

HRESULT CBandSiteMenu::_ShowToolbarError(HRESULT hRet)
{
WCHAR szText[260];
WCHAR szTitle[256];

if (!LoadStringW(GetModuleHandleW(L"browseui.dll"), IDS_TOOLBAR_ERR_TEXT, szText, _countof(szText)))
StringCchCopyW(szText, _countof(szText), L"Cannot create toolbar.");

if (!LoadStringW(GetModuleHandleW(L"browseui.dll"), IDS_TOOLBAR_ERR_TITLE, szTitle, _countof(szTitle)))
StringCchCopyW(szTitle, _countof(szTitle), L"Toolbar");

MessageBoxW(NULL, szText, szTitle, MB_OK | MB_ICONSTOP | MB_SETFOREGROUND);
return hRet;
}

HRESULT STDMETHODCALLTYPE CBandSiteMenu::InvokeCommand(LPCMINVOKECOMMANDINFO lpici)
{
HRESULT hRet;
Expand Down Expand Up @@ -429,11 +444,11 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::InvokeCommand(LPCMINVOKECOMMANDINFO lpi
CComPtr<IDeskBand> pDeskBand;
hRet = _CreateBuiltInISFBand(uID, IID_PPV_ARG(IDeskBand, &pDeskBand));
if (FAILED_UNEXPECTEDLY(hRet))
return hRet;
return _ShowToolbarError(hRet);

hRet = m_BandSite->AddBand(pDeskBand);
if (FAILED_UNEXPECTEDLY(hRet))
return hRet;
return _ShowToolbarError(hRet);
}
return S_OK;
}
Expand Down
1 change: 1 addition & 0 deletions dll/win32/browseui/shellbars/CBandSiteMenu.h
Expand Up @@ -43,6 +43,7 @@ class CBandSiteMenu :
UINT _GetMenuIdFromBand(CLSID *BandCLSID);
UINT _GetBandIdFromClsid(CLSID* pclsid);
UINT _GetBandIdForBuiltinISFBand(UINT uID);
HRESULT _ShowToolbarError(HRESULT hRet);

public:
CBandSiteMenu();
Expand Down

0 comments on commit 9367ee3

Please sign in to comment.