summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndras Timar <atimar@suse.com>2012-09-08 21:13:10 +0200
committerAndras Timar <atimar@suse.com>2012-09-08 21:13:21 +0200
commit700301a9ab256bd10d831f77bf7e4750e07670a0 (patch)
tree314ad52af9be70e9fc5bb5a1e5ff8794af522189
parentd2405b54adbfa1ebdefa3b3c6f31c7f298e71cf6 (diff)
fdo#52296 put ShellNew files to program's folder
Change-Id: I501d08fb0be65c7191b807e1d6d6f20026e14860
-rwxr-xr-xscp2/inc/macros.inc3
-rw-r--r--scp2/source/calc/registryitem_calc.scp2
-rw-r--r--scp2/source/draw/registryitem_draw.scp2
-rw-r--r--scp2/source/impress/registryitem_impress.scp2
-rw-r--r--scp2/source/ooo/directory_ooo.scp9
-rw-r--r--scp2/source/ooo/file_ooo.scp47
-rw-r--r--scp2/source/writer/registryitem_writer.scp2
-rw-r--r--solenv/bin/modules/installer/globals.pm1
-rw-r--r--solenv/bin/modules/installer/windows/component.pm16
-rw-r--r--solenv/bin/modules/installer/windows/directory.pm3
-rw-r--r--solenv/bin/modules/installer/windows/file.pm4
-rw-r--r--solenv/bin/modules/installer/windows/registry.pm5
12 files changed, 11 insertions, 85 deletions
diff --git a/scp2/inc/macros.inc b/scp2/inc/macros.inc
index afd65e2e75f0..8f0a08b05a4d 100755
--- a/scp2/inc/macros.inc
+++ b/scp2/inc/macros.inc
@@ -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 \
diff --git a/scp2/source/calc/registryitem_calc.scp b/scp2/source/calc/registryitem_calc.scp
index 8bd58b127120..6f886a48506f 100644
--- a/scp2/source/calc/registryitem_calc.scp
+++ b/scp2/source/calc/registryitem_calc.scp
@@ -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
diff --git a/scp2/source/draw/registryitem_draw.scp b/scp2/source/draw/registryitem_draw.scp
index 3c84dd16f161..2caa0bc5a28a 100644
--- a/scp2/source/draw/registryitem_draw.scp
+++ b/scp2/source/draw/registryitem_draw.scp
@@ -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
diff --git a/scp2/source/impress/registryitem_impress.scp b/scp2/source/impress/registryitem_impress.scp
index d0eda1d7a8d5..0c76dbd1fc01 100644
--- a/scp2/source/impress/registryitem_impress.scp
+++ b/scp2/source/impress/registryitem_impress.scp
@@ -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
diff --git a/scp2/source/ooo/directory_ooo.scp b/scp2/source/ooo/directory_ooo.scp
index 657cb343f89a..f5990938f1df 100644
--- a/scp2/source/ooo/directory_ooo.scp
+++ b/scp2/source/ooo/directory_ooo.scp
@@ -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
diff --git a/scp2/source/ooo/file_ooo.scp b/scp2/source/ooo/file_ooo.scp
index c0f831d91538..3d3215f0560c 100644
--- a/scp2/source/ooo/file_ooo.scp
+++ b/scp2/source/ooo/file_ooo.scp
@@ -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
diff --git a/scp2/source/writer/registryitem_writer.scp b/scp2/source/writer/registryitem_writer.scp
index 4169835336ca..2de4a8bb6ebd 100644
--- a/scp2/source/writer/registryitem_writer.scp
+++ b/scp2/source/writer/registryitem_writer.scp
@@ -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
diff --git a/solenv/bin/modules/installer/globals.pm b/solenv/bin/modules/installer/globals.pm
index e4cee55ec155..bee3d0d24288 100644
--- a/solenv/bin/modules/installer/globals.pm
+++ b/solenv/bin/modules/installer/globals.pm
@@ -185,7 +185,6 @@ BEGIN
$ooodownloadfilename = "";
$downloadfilename = "";
$downloadfileextension = "";
- $shellnewfilesadded = 0;
%multilingual_only_modules = ();
%application_modules = ();
diff --git a/solenv/bin/modules/installer/windows/component.pm b/solenv/bin/modules/installer/windows/component.pm
index 555c99cdb0f4..4d52b9036103 100644
--- a/solenv/bin/modules/installer/windows/component.pm
+++ b/solenv/bin/modules/installer/windows/component.pm
@@ -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
diff --git a/solenv/bin/modules/installer/windows/directory.pm b/solenv/bin/modules/installer/windows/directory.pm
index a9c34324e82e..fd947d090902 100644
--- a/solenv/bin/modules/installer/windows/directory.pm
+++ b/solenv/bin/modules/installer/windows/directory.pm
@@ -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);
diff --git a/solenv/bin/modules/installer/windows/file.pm b/solenv/bin/modules/installer/windows/file.pm
index f5449ce8ce09..e0e4372a8c99 100644
--- a/solenv/bin/modules/installer/windows/file.pm
+++ b/solenv/bin/modules/installer/windows/file.pm
@@ -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;
diff --git a/solenv/bin/modules/installer/windows/registry.pm b/solenv/bin/modules/installer/windows/registry.pm
index 29e0e8a47ee2..2580d541a070 100644
--- a/solenv/bin/modules/installer/windows/registry.pm
+++ b/solenv/bin/modules/installer/windows/registry.pm
@@ -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); }