Kaydet (Commit) adbd6d32 authored tarafından Tor Lillqvist's avatar Tor Lillqvist Kaydeden (comit) Petr Mladek

win32-installer-register-moox-types.diff: associate OOXML filetypes with LO

üst 4f8ed0b4
...@@ -80,6 +80,14 @@ void Registrar::RegisterForMsWord() const ...@@ -80,6 +80,14 @@ void Registrar::RegisterForMsWord() const
m_ContextInformation.ShellNewCommandDisplayName(), m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Writer); RegistrationContextInformation::Writer);
RegisterForMsOfficeApplication(
m_ContextInformation.GetMOOXWordDocumentFileExtension(),
m_ContextInformation.GetMOOXWordDocumentDisplayName(),
m_ContextInformation.GetWordDocumentDefaultIconEntry(),
m_ContextInformation.GetWordDocumentDefaultShellCommand(),
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Writer);
RegisterForMsOfficeApplication( RegisterForMsOfficeApplication(
m_ContextInformation.GetWordTemplateFileExtension(), m_ContextInformation.GetWordTemplateFileExtension(),
m_ContextInformation.GetWordTemplateDisplayName(), m_ContextInformation.GetWordTemplateDisplayName(),
...@@ -111,6 +119,14 @@ void Registrar::UnregisterForMsWord() const ...@@ -111,6 +119,14 @@ void Registrar::UnregisterForMsWord() const
catch(RegistryKeyNotFoundException&) catch(RegistryKeyNotFoundException&)
{} {}
try
{
UnregisterForMsOfficeApplication(
m_ContextInformation.GetMOOXWordDocumentFileExtension());
}
catch(RegistryKeyNotFoundException&)
{}
try try
{ {
UnregisterForMsOfficeApplication( UnregisterForMsOfficeApplication(
...@@ -191,6 +207,14 @@ void Registrar::RegisterForMsExcel() const ...@@ -191,6 +207,14 @@ void Registrar::RegisterForMsExcel() const
m_ContextInformation.ShellNewCommandDisplayName(), m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Calc); RegistrationContextInformation::Calc);
RegisterForMsOfficeApplication(
m_ContextInformation.GetMOOXExcelSheetFileExtension(),
m_ContextInformation.GetMOOXExcelSheetDisplayName(),
m_ContextInformation.GetExcelSheetDefaultIconEntry(),
m_ContextInformation.GetExcelSheetDefaultShellCommand(),
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Calc);
RegisterForMsOfficeApplication( RegisterForMsOfficeApplication(
m_ContextInformation.GetExcelTemplateFileExtension(), m_ContextInformation.GetExcelTemplateFileExtension(),
m_ContextInformation.GetExcelTemplateDisplayName(), m_ContextInformation.GetExcelTemplateDisplayName(),
...@@ -214,6 +238,22 @@ void Registrar::UnregisterForMsExcel() const ...@@ -214,6 +238,22 @@ void Registrar::UnregisterForMsExcel() const
catch(RegistryKeyNotFoundException&) catch(RegistryKeyNotFoundException&)
{} {}
try
{
UnregisterForMsOfficeApplication(
m_ContextInformation.GetMOOXExcelSheetFileExtension());
}
catch(RegistryKeyNotFoundException&)
{}
try
{
UnregisterForMsOfficeApplication(
m_ContextInformation.GetMOOXPowerPointDocumentFileExtension());
}
catch(RegistryKeyNotFoundException&)
{}
try try
{ {
UnregisterForMsOfficeApplication( UnregisterForMsOfficeApplication(
...@@ -243,6 +283,14 @@ void Registrar::RegisterForMsPowerPoint() const ...@@ -243,6 +283,14 @@ void Registrar::RegisterForMsPowerPoint() const
m_ContextInformation.ShellNewCommandDisplayName(), m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Impress); RegistrationContextInformation::Impress);
RegisterForMsOfficeApplication(
m_ContextInformation.GetMOOXPowerPointDocumentFileExtension(),
m_ContextInformation.GetMOOXPowerPointDocumentDisplayName(),
m_ContextInformation.GetPowerPointDocumentDefaultIconEntry(),
m_ContextInformation.GetPowerPointDocumentDefaultShellCommand(),
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Impress);
RegisterForMsOfficeApplication( RegisterForMsOfficeApplication(
m_ContextInformation.GetPowerPointShowFileExtension(), m_ContextInformation.GetPowerPointShowFileExtension(),
m_ContextInformation.GetPowerPointShowDisplayName(), m_ContextInformation.GetPowerPointShowDisplayName(),
......
...@@ -53,6 +53,18 @@ std::wstring RegistrationContextInformation::GetWordDocumentDefaultShellCommand( ...@@ -53,6 +53,18 @@ std::wstring RegistrationContextInformation::GetWordDocumentDefaultShellCommand(
return std::wstring(TEXT("open")); return std::wstring(TEXT("open"));
} }
std::wstring RegistrationContextInformation::GetMOOXWordDocumentDisplayName() const
{
std::wstring str;
str = TEXT("Microsoft Word 2007 Document");
return str;
}
std::wstring RegistrationContextInformation::GetMOOXWordDocumentFileExtension() const
{
return std::wstring(TEXT(".docx"));
}
std::wstring RegistrationContextInformation::GetWordTemplateDisplayName() const std::wstring RegistrationContextInformation::GetWordTemplateDisplayName() const
{ {
std::wstring str; std::wstring str;
...@@ -125,6 +137,18 @@ std::wstring RegistrationContextInformation::GetExcelSheetDefaultShellCommand() ...@@ -125,6 +137,18 @@ std::wstring RegistrationContextInformation::GetExcelSheetDefaultShellCommand()
return std::wstring(TEXT("open")); return std::wstring(TEXT("open"));
} }
std::wstring RegistrationContextInformation::GetMOOXExcelSheetDisplayName() const
{
std::wstring str;
str = TEXT("Microsoft Excel 2007 Spreadsheet");
return str;
}
std::wstring RegistrationContextInformation::GetMOOXExcelSheetFileExtension() const
{
return std::wstring(TEXT(".xlsx"));
}
std::wstring RegistrationContextInformation::GetExcelTemplateDisplayName() const std::wstring RegistrationContextInformation::GetExcelTemplateDisplayName() const
{ {
std::wstring str; std::wstring str;
...@@ -173,6 +197,18 @@ std::wstring RegistrationContextInformation::GetPowerPointDocumentDefaultShellCo ...@@ -173,6 +197,18 @@ std::wstring RegistrationContextInformation::GetPowerPointDocumentDefaultShellCo
return std::wstring(TEXT("open")); return std::wstring(TEXT("open"));
} }
std::wstring RegistrationContextInformation::GetMOOXPowerPointDocumentDisplayName() const
{
std::wstring str;
str = TEXT("Microsoft PowerPoint 2007 Presentation");
return str;
}
std::wstring RegistrationContextInformation::GetMOOXPowerPointDocumentFileExtension() const
{
return std::wstring(TEXT(".pptx"));
}
std::wstring RegistrationContextInformation::GetPowerPointTemplateDisplayName() const std::wstring RegistrationContextInformation::GetPowerPointTemplateDisplayName() const
{ {
std::wstring str; std::wstring str;
......
...@@ -47,6 +47,14 @@ public: ...@@ -47,6 +47,14 @@ public:
std::wstring GetWordDocumentDefaultIconEntry() const; std::wstring GetWordDocumentDefaultIconEntry() const;
std::wstring GetWordDocumentDefaultShellCommand() const; std::wstring GetWordDocumentDefaultShellCommand() const;
/** MOOX Word document information
The icon index is the index of the icon
in soffice.exe to be associated with
word document files
*/
std::wstring GetMOOXWordDocumentDisplayName() const;
std::wstring GetMOOXWordDocumentFileExtension() const;
/** Word template information /** Word template information
The icon index is the index of the icon The icon index is the index of the icon
in soffice.exe to be associated with in soffice.exe to be associated with
...@@ -77,6 +85,9 @@ public: ...@@ -77,6 +85,9 @@ public:
std::wstring GetExcelSheetDefaultIconEntry() const; std::wstring GetExcelSheetDefaultIconEntry() const;
std::wstring GetExcelSheetDefaultShellCommand() const; std::wstring GetExcelSheetDefaultShellCommand() const;
std::wstring GetMOOXExcelSheetDisplayName() const;
std::wstring GetMOOXExcelSheetFileExtension() const;
/** Excel template information /** Excel template information
The icon index is the index of the icon The icon index is the index of the icon
in soffice.exe to be associated with in soffice.exe to be associated with
...@@ -97,6 +108,9 @@ public: ...@@ -97,6 +108,9 @@ public:
std::wstring GetPowerPointDocumentDefaultIconEntry() const; std::wstring GetPowerPointDocumentDefaultIconEntry() const;
std::wstring GetPowerPointDocumentDefaultShellCommand() const; std::wstring GetPowerPointDocumentDefaultShellCommand() const;
std::wstring GetMOOXPowerPointDocumentDisplayName() const;
std::wstring GetMOOXPowerPointDocumentFileExtension() const;
/** PowerPoint template information /** PowerPoint template information
The icon index is the index of the icon The icon index is the index of the icon
in soffice.exe to be associated with in soffice.exe to be associated with
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment