Author: janderwald
Date: Mon Aug 4 08:43:10 2008
New Revision: 35096
URL:
http://svn.reactos.org/svn/reactos?rev=35096&view=rev
Log:
- create a resource string for "create link"
- implement a custom context menu for the control panel items
- action "create link is not yet implemented
Modified:
trunk/reactos/dll/win32/shell32/cpanelfolder.c
trunk/reactos/dll/win32/shell32/lang/bg-BG.rc
trunk/reactos/dll/win32/shell32/lang/ca-ES.rc
trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc
trunk/reactos/dll/win32/shell32/lang/da-DK.rc
trunk/reactos/dll/win32/shell32/lang/de-DE.rc
trunk/reactos/dll/win32/shell32/lang/el-GR.rc
trunk/reactos/dll/win32/shell32/lang/en-GB.rc
trunk/reactos/dll/win32/shell32/lang/en-US.rc
trunk/reactos/dll/win32/shell32/lang/es-ES.rc
trunk/reactos/dll/win32/shell32/lang/fi-FI.rc
trunk/reactos/dll/win32/shell32/lang/fr-FR.rc
trunk/reactos/dll/win32/shell32/lang/hu-HU.rc
trunk/reactos/dll/win32/shell32/lang/it-IT.rc
trunk/reactos/dll/win32/shell32/lang/ja-JP.rc
trunk/reactos/dll/win32/shell32/lang/ko-KR.rc
trunk/reactos/dll/win32/shell32/lang/nl-NL.rc
trunk/reactos/dll/win32/shell32/lang/no-NO.rc
trunk/reactos/dll/win32/shell32/lang/pl-PL.rc
trunk/reactos/dll/win32/shell32/lang/pt-BR.rc
trunk/reactos/dll/win32/shell32/lang/pt-PT.rc
trunk/reactos/dll/win32/shell32/lang/ru-RU.rc
trunk/reactos/dll/win32/shell32/lang/sk-SK.rc
trunk/reactos/dll/win32/shell32/lang/sl-SI.rc
trunk/reactos/dll/win32/shell32/lang/sv-SE.rc
trunk/reactos/dll/win32/shell32/lang/tr-TR.rc
trunk/reactos/dll/win32/shell32/lang/uk-UA.rc
trunk/reactos/dll/win32/shell32/lang/zh-CN.rc
trunk/reactos/dll/win32/shell32/lang/zh-TW.rc
trunk/reactos/dll/win32/shell32/shresdef.h
Modified: trunk/reactos/dll/win32/shell32/cpanelfolder.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/cpanelfo…
==============================================================================
--- trunk/reactos/dll/win32/shell32/cpanelfolder.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/cpanelfolder.c [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include "config.h"
+#include "wine/config.h"
#include "wine/port.h"
#include <stdlib.h>
@@ -63,23 +63,32 @@
const IPersistFolder2Vtbl *lpVtblPersistFolder2;
const IShellExecuteHookWVtbl *lpVtblShellExecuteHookW;
const IShellExecuteHookAVtbl *lpVtblShellExecuteHookA;
-
+ const IContextMenu2Vtbl *lpVtblContextMenu;
IUnknown *pUnkOuter; /* used for aggregation */
/* both paths are parsible from the desktop */
LPITEMIDLIST pidlRoot; /* absolute pidl */
int dwAttributes; /* attributes returned by GetAttributesOf FIXME: use it */
+ LPCITEMIDLIST *apidl;
+ UINT cidl;
} ICPanelImpl;
static const IShellFolder2Vtbl vt_ShellFolder2;
static const IPersistFolder2Vtbl vt_PersistFolder2;
static const IShellExecuteHookWVtbl vt_ShellExecuteHookW;
static const IShellExecuteHookAVtbl vt_ShellExecuteHookA;
+static const IContextMenu2Vtbl vt_ContextMenu;
static inline ICPanelImpl *impl_from_IPersistFolder2( IPersistFolder2 *iface )
{
return (ICPanelImpl *)((char*)iface - FIELD_OFFSET(ICPanelImpl,
lpVtblPersistFolder2));
}
+
+static inline ICPanelImpl *impl_from_IContextMenu( IContextMenu2 *iface )
+{
+ return (ICPanelImpl *)((char*)iface - FIELD_OFFSET(ICPanelImpl, lpVtblContextMenu));
+}
+
static inline ICPanelImpl *impl_from_IShellExecuteHookW( IShellExecuteHookW *iface )
{
@@ -105,6 +114,7 @@
#define _IShellExecuteHookW_(This)
(IShellExecuteHookW*)&(This->lpVtblShellExecuteHookW)
#define _IShellExecuteHookA_(This)
(IShellExecuteHookA*)&(This->lpVtblShellExecuteHookA)
+
/***********************************************************************
* IShellFolder [ControlPanel] implementation
*/
@@ -135,10 +145,13 @@
return E_OUTOFMEMORY;
sf->ref = 0;
+ sf->apidl = NULL;
+ sf->cidl = 0;
sf->lpVtbl = &vt_ShellFolder2;
sf->lpVtblPersistFolder2 = &vt_PersistFolder2;
sf->lpVtblShellExecuteHookW = &vt_ShellExecuteHookW;
sf->lpVtblShellExecuteHookA = &vt_ShellExecuteHookA;
+ sf->lpVtblContextMenu = &vt_ContextMenu;
sf->pidlRoot = _ILCreateControlPanel(); /* my qualified pidl */
sf->pUnkOuter = pUnkOuter ? pUnkOuter : _IUnknown_ (sf);
@@ -611,7 +624,10 @@
*ppvOut = NULL;
if (IsEqualIID(riid, &IID_IContextMenu) &&(cidl >= 1)) {
- hr = CDefFolderMenu_Create2(This->pidlRoot, hwndOwner, cidl, apidl,
(IShellFolder*)iface, NULL, 0, NULL, (IContextMenu**)&pObj);
+ pObj = (IUnknown*)(&This->lpVtblContextMenu);
+ This->apidl = apidl;
+ This->cidl = cidl;
+ IUnknown_AddRef(pObj);
} else if (IsEqualIID(riid, &IID_IDataObject) &&(cidl >= 1)) {
pObj = (LPUNKNOWN) IDataObject_Constructor(hwndOwner, This->pidlRoot, apidl,
cidl);
hr = S_OK;
@@ -1100,3 +1116,178 @@
IShellExecuteHookA_fnRelease,
IShellExecuteHookA_fnExecute
};
+
+/**************************************************************************
+* IContextMenu2 Implementation
+*/
+
+/************************************************************************
+ * ICPanel_IContextMenu_QueryInterface
+ */
+static HRESULT WINAPI ICPanel_IContextMenu2_QueryInterface(IContextMenu2 * iface, REFIID
iid, LPVOID * ppvObject)
+{
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ TRACE("(%p)\n", This);
+
+ return IUnknown_QueryInterface(_IUnknown_(This), iid, ppvObject);
+}
+
+/************************************************************************
+ * ICPanel_IContextMenu_AddRef
+ */
+static ULONG WINAPI ICPanel_IContextMenu2_AddRef(IContextMenu2 * iface)
+{
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ TRACE("(%p)->(count=%u)\n", This, This->ref);
+
+ return IUnknown_AddRef(_IUnknown_(This));
+}
+
+/************************************************************************
+ * ICPanel_IContextMenu_Release
+ */
+static ULONG WINAPI ICPanel_IContextMenu2_Release(IContextMenu2 * iface)
+{
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ TRACE("(%p)->(count=%u)\n", This, This->ref);
+
+ return IUnknown_Release(_IUnknown_(This));
+}
+
+/**************************************************************************
+* ICPanel_IContextMenu_QueryContextMenu()
+*/
+static HRESULT WINAPI ICPanel_IContextMenu2_QueryContextMenu(
+ IContextMenu2 *iface,
+ HMENU hMenu,
+ UINT indexMenu,
+ UINT idCmdFirst,
+ UINT idCmdLast,
+ UINT uFlags)
+{
+ char szBuffer[30] = {0};
+ ULONG Count = 1;
+
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ TRACE("(%p)->(hmenu=%p indexmenu=%x cmdfirst=%x cmdlast=%x flags=%x
)\n",
+ This, hMenu, indexMenu, idCmdFirst, idCmdLast, uFlags);
+
+ if (LoadStringA(shell32_hInstance, IDS_OPEN, szBuffer,
sizeof(szBuffer)/sizeof(char)))
+ {
+ szBuffer[(sizeof(szBuffer)/sizeof(char))-1] = L'\0';
+ _InsertMenuItem(hMenu, indexMenu++, TRUE, idCmdFirst + Count, MFT_STRING,
szBuffer, MFS_DEFAULT);
+ Count++;
+ }
+
+ if (LoadStringA(shell32_hInstance, IDS_CREATELINK, szBuffer,
sizeof(szBuffer)/sizeof(char)))
+ {
+ if (Count)
+ {
+ _InsertMenuItem(hMenu, indexMenu++, TRUE, idCmdFirst + Count, MFT_SEPARATOR,
NULL, MFS_DEFAULT);
+ }
+ szBuffer[(sizeof(szBuffer)/sizeof(char))-1] = L'\0';
+
+ _InsertMenuItem(hMenu, indexMenu++, TRUE, idCmdFirst + Count, MFT_STRING,
szBuffer, MFS_DEFAULT);
+ Count++;
+ }
+ return MAKE_HRESULT(SEVERITY_SUCCESS, 0, Count);
+}
+
+
+/**************************************************************************
+* ICPanel_IContextMenu_InvokeCommand()
+*/
+static HRESULT WINAPI ICPanel_IContextMenu2_InvokeCommand(
+ IContextMenu2 *iface,
+ LPCMINVOKECOMMANDINFO lpcmi)
+{
+ WCHAR szBuffer[100];
+ SHELLEXECUTEINFOW sei;
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ sprintfW(szBuffer, L"verb %p\n", lpcmi->lpVerb);
+ MessageBoxW(NULL, szBuffer, L"invoke", MB_OK);
+
+ if (lpcmi->lpVerb == MAKEINTRESOURCE(1))
+ {
+ ZeroMemory(&sei, sizeof(sei));
+ sei.cbSize = sizeof(sei);
+ sei.fMask = SEE_MASK_INVOKEIDLIST;
+ sei.lpIDList = ILCombine(This->pidlRoot, This->apidl[0]);
+ sei.hwnd = lpcmi->hwnd;
+ sei.nShow = SW_SHOWNORMAL;
+ sei.lpVerb = L"open";
+ ShellExecuteExW(&sei);
+ if (sei.hInstApp <= (HINSTANCE)32)
+ return E_FAIL;
+ }
+ else if (lpcmi->lpVerb == MAKEINTRESOURCE(2))
+ {
+ /* FIXME
+ * retrieve CSIDL_DESKTOPDIRECTORY path,
+ * retrieve name from pidl and create a link there
+ */
+ FIXME("implement shortcuthandling\n");
+ return NOERROR;
+ }
+
+
+ TRACE("(%p)->(invcom=%p verb=%p wnd=%p)\n",This,lpcmi,lpcmi->lpVerb,
lpcmi->hwnd);
+
+ return S_OK;
+}
+
+/**************************************************************************
+ * ICPanel_IContextMenu_GetCommandString()
+ *
+ */
+static HRESULT WINAPI ICPanel_IContextMenu2_GetCommandString(
+ IContextMenu2 *iface,
+ UINT_PTR idCommand,
+ UINT uFlags,
+ UINT* lpReserved,
+ LPSTR lpszName,
+ UINT uMaxNameLen)
+{
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ TRACE("(%p)->(idcom=%lx flags=%x %p name=%p len=%x)\n",This, idCommand,
uFlags, lpReserved, lpszName, uMaxNameLen);
+
+
+ FIXME("unknown command string\n");
+ return E_FAIL;
+}
+
+
+
+/**************************************************************************
+* ICPanel_IContextMenu_HandleMenuMsg()
+*/
+static HRESULT WINAPI ICPanel_IContextMenu2_HandleMenuMsg(
+ IContextMenu2 *iface,
+ UINT uMsg,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ ICPanelImpl *This = impl_from_IContextMenu(iface);
+
+ TRACE("ICPanel_IContextMenu_HandleMenuMsg (%p)->(msg=%x wp=%lx
lp=%lx)\n",This, uMsg, wParam, lParam);
+
+ return E_NOTIMPL;
+}
+
+static const IContextMenu2Vtbl vt_ContextMenu =
+{
+ ICPanel_IContextMenu2_QueryInterface,
+ ICPanel_IContextMenu2_AddRef,
+ ICPanel_IContextMenu2_Release,
+ ICPanel_IContextMenu2_QueryContextMenu,
+ ICPanel_IContextMenu2_InvokeCommand,
+ ICPanel_IContextMenu2_GetCommandString,
+ ICPanel_IContextMenu2_HandleMenuMsg
+};
+
Modified: trunk/reactos/dll/win32/shell32/lang/bg-BG.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/bg-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/bg-BG.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/bg-BG.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -611,6 +611,7 @@
IDS_VIEW_DETAILS "&Ïîäðîáåí"
IDS_SELECT "Èçáîð"
IDS_OPEN "Îòâàðÿíå"
+ IDS_CREATELINK "Ñúçäàâàíå íà &âðúçêà"
IDS_CREATEFOLDER_DENIED "Ñúçäàâàíåòî íà íîâà ïàïêà å íåâúçìîæíî: íåäîñòàòú÷íè
ïðàâà."
IDS_CREATEFOLDER_CAPTION "Ãðåøêà ïðè ñúçäàâàíå íà íîâà ïàïêà"
Modified: trunk/reactos/dll/win32/shell32/lang/ca-ES.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ca-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ca-ES.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ca-ES.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,7 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
-
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
IDS_DELETEITEM_CAPTION "Confirm file deletion"
Modified: trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/cs-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/cs-CZ.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -610,6 +610,7 @@
IDS_VIEW_DETAILS "&Podrobnosti"
IDS_SELECT "Vybrat"
IDS_OPEN "Otevøít"
+ IDS_CREATELINK "Vytvoøit zástupc&e"
IDS_CREATEFOLDER_DENIED "Nelze vytvoøit novou sloku, protoe pøístup byl
odepøen."
IDS_CREATEFOLDER_CAPTION "Chyba pøi pokusu vytvoøit nový adresáø"
Modified: trunk/reactos/dll/win32/shell32/lang/da-DK.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/da-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/da-DK.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/da-DK.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/de-DE.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/de-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/de-DE.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/de-DE.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -610,6 +610,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Auswählen"
IDS_OPEN "Öffnen"
+ IDS_CREATELINK "&Verknüpfung erstellen"
IDS_CREATEFOLDER_DENIED "Es konnte kein neues Verzeichnis erstellt werden:
Zugriff verweigert."
IDS_CREATEFOLDER_CAPTION "Es trat ein Fehler beim Erstellen eines neuen
Verzeichnisses auf."
Modified: trunk/reactos/dll/win32/shell32/lang/el-GR.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/el-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/el-GR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/el-GR.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "Ë&åðôïìÝñåéåò"
IDS_SELECT "ÅðéëïãÞ"
IDS_OPEN "¢íïéãìá"
+ IDS_CREATELINK "Äçìéïõñãßá &óõíôüìåõóçò"
IDS_CREATEFOLDER_DENIED "Äåí Þôáí äõíáôÞ ç äçìéïõñãßá ôïõ öáêÝëïõ: Äåí
åðéôñÝðåôáé ç ðñüóâáóç."
IDS_CREATEFOLDER_CAPTION "ÓöÜëìá êáôÜ ôçí äçìéïõñãßá íÝïõ öáêÝëïõ"
Modified: trunk/reactos/dll/win32/shell32/lang/en-GB.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/en-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/en-GB.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/en-GB.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/en-US.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/en-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/en-US.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/en-US.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -609,6 +609,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/es-ES.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/es-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/es-ES.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/es-ES.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -610,6 +610,7 @@
IDS_VIEW_DETAILS "&Detalles"
IDS_SELECT "Seleccionar"
IDS_OPEN "Abrir"
+ IDS_CREATELINK "C&rear acceso directo"
IDS_CREATEFOLDER_DENIED "No se puede crear nueva carpeta: Permiso
denegado."
IDS_CREATEFOLDER_CAPTION "Error durante la creación de una nueva carpeta"
Modified: trunk/reactos/dll/win32/shell32/lang/fi-FI.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/fi-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/fi-FI.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/fi-FI.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Tiedot"
IDS_SELECT "Valitse"
IDS_OPEN "Avaa"
+ IDS_CREATELINK "Lu&o Linkki"
IDS_CREATEFOLDER_DENIED "Uutta kansiota ei voitu luoda: Oikeudet eivät
riitä."
IDS_CREATEFOLDER_CAPTION "Virhe luotaessa uutta kansiota"
Modified: trunk/reactos/dll/win32/shell32/lang/fr-FR.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/fr-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/fr-FR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/fr-FR.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -612,6 +612,7 @@
IDS_VIEW_DETAILS "&Détails"
IDS_SELECT "Sélectionner"
IDS_OPEN "Ouvrir"
+ IDS_CREATELINK "Créer un &lien"
IDS_CREATEFOLDER_DENIED "Impossible de créer le nouveau dossier : permission
refusée."
IDS_CREATEFOLDER_CAPTION "Erreur lors de la création du nouveau dossier"
Modified: trunk/reactos/dll/win32/shell32/lang/hu-HU.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/hu-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/hu-HU.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/hu-HU.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -611,6 +611,7 @@
IDS_VIEW_DETAILS "Részletek"
IDS_SELECT "Kiválaszt"
IDS_OPEN "Megnyit"
+ IDS_CREATELINK "Parancsikon létrehozása"
IDS_CREATEFOLDER_DENIED "Nem hozható létre új mappa: Nincs hozzá
engedélyed."
IDS_CREATEFOLDER_CAPTION "Hiba a mappa létrehozásakor"
Modified: trunk/reactos/dll/win32/shell32/lang/it-IT.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/it-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/it-IT.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/it-IT.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -609,6 +609,7 @@
IDS_VIEW_DETAILS "&Dettagli"
IDS_SELECT "Selezione"
IDS_OPEN "Apri"
+ IDS_CREATELINK "&Crea Collegamento"
IDS_CREATEFOLDER_DENIED "Impossibile creare la cartella: Accesso negato."
IDS_CREATEFOLDER_CAPTION "Errore durante la creazione della cartella"
Modified: trunk/reactos/dll/win32/shell32/lang/ja-JP.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ja-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ja-JP.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ja-JP.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "Ú×(&D)"
IDS_SELECT "Ið"
IDS_OPEN "J"
+ IDS_CREATELINK "V[gJbgÌì¬(&L)"
IDS_CREATEFOLDER_DENIED "Vµ¢tH_ðì¬Å«Ü¹ñŵ½:
ANZX ª èܹñB"
IDS_CREATEFOLDER_CAPTION "Vµ¢tH_Ìì¬ÉG[ª¶µÜµ½"
Modified: trunk/reactos/dll/win32/shell32/lang/ko-KR.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ko-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ko-KR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ko-KR.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/nl-NL.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/nl-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/nl-NL.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/nl-NL.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/no-NO.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/no-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/no-NO.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/no-NO.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -587,6 +587,7 @@
IDS_VIEW_DETAILS "&Detaljer"
IDS_SELECT "Velg"
IDS_OPEN "Åpne"
+ IDS_CREATELINK "&Opprett snarvei"
IDS_CREATEFOLDER_DENIED "Kunne ikke opprette ny mappe: tilgang nektet."
IDS_CREATEFOLDER_CAPTION "Klarte ikke opprette ny mappe"
Modified: trunk/reactos/dll/win32/shell32/lang/pl-PL.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/pl-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/pl-PL.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/pl-PL.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -614,6 +614,7 @@
IDS_VIEW_DETAILS "&Szczegó³y"
IDS_SELECT "Zaznacz"
IDS_OPEN "Otwórz"
+ IDS_CREATELINK "Utwórz &Skrót"
IDS_CREATEFOLDER_DENIED "Nie mogê utworzyæ nowego katalogu: Brak
dostêpu."
IDS_CREATEFOLDER_CAPTION "B³¹d przy tworzeniu nowego katalogu."
Modified: trunk/reactos/dll/win32/shell32/lang/pt-BR.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/pt-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/pt-BR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/pt-BR.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -610,6 +610,7 @@
IDS_VIEW_DETAILS "&Detalhes"
IDS_SELECT "Selecionar"
IDS_OPEN "Abrir"
+ IDS_CREATELINK "Criar a&talho"
IDS_CREATEFOLDER_DENIED "Não pode criar nova pasta: Permissão negada."
IDS_CREATEFOLDER_CAPTION "Erro durante a criação da nova pasta"
Modified: trunk/reactos/dll/win32/shell32/lang/pt-PT.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/pt-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/pt-PT.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/pt-PT.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -610,6 +610,7 @@
IDS_VIEW_DETAILS "&Detalhes"
IDS_SELECT "Seleccionar"
IDS_OPEN "Abrir"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Não é possível criar nova pasta: Permissão
negada."
IDS_CREATEFOLDER_CAPTION "Erro durante a criação da nova pasta"
Modified: trunk/reactos/dll/win32/shell32/lang/ru-RU.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/ru-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/ru-RU.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/ru-RU.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -607,6 +607,7 @@
IDS_VIEW_DETAILS "&Ïîäðîáíî"
IDS_SELECT "&Âûáðàòü"
IDS_OPEN "&Îòêðûòü"
+ IDS_CREATELINK "Ñîçäàòü &ÿðëûê"
IDS_CREATEFOLDER_DENIED "Íåâîçìîæíî ñîçäàòü ïàïêó - íåò ïîëíîìî÷èé."
IDS_CREATEFOLDER_CAPTION "Îøèáêà âî âðåìÿ ñîçäàíèÿ ïàïêè"
Modified: trunk/reactos/dll/win32/shell32/lang/sk-SK.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/sk-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/sk-SK.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/sk-SK.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -614,6 +614,7 @@
IDS_VIEW_DETAILS "&Podrobnosti"
IDS_SELECT "Vybra"
IDS_OPEN "Otvori"
+ IDS_CREATELINK "Vytvori o&dkaz"
IDS_CREATEFOLDER_DENIED "Nie je moné vytvori nový prieèinok: Prístup
zamietnutý."
IDS_CREATEFOLDER_CAPTION "Chyba poèas vytvárania nového prieèinka"
Modified: trunk/reactos/dll/win32/shell32/lang/sl-SI.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/sl-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/sl-SI.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/sl-SI.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/sv-SE.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/sv-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/sv-SE.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/sv-SE.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/tr-TR.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/tr-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/tr-TR.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/tr-TR.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -608,6 +608,7 @@
IDS_VIEW_DETAILS "&Ayrýntýlý"
IDS_SELECT "Seç"
IDS_OPEN "Aç"
+ IDS_CREATELINK "Kýsayol O&luþtur"
IDS_CREATEFOLDER_DENIED "Yeni dizin oluþturulamýyor: Eriþim engellendi."
IDS_CREATEFOLDER_CAPTION "Dizin oluþturma sýrasýnda hata"
Modified: trunk/reactos/dll/win32/shell32/lang/uk-UA.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/uk-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/uk-UA.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/uk-UA.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -600,6 +600,7 @@
IDS_DESKTOP "Ðîáî÷èé ñò³ë"
IDS_MYCOMPUTER "̳é Êîìï'þòåð"
IDS_RECYCLEBIN_FOLDER_NAME "Êîøèê"
+ IDS_CONTROLPANEL "Ïàíåëü êåðóâàííÿ"
/* context menus */
IDS_VIEW_LARGE "&Âåëèê³ çíà÷êè"
@@ -608,7 +609,7 @@
IDS_VIEW_DETAILS "&Ïîäðîáèö³"
IDS_SELECT "Âè&áðàòè"
IDS_OPEN "³&äêðèòè"
- IDS_CONTROLPANEL "Ïàíåëü êåðóâàííÿ"
+ IDS_CREATELINK "Ñòâîðèòè &ÿðëèê"
IDS_CREATEFOLDER_DENIED "Íå âäàëîñÿ ñòâîðèòè íîâó ïàïêó: ³äìîâà ó
äîñòóï³."
IDS_CREATEFOLDER_CAPTION "Ïîìèëêà ïðè ñòâîðåíí³ íîâî¿ ïàïêè"
Modified: trunk/reactos/dll/win32/shell32/lang/zh-CN.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/zh-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/zh-CN.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/zh-CN.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -597,6 +597,7 @@
IDS_VIEW_DETAILS "ÏêϸÐÅÏ¢(&D)"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "´´½¨¿ì½Ý·½Ê½(&L)"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/lang/zh-TW.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/lang/zh-…
==============================================================================
--- trunk/reactos/dll/win32/shell32/lang/zh-TW.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/lang/zh-TW.rc [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -609,6 +609,7 @@
IDS_VIEW_DETAILS "&Details"
IDS_SELECT "Select"
IDS_OPEN "Open"
+ IDS_CREATELINK "Create &Link"
IDS_CREATEFOLDER_DENIED "Unable to create new Folder: Permission denied."
IDS_CREATEFOLDER_CAPTION "Error during creation of a new folder"
Modified: trunk/reactos/dll/win32/shell32/shresdef.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shresdef…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shresdef.h [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shresdef.h [iso-8859-1] Mon Aug 4 08:43:10 2008
@@ -141,6 +141,8 @@
#define IDS_PLAY_VERB 305
#define IDS_PREVIEW_VERB 306
#define IDS_FILE_FOLDER 307
+#define IDS_CREATELINK 308
+
/* Note: this string is referenced from the registry */
#define IDS_RECYCLEBIN_FOLDER_NAME 8964