Kaydet (Commit) 700301a9 authored tarafından Andras Timar's avatar Andras Timar

fdo#52296 put ShellNew files to program's folder

Change-Id: I501d08fb0be65c7191b807e1d6d6f20026e14860
üst d2405b54
......@@ -212,8 +212,7 @@
#define PACKED_SHELLNEW_FILE_BODY \
TXT_FILE_BODY; \
Styles = (PACKED,WORKSTATION, OVERWRITE); \
Dir = PREDEFINED_OSSHELLNEWDIR; \
NetDir = gid_Dir_Shellnew
Dir = gid_Dir_Shellnew
#define STD_SHELLNEW_FILE(id,name) \
File id \
......
......@@ -676,7 +676,7 @@ RegistryItem gid_Regitem_Ods_Openoffice_Calcdocument_1_Shellnew
ModuleID = gid_Module_Prg_Calc_Bin;
Subkey = ".ods\LibreOffice.CalcDocument.1\ShellNew";
Name = "FileName";
Value = "soffice.ods";
Value = "<progpath>\share\template\shellnew\soffice.ods";
End
RegistryItem gid_Regitem_Openoffice_Calcdocument_Curver
......
......@@ -676,7 +676,7 @@ RegistryItem gid_Regitem_Odg_Openoffice_Drawdocument_1_Shellnew
ModuleID = gid_Module_Prg_Draw_Bin;
Subkey = ".odg\LibreOffice.DrawDocument.1\ShellNew";
Name = "FileName";
Value = "soffice.odg";
Value = "<progpath>\share\template\shellnew\soffice.odg";
End
RegistryItem gid_Regitem_Openoffice_Drawdocument_Curver
......
......@@ -691,7 +691,7 @@ RegistryItem gid_Regitem_Odp_Openoffice_Impressdocument_1_Shellnew
ModuleID = gid_Module_Prg_Impress_Bin;
Subkey = ".odp\LibreOffice.ImpressDocument.1\ShellNew";
Name = "FileName";
Value = "soffice.odp";
Value = "<progpath>\share\template\shellnew\soffice.odp";
End
RegistryItem gid_Regitem_Openoffice_Starimpressdocument_Curver
......
......@@ -122,13 +122,8 @@ End
#ifdef WNT
Directory gid_Dir_Shellnew
ParentID = gid_Brand_Dir_Program;
DosName = "shlnew";
End
Directory gid_Dir_ShellnewToo
ParentID = gid_Brand_Dir_Program;
DosName = "2shlnew";
ParentID = gid_Dir_Template;
DosName = "shellnew";
End
#endif
......
......@@ -741,57 +741,10 @@ End
#ifdef WNT
STD_SHELLNEW_FILE(gid_File_Shellnew_Ods_Soffice, soffice.ods)
File gid_File_Shellnew2_Ods_Soffice
TXT_FILE_BODY;
Styles = (PACKED,WORKSTATION, OVERWRITE);
Dir = PREDEFINED_OSWINSHELLNEWDIR;
NetDir = gid_Dir_ShellnewToo;
Name = "soffice.ods";
End
#endif
#ifdef WNT
STD_SHELLNEW_FILE(gid_File_Shellnew_Odg_Soffice, soffice.odg)
File gid_File_Shellnew2_Odg_Soffice
TXT_FILE_BODY;
Styles = (PACKED,WORKSTATION, OVERWRITE);
Dir = PREDEFINED_OSWINSHELLNEWDIR;
NetDir = gid_Dir_ShellnewToo;
Name = "soffice.odg";
End
#endif
#ifdef WNT
STD_SHELLNEW_FILE(gid_File_Shellnew_Odp_Soffice, soffice.odp)
File gid_File_Shellnew2_Odp_Soffice
TXT_FILE_BODY;
Styles = (PACKED,WORKSTATION, OVERWRITE);
Dir = PREDEFINED_OSWINSHELLNEWDIR;
NetDir = gid_Dir_ShellnewToo;
Name = "soffice.odp";
End
#endif
#ifdef WNT
STD_SHELLNEW_FILE(gid_File_Shellnew_Odt_Soffice, soffice.odt)
File gid_File_Shellnew2_Odt_Soffice
TXT_FILE_BODY;
Styles = (PACKED,WORKSTATION, OVERWRITE);
Dir = PREDEFINED_OSWINSHELLNEWDIR;
NetDir = gid_Dir_ShellnewToo;
Name = "soffice.odt";
End
#endif
#if defined UNX && ! defined MACOSX
......
......@@ -826,7 +826,7 @@ RegistryItem gid_Regitem_Odt_Openoffice_Writerdocument_1_Shellnew
ModuleID = gid_Module_Prg_Wrt_Bin;
Subkey = ".odt\LibreOffice.WriterDocument.1\ShellNew";
Name = "FileName";
Value = "soffice.odt";
Value = "<progpath>\share\template\shellnew\soffice.odt";
End
RegistryItem gid_Regitem_Openoffice_Writerdocument_Curver
......
......@@ -185,7 +185,6 @@ BEGIN
$ooodownloadfilename = "";
$downloadfilename = "";
$downloadfileextension = "";
$shellnewfilesadded = 0;
%multilingual_only_modules = ();
%application_modules = ();
......
......@@ -121,16 +121,6 @@ sub get_file_component_directory
if ( $onefile->{'Dir'} ) { $destdir = $onefile->{'Dir'}; }
if ( $destdir =~ /\bPREDEFINED_OSSHELLNEWDIR\b/ ) # special handling for shellnew files
{
return $installer::globals::templatefolder;
}
if ( $destdir =~ /\bPREDEFINED_OSWINSHELLNEWDIR\b/ )
{
return "WindowsShellNewFolder";
}
my $destination = $onefile->{'destination'};
installer::pathanalyzer::get_path_from_fullqualifiedname(\$destination);
......@@ -237,9 +227,9 @@ sub get_file_component_attributes
$attributes = 0; # Assembly files cannot run from source
}
if (( $onefile->{'Dir'} =~ /\bPREDEFINED_OSSHELLNEWDIR\b/ ) || ( $onefile->{'needs_user_registry_key'} ))
if ( $onefile->{'needs_user_registry_key'} )
{
$attributes = 4; # Files in shellnew dir and in non advertised startmenu entries must have user registry key as KeyPath
$attributes = 4; # Files in non advertised startmenu entries must have user registry key as KeyPath
}
# Setting msidbComponentAttributes64bit, if this is a 64 bit installation set.
......@@ -375,8 +365,6 @@ sub get_component_keypath
}
}
# Special handling for components in PREDEFINED_OSSHELLNEWDIR. These components
# need as KeyPath a RegistryItem in HKCU
if ( $oneitem->{'userregkeypath'} ) { $keypath = $oneitem->{'userregkeypath'}; }
# saving it in the file and registry collection
......
......@@ -451,9 +451,6 @@ sub add_root_directories
$oneline = "WindowsFolder\tTARGETDIR\tWindows\n";
push(@{$directorytableref}, $oneline);
$oneline = "WindowsShellNewFolder\tWindowsFolder\tShellNew\n";
push(@{$directorytableref}, $oneline);
$oneline = "$installer::globals::programfilesfolder\tTARGETDIR\t.\n";
push(@{$directorytableref}, $oneline);
......
......@@ -1016,12 +1016,10 @@ sub create_files_table
# This is used for better performance in "save_packorder"
$installer::globals::uniquefilenamesequence{$onefile->{'uniquename'}} = $onefile->{'sequencenumber'};
# Special handling for files in PREDEFINED_OSSHELLNEWDIR. These components
# need as KeyPath a RegistryItem in HKCU
my $destdir = "";
if ( $onefile->{'Dir'} ) { $destdir = $onefile->{'Dir'}; }
if (( $destdir =~ /\bPREDEFINED_OSSHELLNEWDIR\b/ ) || ( $onefile->{'needs_user_registry_key'} ))
if ( $onefile->{'needs_user_registry_key'} )
{
my $keypath = generate_registry_keypath($onefile);
$onefile->{'userregkeypath'} = $keypath;
......
......@@ -326,7 +326,6 @@ sub add_userregs_to_registry_table
$registry{'Root'} = "1"; # always HKCU
$registry{'Key'} = "Software\\$allvariables->{'MANUFACTURER'}\\$allvariables->{'PRODUCTNAME'} $allvariables->{'PRODUCTVERSION'}\\";
if ( $onefile->{'needs_user_registry_key'} ) { $registry{'Key'} = $registry{'Key'} . "StartMenu"; }
else { $registry{'Key'} = $registry{'Key'} . "ShellNew"; }
$registry{'Name'} = $onefile->{'Name'};
$registry{'Value'} = "1";
$registry{'Component_'} = $onefile->{'componentname'};
......@@ -412,9 +411,7 @@ sub create_registry_table
# If there are added user registry keys for files collected in
# @installer::globals::userregistrycollector (file.pm), then
# this registry keys have to be added now. This is necessary for
# files in PREDEFINED_OSSHELLNEWDIR, because their component
# needs as KeyPath a RegistryItem in HKCU.
# this registry keys have to be added now.
if ( $installer::globals::addeduserregitrykeys ) { add_userregs_to_registry_table(\@registrytable, $allvariableshashref); }
......
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