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