Author: akhaldi
Date: Mon Jul 20 22:45:19 2015
New Revision: 68488
URL:
http://svn.reactos.org/svn/reactos?rev=68488&view=rev
Log:
[OLEDLG] Sync with Wine Staging 1.7.47. CORE-9924
Modified:
trunk/reactos/dll/win32/oledlg/lang/oledlg_Cs.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Da.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_De.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_En.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Es.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Fr.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_He.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Hu.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_It.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Ja.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Ko.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Lt.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Nl.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_No.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Pl.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Pt.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Ro.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Ru.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Si.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Sq.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Sv.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Tr.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Uk.rc
trunk/reactos/dll/win32/oledlg/lang/oledlg_Zh.rc
trunk/reactos/dll/win32/oledlg/oledlg_main.c
trunk/reactos/dll/win32/oledlg/pastespl.c
trunk/reactos/dll/win32/oledlg/resource.h
trunk/reactos/media/doc/README.WINE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Cs.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Cs.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Cs.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -30,6 +30,8 @@
IDS_BROWSE "Procházet"
IDS_NOTOLEMOD "Soubor nenà platným OLE modulem. Nelze registrovat OLE
propojenÃ."
IDS_NOTOLEMODCAPTION "PÅidat propojenÃ"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Da.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Da.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Da.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -27,6 +27,8 @@
IDS_BROWSE "Gennemse"
IDS_NOTOLEMOD "Filen ser ikke ud til at være et gyldig OLE modul. Kunne
ikke registrere OLE control'en."
IDS_NOTOLEMODCAPTION "Tilføj control"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_De.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_De.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_De.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -27,6 +27,8 @@
IDS_BROWSE "Durchsuchen"
IDS_NOTOLEMOD "Die Datei ist offenbar kein gültiges OLE-Steuermodul. Die
OLE-Steuerung konnte nicht registriert werden."
IDS_NOTOLEMODCAPTION "Steuerung hinzufügen"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_En.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_En.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_En.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -25,6 +25,8 @@
IDS_BROWSE "Browse"
IDS_NOTOLEMOD "File does not appear to be a valid OLE module. Unable to
register OLE control."
IDS_NOTOLEMODCAPTION "Add Control"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Es.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Es.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Es.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -25,6 +25,8 @@
IDS_BROWSE "Explorar"
IDS_NOTOLEMOD "El archivo no parece ser un módulo OLE válido. Incapaz de
registrar el control OLE."
IDS_NOTOLEMODCAPTION "Añadir control"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Fr.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Fr.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Fr.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -32,6 +32,8 @@
IDS_BROWSE "Parcourir"
IDS_NOTOLEMOD "Le fichier ne semble pas être un module OLE valide.
Impossible d'enregistrer le contrôle OLE."
IDS_NOTOLEMODCAPTION "Ajouter un contrôle"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_He.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_He.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_He.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -27,6 +27,8 @@
IDS_BROWSE "ס××ר"
IDS_NOTOLEMOD "File does not appear to be a valid OLE module. Unable to
register OLE control."
IDS_NOTOLEMODCAPTION "××ספת ×קר"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Hu.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Hu.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Hu.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -28,6 +28,8 @@
IDS_BROWSE "Tallózás"
IDS_NOTOLEMOD "A fájl úgy tűnik nem egy érvényes OLE modul. Nem tudom
regisztrálni az OLE vezérlÅt."
IDS_NOTOLEMODCAPTION "VezérlŠhozzáadása"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_It.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_It.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_It.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -29,6 +29,8 @@
IDS_BROWSE "Esplora"
IDS_NOTOLEMOD "Il file non sembra essere un modulo OLE valido. Impossibile
registrare il controllo OLE."
IDS_NOTOLEMODCAPTION "Aggiungi Controllo"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Ja.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Ja.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Ja.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -28,6 +28,8 @@
IDS_BROWSE "åç
§"
IDS_NOTOLEMOD
"ãã¡ã¤ã«ã¯æå¹ãªOLEã¢ã¸ã¥ã¼ã«ã§ã¯ãªãããã§ããOLEã³ã³ããã¼ã«ãç»é²ã§ãã¾ããã"
IDS_NOTOLEMODCAPTION "ã³ã³ããã¼ã«ã追å "
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Ko.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Ko.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Ko.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -26,6 +26,8 @@
IDS_BROWSE "찾기"
IDS_NOTOLEMOD "ì´ íì¼ì ì¬ë°ë¥¸ OLE모ëì´ ìëê±°ë¡ ë³´ì
ëë¤. OLE컨í¸ë¡¤ì ë±ë¡í ì ììµëë¤."
IDS_NOTOLEMODCAPTION "컨í¸ë¡¤ ëí기"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Lt.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Lt.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Lt.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -28,6 +28,8 @@
IDS_BROWSE "Parinkti"
IDS_NOTOLEMOD "PanaÅ¡u, kad failas nÄra galiojantis OLE modulis. Nepavyko
užregistruoti OLE valdiklio."
IDS_NOTOLEMODCAPTION "PridÄti valdiklį"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Nl.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Nl.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Nl.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -29,6 +29,8 @@
IDS_BROWSE "Bladeren"
IDS_NOTOLEMOD "Het bestand is geen geldig OLE bestand. De registratie is
mislukt."
IDS_NOTOLEMODCAPTION "Toevoegen"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_No.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_No.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_No.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -25,6 +25,8 @@
IDS_BROWSE "Bla"
IDS_NOTOLEMOD "Filen ser ikke ut til å være en gyldig OLE-modul. Kunne
ikke registrere OLE-kontroller."
IDS_NOTOLEMODCAPTION "Legg til kontroller"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Pl.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Pl.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Pl.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -26,6 +26,8 @@
IDS_BROWSE "PrzeglÄ
daj"
IDS_NOTOLEMOD "Plik nie wydaje siÄ byÄ poprawnym moduÅem OLE. Nie
udaÅo siÄ zarejestrowaÄ kontrolki OLE."
IDS_NOTOLEMODCAPTION "Dodaj kontrolkÄ"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Pt.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Pt.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Pt.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -30,6 +30,8 @@
IDS_BROWSE "Procurar"
IDS_NOTOLEMOD "O arquivo não parece ser um módulo OLE válido.
ImpossÃvel registrar o controle OLE."
IDS_NOTOLEMODCAPTION "Adicionar Controle"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
@@ -108,6 +110,8 @@
IDS_BROWSE "Procurar"
IDS_NOTOLEMOD "O ficheiro não parece ser um módulo OLE válido.
ImpossÃvel registrar o controlo OLE."
IDS_NOTOLEMODCAPTION "Adicionar Controlo"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Ro.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Ro.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Ro.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -30,6 +30,8 @@
IDS_BROWSE "Navigare"
IDS_NOTOLEMOD "FiÈierul nu pare a fi un modul OLE valid. Nu se poate
înregistra controlul OLE."
IDS_NOTOLEMODCAPTION "AdaugÄ un control"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Ru.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Ru.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Ru.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -28,6 +28,8 @@
IDS_BROWSE "ÐÑоÑмоÑÑ"
IDS_NOTOLEMOD "Файл не ÑвлÑеÑÑÑ ÐºÐ¾ÑÑекÑнÑм
модÑлем OLE. Ðевозможно заÑегиÑÑÑиÑоваÑÑ ÑлеменÑ
ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ OLE."
IDS_NOTOLEMODCAPTION "ÐобавиÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑпÑавлениÑ"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Si.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Si.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Si.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -27,6 +27,8 @@
IDS_BROWSE "Brskaj"
IDS_NOTOLEMOD "Datoteka ni veljaven OLE modul. OLE kontrole ni mogoÄe
registrirati."
IDS_NOTOLEMODCAPTION "Dodajanje kontrole"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Sq.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Sq.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Sq.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -28,6 +28,8 @@
IDS_BROWSE "Shfleto"
IDS_NOTOLEMOD "Dokument nuk duket të ketë një modul të vlefshme OLE.
Në pamundësi për të regjistruar kontrollin OLE."
IDS_NOTOLEMODCAPTION "Shto Kontroll"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Sv.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Sv.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Sv.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -25,6 +25,8 @@
IDS_BROWSE "Bläddra"
IDS_NOTOLEMOD "File does not appear to be a valid OLE module. Unable to
register OLE control."
IDS_NOTOLEMODCAPTION "Add Control"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Tr.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Tr.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Tr.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -27,6 +27,8 @@
IDS_BROWSE "Göz At"
IDS_NOTOLEMOD "Kütük, geçerli bir OLE parçası olarak görünmüyor.
OLE denetimi saklanamıyor."
IDS_NOTOLEMODCAPTION "Denetim Ekle"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Uk.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Uk.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Uk.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -28,6 +28,8 @@
IDS_BROWSE "ÐглÑд"
IDS_NOTOLEMOD "Файл не Ñ Ð¼Ð¾Ð´Ñлем ÑпÑавлÑÐ½Ð½Ñ OLE.
Ðе вдаÑÑÑÑÑ Ð·Ð°ÑеÑÑÑÑÑваÑи ÐµÐ»ÐµÐ¼ÐµÐ½Ñ ÑпÑавлÑннÑ
OLE."
IDS_NOTOLEMODCAPTION "ÐодаÑи ÐµÐ»ÐµÐ¼ÐµÐ½Ñ ÑпÑавлÑннÑ"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/lang/oledlg_Zh.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/lang/oled…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/lang/oledlg_Zh.rc [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/lang/oledlg_Zh.rc [iso-8859-1] Mon Jul 20 22:45:19
2015
@@ -30,6 +30,8 @@
IDS_BROWSE "æµè§"
IDS_NOTOLEMOD "æ¬æ件ä¸åæ¯ä¸ä¸ªææç OLE 模å. ä¸è½æ³¨å
OLE æ§ä»¶."
IDS_NOTOLEMODCAPTION "æ·»å æ§ä»¶"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
@@ -108,6 +110,8 @@
IDS_BROWSE "ç覽"
IDS_NOTOLEMOD "æ¬æªæ¡ä¸åæ¯ä¸åææç OLE 模å. ä¸è½è¨»å
OLE æ§ä»¶."
IDS_NOTOLEMODCAPTION "æ·»å æ§ä»¶"
+ IDS_VERBMENU_OBJECT "&Object"
+ IDS_VERBMENU_CONVERT "&Convert..."
}
STRINGTABLE
Modified: trunk/reactos/dll/win32/oledlg/oledlg_main.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/oledlg_ma…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/oledlg_main.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/oledlg_main.c [iso-8859-1] Mon Jul 20 22:45:19 2015
@@ -87,35 +87,154 @@
/***********************************************************************
* OleUIAddVerbMenuA (OLEDLG.1)
*/
-BOOL WINAPI OleUIAddVerbMenuA(
- LPOLEOBJECT lpOleObj, LPCSTR lpszShortType,
- HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
- BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
-{
- FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
- lpOleObj, debugstr_a(lpszShortType),
- hMenu, uPos, uIDVerbMin, uIDVerbMax,
- bAddConvert, idConvert, lphMenu
- );
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+BOOL WINAPI OleUIAddVerbMenuA(IOleObject *object, LPCSTR shorttype,
+ HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
+ BOOL addConvert, UINT idConvert, HMENU *lphMenu)
+{
+ WCHAR *shorttypeW = NULL;
+ BOOL ret;
+
+ TRACE("(%p, %s, %p, %d, %d, %d, %d, %d, %p)\n", object,
debugstr_a(shorttype),
+ hMenu, uPos, uIDVerbMin, uIDVerbMax, addConvert, idConvert, lphMenu);
+
+ if (shorttype)
+ {
+ INT len = MultiByteToWideChar(CP_ACP, 0, shorttype, -1, NULL, 0);
+ shorttypeW = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
+ if (shorttypeW)
+ MultiByteToWideChar(CP_ACP, 0, shorttype, -1, shorttypeW, len);
+ }
+
+ ret = OleUIAddVerbMenuW(object, shorttypeW, hMenu, uPos, uIDVerbMin, uIDVerbMax,
+ addConvert, idConvert, lphMenu);
+ HeapFree(GetProcessHeap(), 0, shorttypeW);
+ return ret;
+}
+
+static inline BOOL is_verb_in_range(const OLEVERB *verb, UINT idmin, UINT idmax)
+{
+ if (idmax == 0) return TRUE;
+ return (verb->lVerb + idmin <= idmax);
+}
+
+static HRESULT get_next_insertable_verb(IEnumOLEVERB *enumverbs, UINT idmin, UINT idmax,
OLEVERB *verb)
+{
+ memset(verb, 0, sizeof(*verb));
+
+ while (IEnumOLEVERB_Next(enumverbs, 1, verb, NULL) == S_OK) {
+ if (is_verb_in_range(verb, idmin, idmax) && (verb->grfAttribs &
OLEVERBATTRIB_ONCONTAINERMENU))
+ return S_OK;
+
+ CoTaskMemFree(verb->lpszVerbName);
+ memset(verb, 0, sizeof(*verb));
+ }
+
+ return S_FALSE;
+}
+
+static void insert_verb_to_menu(HMENU menu, UINT idmin, const OLEVERB *verb)
+{
+ InsertMenuW(menu, ~0, verb->fuFlags | MF_BYPOSITION | MF_STRING, verb->lVerb +
idmin, verb->lpszVerbName);
}
/***********************************************************************
* OleUIAddVerbMenuW (OLEDLG.14)
*/
-BOOL WINAPI OleUIAddVerbMenuW(
- LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType,
- HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
- BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
-{
- FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
- lpOleObj, debugstr_w(lpszShortType),
- hMenu, uPos, uIDVerbMin, uIDVerbMax,
- bAddConvert, idConvert, lphMenu
- );
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+BOOL WINAPI OleUIAddVerbMenuW(IOleObject *object, LPCWSTR shorttype,
+ HMENU hMenu, UINT uPos, UINT idmin, UINT idmax, BOOL addConvert, UINT idConvert,
HMENU *ret_submenu)
+{
+ static const WCHAR spaceW[] = {' ',0};
+ IEnumOLEVERB *enumverbs = NULL;
+ WCHAR *rootname, *objecttype;
+ LPOLESTR usertype = NULL;
+ OLEVERB firstverb, verb;
+ WCHAR resstrW[32]; /* should be enough */
+ BOOL singleverb;
+ HMENU submenu;
+
+ TRACE("(%p, %s, %p, %d, %d, %d, %d, %d, %p)\n", object,
debugstr_w(shorttype),
+ hMenu, uPos, idmin, idmax, addConvert, idConvert, ret_submenu);
+
+ if (ret_submenu)
+ *ret_submenu = NULL;
+
+ if (!hMenu || !ret_submenu)
+ return FALSE;
+
+ /* check if we can get verbs at all */
+ if (object)
+ IOleObject_EnumVerbs(object, &enumverbs);
+
+ LoadStringW(OLEDLG_hInstance, IDS_VERBMENU_OBJECT, resstrW,
sizeof(resstrW)/sizeof(WCHAR));
+ /* no object, or object without enumeration support */
+ if (!object || (object && !enumverbs)) {
+ InsertMenuW(hMenu, uPos, MF_BYPOSITION|MF_STRING|MF_GRAYED, idmin, resstrW);
+ return FALSE;
+ }
+
+ /* root entry string */
+ if (!shorttype && (IOleObject_GetUserType(object, USERCLASSTYPE_SHORT,
&usertype) == S_OK))
+ objecttype = usertype;
+ else
+ objecttype = (WCHAR*)shorttype;
+
+ rootname = CoTaskMemAlloc((strlenW(objecttype) + strlenW(resstrW) +
2)*sizeof(WCHAR));
+ strcpyW(rootname, objecttype);
+ strcatW(rootname, spaceW);
+ strcatW(rootname, resstrW);
+ CoTaskMemFree(usertype);
+
+ /* iterate through verbs */
+
+ /* find first suitable verb */
+ get_next_insertable_verb(enumverbs, idmin, idmax, &firstverb);
+ singleverb = get_next_insertable_verb(enumverbs, idmin, idmax, &verb) != S_OK;
+
+ if (singleverb && !addConvert) {
+ WCHAR *str = CoTaskMemAlloc((strlenW(rootname) + strlenW(firstverb.lpszVerbName)
+ 2)*sizeof(WCHAR));
+
+ strcpyW(str, firstverb.lpszVerbName);
+ strcatW(str, spaceW);
+ strcatW(str, rootname);
+
+ RemoveMenu(hMenu, uPos, MF_BYPOSITION);
+ InsertMenuW(hMenu, uPos, MF_BYPOSITION|MF_STRING, idmin, str);
+ CoTaskMemFree(firstverb.lpszVerbName);
+ CoTaskMemFree(rootname);
+ CoTaskMemFree(str);
+ IEnumOLEVERB_Release(enumverbs);
+ return TRUE;
+ }
+
+ submenu = CreatePopupMenu();
+ insert_verb_to_menu(submenu, idmin, &firstverb);
+ CoTaskMemFree(firstverb.lpszVerbName);
+
+ if (!singleverb) {
+ insert_verb_to_menu(submenu, idmin, &verb);
+ CoTaskMemFree(verb.lpszVerbName);
+ }
+
+ while (get_next_insertable_verb(enumverbs, idmin, idmax, &verb) == S_OK) {
+ insert_verb_to_menu(submenu, idmin, &verb);
+ CoTaskMemFree(verb.lpszVerbName);
+ }
+
+ /* convert verb is at the bottom of a popup, separated from verbs */
+ if (addConvert) {
+ LoadStringW(OLEDLG_hInstance, IDS_VERBMENU_CONVERT, resstrW,
sizeof(resstrW)/sizeof(WCHAR));
+ InsertMenuW(submenu, ~0, MF_BYPOSITION|MF_SEPARATOR, 0, NULL);
+ InsertMenuW(submenu, ~0, MF_BYPOSITION|MF_STRING, idConvert, resstrW);
+ }
+
+ if (submenu)
+ *ret_submenu = submenu;
+
+ /* now submenu is ready, add root entry to original menu, attach submenu */
+ InsertMenuW(hMenu, uPos, MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT_PTR)submenu,
rootname);
+ IEnumOLEVERB_Release(enumverbs);
+ CoTaskMemFree(rootname);
+ return TRUE;
}
/***********************************************************************
Modified: trunk/reactos/dll/win32/oledlg/pastespl.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/pastespl.…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/pastespl.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/pastespl.c [iso-8859-1] Mon Jul 20 22:45:19 2015
@@ -693,7 +693,7 @@
HRSRC hrsrc;
if(name == NULL) return OLEUI_ERR_LPSZTEMPLATEINVALID;
- hrsrc = FindResourceW(hInst, name, MAKEINTRESOURCEW(RT_DIALOG));
+ hrsrc = FindResourceW(hInst, name, (LPWSTR)RT_DIALOG);
if(!hrsrc) return OLEUI_ERR_FINDTEMPLATEFAILURE;
dlg_templ = LoadResource(hInst, hrsrc);
if(!dlg_templ) return OLEUI_ERR_LOADTEMPLATEFAILURE;
Modified: trunk/reactos/dll/win32/oledlg/resource.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/oledlg/resource.…
==============================================================================
--- trunk/reactos/dll/win32/oledlg/resource.h [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/oledlg/resource.h [iso-8859-1] Mon Jul 20 22:45:19 2015
@@ -41,6 +41,10 @@
#define IDC_FILELBL 1010
#define IDC_FILE 1011
+/* String ids for verb menu */
+#define IDS_VERBMENU_CONVERT 0x130
+#define IDS_VERBMENU_OBJECT 0x135
+
/* String ids for Paste Special */
#define IDS_PS_PASTE_DATA 0x190
#define IDS_PS_PASTE_OBJECT 0x191
Modified: trunk/reactos/media/doc/README.WINE
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
==============================================================================
--- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original)
+++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Mon Jul 20 22:45:19 2015
@@ -149,7 +149,7 @@
reactos/dll/win32/oleacc # Synced to WineStaging-1.7.47
reactos/dll/win32/oleaut32 # Synced to WineStaging-1.7.47
reactos/dll/win32/olecli32 # Synced to WineStaging-1.7.37
-reactos/dll/win32/oledlg # Synced to WineStaging-1.7.37
+reactos/dll/win32/oledlg # Synced to WineStaging-1.7.47
reactos/dll/win32/olepro32 # Synced to WineStaging-1.7.37
reactos/dll/win32/olesvr32 # Synced to WineStaging-1.7.37
reactos/dll/win32/olethk32 # Synced to WineStaging-1.7.37