- allow translation of static shell verbs such as open/edit/find/play/preview/print/runas used in context menu items

svn path=/trunk/; revision=34319
This commit is contained in:
Johannes Anderwald 2008-07-06 06:26:00 +00:00
parent cd17529941
commit 718de23271
30 changed files with 270 additions and 5 deletions

View file

@ -682,6 +682,15 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -676,8 +676,16 @@ BEGIN
IDS_EXE_FILE "Aplikace"
IDS_FON_FILE "Soubor písma"
IDS_TTF_FILE "Soubor písma TrueType"
IDS_HLP_FILE "Soubor nápovìdy"
IDS_HLP_FILE "Soubor nápovìdy"
IDS_INI_FILE "Konfigurační nastavení"
IDS_LNK_FILE "Zástupce"
IDS_SYS_FILE "Systémový soubor"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -680,4 +680,11 @@ BEGIN
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Konfigurationseinstellungen"
IDS_LNK_FILE "Verknüpfung"
IDS_SYS_FILE "Systemdatei"
IDS_OPEN_VERB "Öffnen"
IDS_RUNAS_VERB "Ausführen als "
IDS_EDIT_VERB "Bearbeiten"
IDS_FIND_VERB "Finden"
IDS_PRINT_VERB "Drucken"
IDS_PLAY_VERB "Abspielen"
IDS_PREVIEW_VERB "Vorschau"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -681,4 +681,12 @@ BEGIN
IDS_INI_FILE "Opciones de configuración"
IDS_LNK_FILE "Acceso directo"
IDS_SYS_FILE "Archivo del sistema"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -683,4 +683,12 @@ BEGIN
IDS_INI_FILE "Fichier de configuration"
IDS_LNK_FILE "Raccourci"
IDS_SYS_FILE "Fichier système"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -682,4 +682,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -680,4 +680,12 @@ BEGIN
IDS_INI_FILE "Impostazioni di configurazione"
IDS_LNK_FILE "Collegamento"
IDS_SYS_FILE "File di sistema"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -685,4 +685,12 @@ BEGIN
IDS_INI_FILE "Ustawienia konfiguracji"
IDS_LNK_FILE "Skrót"
IDS_SYS_FILE "Plik systemowy"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -681,4 +681,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -681,4 +681,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -677,4 +677,12 @@ BEGIN
IDS_INI_FILE "Ôàéë êîíôèãóğàöèè"
IDS_LNK_FILE "ßğëûê"
IDS_SYS_FILE "Ñèñòåìíûé ôàéë"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -685,4 +685,12 @@ BEGIN
IDS_INI_FILE "Konfiguraèné nastavenia"
IDS_LNK_FILE "Odkaz"
IDS_SYS_FILE "Systémovı súbor"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -679,4 +679,12 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -680,4 +680,12 @@ BEGIN
IDS_INI_FILE "Ôàéë íàëàøòóâàíü"
IDS_LNK_FILE "ßğëèê"
IDS_SYS_FILE "Ñèñòåìíèé ôàéë"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END

View file

@ -680,6 +680,14 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END
#pragma code_page(default)

View file

@ -680,6 +680,14 @@ BEGIN
IDS_INI_FILE "Configuration Settings"
IDS_LNK_FILE "Shortcut"
IDS_SYS_FILE "System file"
IDS_OPEN_VERB "Open"
IDS_RUNAS_VERB "Run as "
IDS_EDIT_VERB "Edit"
IDS_FIND_VERB "Find"
IDS_PRINT_VERB "Print"
IDS_PLAY_VERB "Play"
IDS_PREVIEW_VERB "Preview"
END
#pragma code_page(default)

View file

@ -133,6 +133,13 @@
#define IDS_LNK_FILE 170
#define IDS_SYS_FILE 171
#define IDS_EMPTY_BITBUCKET 172
#define IDS_OPEN_VERB 300
#define IDS_RUNAS_VERB 301
#define IDS_EDIT_VERB 302
#define IDS_FIND_VERB 303
#define IDS_PRINT_VERB 304
#define IDS_PLAY_VERB 305
#define IDS_PREVIEW_VERB 306
/* Note: this string is referenced from the registry */
#define IDS_RECYCLEBIN_FOLDER_NAME 8964

View file

@ -37,6 +37,7 @@
#include "shell32_main.h"
#include "shellfolder.h"
#include "debughlp.h"
#include "shresdef.h"
WINE_DEFAULT_DEBUG_CHANNEL(shell);
/* ugly hack for cut&paste files */
@ -518,6 +519,8 @@ SH_AddStaticEntryToMenu(HMENU hMenu, UINT indexMenu, ItemCmImpl * This)
{
MENUITEMINFOW mii;
PStaticShellEntry curEntry;
WCHAR szVerb[20];
UINT idResource;
mii.cbSize = sizeof(mii);
mii.fMask = MIIM_ID | MIIM_TYPE | MIIM_STATE | MIIM_DATA;
@ -530,11 +533,42 @@ SH_AddStaticEntryToMenu(HMENU hMenu, UINT indexMenu, ItemCmImpl * This)
while(curEntry)
{
/* FIXME
* load localized verbs if its an open edit find print printto openas properties verb
*/
if (!wcsicmp(curEntry->szVerb, L"open"))
idResource = IDS_OPEN_VERB;
else if (!wcsicmp(curEntry->szVerb, L"runas"))
idResource = IDS_RUNAS_VERB;
else if (!wcsicmp(curEntry->szVerb, L"edit"))
idResource = IDS_EDIT_VERB;
else if (!wcsicmp(curEntry->szVerb, L"find"))
idResource = IDS_FIND_VERB;
else if (!wcsicmp(curEntry->szVerb, L"print"))
idResource = IDS_PRINT_VERB;
else if (!wcsicmp(curEntry->szVerb, L"play"))
idResource = IDS_PLAY_VERB;
else if (!wcsicmp(curEntry->szVerb, L"preview"))
idResource = IDS_PREVIEW_VERB;
else
idResource = 0;
if (idResource > 0)
{
if (LoadStringW(shell32_hInstance, idResource, szVerb, sizeof(szVerb)/sizeof(WCHAR)))
{
szVerb[(sizeof(szVerb)/sizeof(WCHAR))-1] = L'\0';
mii.dwTypeData = szVerb;
}
else
{
WARN("unknown verb %s\n", debugstr_w(curEntry->szVerb));
mii.dwTypeData = curEntry->szVerb;
}
}
else
{
WARN("unknown verb %s\n", debugstr_w(curEntry->szVerb));
mii.dwTypeData = curEntry->szVerb;
}
mii.dwTypeData = curEntry->szVerb;
mii.cch = strlenW(mii.dwTypeData);
InsertMenuItemW(hMenu, indexMenu++, TRUE, &mii);
mii.fState = MFS_ENABLED;