[ros-diffs] [janderwald] 35096: - create a resource string for "create link" - implement a custom context menu for the control panel items - action "create link is not yet implemented

janderwald at svn.reactos.org janderwald at svn.reactos.org
Mon Aug 4 15:43:10 CEST 2008


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/cpanelfolder.c?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-BG.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-ES.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-CZ.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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 složku, protože 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-DK.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-DE.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-GR.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-GB.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-US.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-ES.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-FI.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-FR.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-HU.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-IT.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-JP.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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ƒ‡[ƒgƒJƒbƒg‚̍쐬(&L)"
 
 	IDS_CREATEFOLDER_DENIED     "V‚µ‚¢ƒtƒHƒ‹ƒ_‚ðì¬‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½: ƒAƒNƒZƒXŒ ‚ª‚ ‚è‚Ü‚¹‚ñB"
 	IDS_CREATEFOLDER_CAPTION    "V‚µ‚¢ƒtƒHƒ‹ƒ_‚̍쐬’†‚Ƀ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-KR.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-NL.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-NO.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-PL.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-BR.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-PT.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-RU.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-SK.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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 možné 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-SI.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-SE.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-TR.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-UA.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-CN.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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-TW.rc?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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.h?rev=35096&r1=35095&r2=35096&view=diff
==============================================================================
--- 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
 



More information about the Ros-diffs mailing list