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
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Writer);
RegisterForMsOfficeApplication(
m_ContextInformation.GetMOOXWordDocumentFileExtension(),
m_ContextInformation.GetMOOXWordDocumentDisplayName(),
m_ContextInformation.GetWordDocumentDefaultIconEntry(),
m_ContextInformation.GetWordDocumentDefaultShellCommand(),
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Writer);
RegisterForMsOfficeApplication(
m_ContextInformation.GetWordTemplateFileExtension(),
m_ContextInformation.GetWordTemplateDisplayName(),
......@@ -111,6 +119,14 @@ void Registrar::UnregisterForMsWord() const
catch(RegistryKeyNotFoundException&)
{}
try
{
UnregisterForMsOfficeApplication(
m_ContextInformation.GetMOOXWordDocumentFileExtension());
}
catch(RegistryKeyNotFoundException&)
{}
try
{
UnregisterForMsOfficeApplication(
......@@ -191,6 +207,14 @@ void Registrar::RegisterForMsExcel() const
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Calc);
RegisterForMsOfficeApplication(
m_ContextInformation.GetMOOXExcelSheetFileExtension(),
m_ContextInformation.GetMOOXExcelSheetDisplayName(),
m_ContextInformation.GetExcelSheetDefaultIconEntry(),
m_ContextInformation.GetExcelSheetDefaultShellCommand(),
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Calc);
RegisterForMsOfficeApplication(
m_ContextInformation.GetExcelTemplateFileExtension(),
m_ContextInformation.GetExcelTemplateDisplayName(),
......@@ -214,6 +238,22 @@ void Registrar::UnregisterForMsExcel() const
catch(RegistryKeyNotFoundException&)
{}
try
{
UnregisterForMsOfficeApplication(
m_ContextInformation.GetMOOXExcelSheetFileExtension());
}
catch(RegistryKeyNotFoundException&)
{}
try
{
UnregisterForMsOfficeApplication(
m_ContextInformation.GetMOOXPowerPointDocumentFileExtension());
}
catch(RegistryKeyNotFoundException&)
{}
try
{
UnregisterForMsOfficeApplication(
......@@ -243,6 +283,14 @@ void Registrar::RegisterForMsPowerPoint() const
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Impress);
RegisterForMsOfficeApplication(
m_ContextInformation.GetMOOXPowerPointDocumentFileExtension(),
m_ContextInformation.GetMOOXPowerPointDocumentDisplayName(),
m_ContextInformation.GetPowerPointDocumentDefaultIconEntry(),
m_ContextInformation.GetPowerPointDocumentDefaultShellCommand(),
m_ContextInformation.ShellNewCommandDisplayName(),
RegistrationContextInformation::Impress);
RegisterForMsOfficeApplication(
m_ContextInformation.GetPowerPointShowFileExtension(),
m_ContextInformation.GetPowerPointShowDisplayName(),
......
......@@ -53,6 +53,18 @@ std::wstring RegistrationContextInformation::GetWordDocumentDefaultShellCommand(
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 str;
......@@ -125,6 +137,18 @@ std::wstring RegistrationContextInformation::GetExcelSheetDefaultShellCommand()
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 str;
......@@ -173,6 +197,18 @@ std::wstring RegistrationContextInformation::GetPowerPointDocumentDefaultShellCo
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 str;
......
......@@ -47,6 +47,14 @@ public:
std::wstring GetWordDocumentDefaultIconEntry() 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
The icon index is the index of the icon
in soffice.exe to be associated with
......@@ -77,6 +85,9 @@ public:
std::wstring GetExcelSheetDefaultIconEntry() const;
std::wstring GetExcelSheetDefaultShellCommand() const;
std::wstring GetMOOXExcelSheetDisplayName() const;
std::wstring GetMOOXExcelSheetFileExtension() const;
/** Excel template information
The icon index is the index of the icon
in soffice.exe to be associated with
......@@ -97,6 +108,9 @@ public:
std::wstring GetPowerPointDocumentDefaultIconEntry() const;
std::wstring GetPowerPointDocumentDefaultShellCommand() const;
std::wstring GetMOOXPowerPointDocumentDisplayName() const;
std::wstring GetMOOXPowerPointDocumentFileExtension() const;
/** PowerPoint template information
The icon index is the index of the icon
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