2013-05-16 21:56:04 +01:00
|
|
|
/*
|
|
|
|
* This file is part of the LibreOffice project.
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* This file incorporates work covered by the following license notice:
|
|
|
|
*
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
|
|
* with this work for additional information regarding copyright
|
|
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of
|
|
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
|
|
*/
|
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#ifndef MACROS_INC
|
|
|
|
#define MACROS_INC
|
|
|
|
/* =====================================================
|
|
|
|
* global helper macros
|
|
|
|
* =====================================================*/
|
|
|
|
|
|
|
|
#define DOSTRING( x ) #x
|
|
|
|
#define STRING( x ) DOSTRING( x )
|
|
|
|
#define DOCONCAT2( x, y ) x##y
|
|
|
|
#define CONCAT2( x, y) DOCONCAT2(x,y)
|
|
|
|
#define DOCONCAT3( x, y, z ) x##y##z
|
|
|
|
#define CONCAT3( x, y, z ) DOCONCAT3(x,y,z)
|
|
|
|
#define DOCONCAT4( x, y, z, a ) x##y##z##a
|
|
|
|
#define CONCAT4( x, y, z, a ) DOCONCAT4(x,y,z,a)
|
|
|
|
#define DOCONCAT5( x, y, z, a, b ) x##y##z##a##b
|
|
|
|
#define CONCAT5( x, y, z, a, b ) DOCONCAT5(x,y,z,a,b)
|
|
|
|
#define DOCONCAT6( x, y, z, a, b, c ) x##y##z##a##b##c
|
|
|
|
#define CONCAT6( x, y, z, a, b, c ) DOCONCAT6(x,y,z,a,b,c)
|
|
|
|
#define DOCONCAT7( x, y, z, a, b, c, u) x##y##z##a##b##c##u
|
|
|
|
#define CONCAT7( x, y, z, a, b, c, u) DOCONCAT7(x,y,z,a,b,c,u)
|
|
|
|
#define DOCONCAT8( x, y, z, a, b, c, u, v) x##y##z##a##b##c##u##v
|
|
|
|
#define CONCAT8( x, y, z, a, b, c, u, v) DOCONCAT8(x,y,z,a,b,c,u,v)
|
|
|
|
#define DOCONCAT9( x, y, z, a, b, c, u, v, w) x##y##z##a##b##c##u##v##w
|
|
|
|
#define CONCAT9( x, y, z, a, b, c, u, v, w) DOCONCAT9(x,y,z,a,b,c,u,v,w)
|
|
|
|
|
|
|
|
#define MOD_NAME_DESC(id) \
|
|
|
|
ALL_LANG(Name,STR_NAME_##id); \
|
|
|
|
ALL_LANG(Description,STR_DESC_##id)
|
|
|
|
|
|
|
|
#define REG_VALUE_LNG(id) \
|
|
|
|
ALL_LANG(Value,STR_REG_VAL_##id);
|
|
|
|
|
|
|
|
#ifdef UNX
|
|
|
|
#ifdef MACOSX
|
|
|
|
#define UNXSUFFIX .dylib
|
|
|
|
#else
|
|
|
|
#define UNXSUFFIX .so
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef UNX
|
|
|
|
#define PROFILENAME(name) STRING(CONCAT2(name,rc))
|
|
|
|
#else
|
|
|
|
#define PROFILENAME(name) STRING(CONCAT2(name,.ini))
|
|
|
|
#endif
|
|
|
|
|
Make the "Mac-like" or "canonical" app bundle structure always used on OS X
In other words, only executable files go in the MacOS folder. Dynamic
libraries and bundled frameworks (i.e., LibreOfficePython), and
nothing else, go in the Frameworks folder, and all other files go in
the Resources folder.
Especially, note that Java class files and rc (.ini) files also go in
Resources.
Such an app bundle structure is what Apple strongly suggests one
should use, and it has been hinted that future versions of code
signing and/or Gatekeeper will require such a structure.
There is still some ugliness thanks to traces of the historical
separation of URE from "the office". Like there are two separate
"unorc" files, one for URE, one for the LibreOffice application. IMHO,
this should be cleaned up, but is probably controversial.
(Eek! I now see there are actually *three* unorc files in the app
bundle. Not intentional. Need to fix that later.)
Change-Id: Idcf235038deb5b8e1d061734993e9f31869b7606
2014-09-09 10:44:56 +03:00
|
|
|
#ifdef MACOSX
|
2013-08-16 11:08:32 +03:00
|
|
|
#define GID_BRAND_DIR_ETC gid_Brand_Dir_Share
|
|
|
|
#define GID_DIR_PY gid_Brand_Dir_Share
|
|
|
|
#define GID_DIR_URE_LIB gid_Dir_Frameworks
|
|
|
|
#else
|
|
|
|
#define GID_BRAND_DIR_ETC gid_Brand_Dir_Program
|
|
|
|
#define GID_DIR_PY gid_Brand_Dir_Program
|
2014-11-28 11:48:22 +01:00
|
|
|
#define GID_DIR_URE_LIB gid_Brand_Dir_Program
|
2013-08-16 11:08:32 +03:00
|
|
|
#endif
|
|
|
|
|
2013-09-12 00:04:39 +02:00
|
|
|
#define RESFILENAME(name,lang) STRING(CONCAT3(name,lang,.res))
|
2004-02-05 17:16:04 +00:00
|
|
|
#define READMETXTFILENAME(name,lang,ext) STRING(CONCAT4(name,lang,.,ext))
|
|
|
|
#define READMEFILENAME(name,lang) STRING(CONCAT2(name,lang))
|
|
|
|
#define EXTRAFILENAME(name,lang) STRING(CONCAT3(name,lang,.zip))
|
2013-04-14 19:19:40 +02:00
|
|
|
#define EXTRAFILELISTNAME(prefix,name,lang) STRING(CONCAT4(prefix,name,lang,.filelist))
|
2004-07-05 12:10:19 +00:00
|
|
|
#define CONFIGLANGFILENAME(name,lang,ext) STRING(CONCAT4(name,lang,.,ext))
|
2004-02-05 17:16:04 +00:00
|
|
|
|
2009-08-25 13:07:56 +00:00
|
|
|
#define SCP2_OOO_BIN_DIR gid_Brand_Dir_Program
|
|
|
|
|
Make the "Mac-like" or "canonical" app bundle structure always used on OS X
In other words, only executable files go in the MacOS folder. Dynamic
libraries and bundled frameworks (i.e., LibreOfficePython), and
nothing else, go in the Frameworks folder, and all other files go in
the Resources folder.
Especially, note that Java class files and rc (.ini) files also go in
Resources.
Such an app bundle structure is what Apple strongly suggests one
should use, and it has been hinted that future versions of code
signing and/or Gatekeeper will require such a structure.
There is still some ugliness thanks to traces of the historical
separation of URE from "the office". Like there are two separate
"unorc" files, one for URE, one for the LibreOffice application. IMHO,
this should be cleaned up, but is probably controversial.
(Eek! I now see there are actually *three* unorc files in the app
bundle. Not intentional. Need to fix that later.)
Change-Id: Idcf235038deb5b8e1d061734993e9f31869b7606
2014-09-09 10:44:56 +03:00
|
|
|
#ifdef MACOSX
|
2013-08-16 11:08:32 +03:00
|
|
|
#define SCP2_OOO_LIB_DIR gid_Dir_Frameworks
|
|
|
|
#else
|
|
|
|
#define SCP2_OOO_LIB_DIR SCP2_OOO_BIN_DIR
|
|
|
|
#endif
|
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#define BIN_FILE_BODY \
|
2011-09-13 16:42:45 +02:00
|
|
|
UnixRights = 755
|
2004-02-05 17:16:04 +00:00
|
|
|
|
2011-11-30 16:48:22 +01:00
|
|
|
#define LIB_FILE_BODY \
|
|
|
|
UnixRights = 755
|
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#define TXT_FILE_BODY \
|
2011-09-13 16:42:45 +02:00
|
|
|
UnixRights = 644
|
2004-02-05 17:16:04 +00:00
|
|
|
|
|
|
|
#define USER_FILE_BODY \
|
|
|
|
UnixRights = 644
|
|
|
|
|
|
|
|
#define PACKED_TXT_FILE_BODY \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Styles = (PACKED)
|
|
|
|
|
2010-12-17 12:28:41 +01:00
|
|
|
#ifdef WITH_HELPPACK_INTEGRATION
|
2013-04-14 19:19:40 +02:00
|
|
|
#define FILELIST_TXT_FILE_BODY_HELPPACK \
|
2010-12-17 12:28:41 +01:00
|
|
|
TXT_FILE_BODY; \
|
2013-04-14 19:19:40 +02:00
|
|
|
Styles = (FILELIST,FORCEHELPPACK,LANGUAGEMODULE)
|
2010-12-17 12:28:41 +01:00
|
|
|
#else
|
2013-04-14 19:19:40 +02:00
|
|
|
#define FILELIST_TXT_FILE_BODY_HELPPACK \
|
2010-12-16 09:15:54 +01:00
|
|
|
TXT_FILE_BODY; \
|
2013-04-14 19:19:40 +02:00
|
|
|
Styles = (FILELIST,HELPPACK,LANGUAGEMODULE)
|
2010-12-17 12:28:41 +01:00
|
|
|
#endif
|
2010-12-16 09:15:54 +01:00
|
|
|
|
2014-02-04 20:37:14 +01:00
|
|
|
#define PACKAGE_FILELIST(id,name) \
|
|
|
|
File id \
|
2017-06-02 15:38:28 +02:00
|
|
|
Dir = FILELIST_DIR; \
|
|
|
|
Name = name; \
|
|
|
|
Styles = (FILELIST, USE_INTERNAL_RIGHTS, PACKED); \
|
|
|
|
End
|
|
|
|
|
2017-06-02 22:47:23 +02:00
|
|
|
#define PACKAGE_FILELIST_COMPONENTCONDITION(id,name,cond) \
|
|
|
|
File id \
|
|
|
|
Dir = FILELIST_DIR; \
|
|
|
|
Name = name; \
|
|
|
|
Styles = (FILELIST, USE_INTERNAL_RIGHTS, PACKED); \
|
|
|
|
ComponentCondition = cond; \
|
|
|
|
End
|
|
|
|
|
2017-06-02 12:34:47 +02:00
|
|
|
#ifdef WNT
|
|
|
|
#define PACKAGE_FILELIST_FONT(id,name) \
|
|
|
|
File id \
|
|
|
|
Dir = FILELIST_DIR; \
|
|
|
|
Name = name; \
|
|
|
|
Styles = (FILELIST, USE_INTERNAL_RIGHTS, PACKED, FONT); \
|
|
|
|
End
|
|
|
|
#else
|
|
|
|
#define PACKAGE_FILELIST_FONT PACKAGE_FILELIST
|
|
|
|
#endif // WNT
|
|
|
|
|
2017-06-02 15:38:28 +02:00
|
|
|
#define SDK_PACKAGE_FILELIST(id,name) \
|
|
|
|
File id \
|
|
|
|
Dir = FILELIST_SDK_DIR; \
|
2014-02-04 20:37:14 +01:00
|
|
|
Name = name; \
|
|
|
|
Styles = (FILELIST, USE_INTERNAL_RIGHTS, PACKED); \
|
|
|
|
End
|
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#define PACKED_LIB_FILE_BODY \
|
2011-11-30 16:48:22 +01:00
|
|
|
LIB_FILE_BODY; \
|
2004-02-05 17:16:04 +00:00
|
|
|
Styles = (PACKED); \
|
2013-08-16 11:08:32 +03:00
|
|
|
Dir = SCP2_OOO_LIB_DIR
|
2004-02-05 17:16:04 +00:00
|
|
|
|
2013-04-11 12:38:28 +02:00
|
|
|
#define LIBO_LIB_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
Name = name; \
|
|
|
|
PACKED_LIB_FILE_BODY; \
|
|
|
|
End
|
|
|
|
|
2013-08-31 00:25:58 +02:00
|
|
|
#define LIBO_LIB_FILE_BINARYTABLE(id,name) \
|
|
|
|
File id \
|
|
|
|
Name = name; \
|
|
|
|
PACKED_LIB_FILE_BODY; \
|
|
|
|
Styles = (PACKED, BINARYTABLE, BINARYTABLE_ONLY); \
|
|
|
|
End
|
|
|
|
|
2014-02-04 16:49:08 +01:00
|
|
|
#define LIBO_LIB_FILE_COMPONENTCONDITION(id,name,cond) \
|
|
|
|
File id \
|
|
|
|
Name = name; \
|
|
|
|
PACKED_LIB_FILE_BODY; \
|
|
|
|
ComponentCondition = cond; \
|
|
|
|
End
|
|
|
|
|
2014-08-02 21:12:09 +02:00
|
|
|
#define SHLXTHDL_LIB_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
Name = name; \
|
|
|
|
LIB_FILE_BODY; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
Dir = gid_Dir_Shlxthdl; \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define SHLXTHDL_LIB_FILE_COMPONENTCONDITION(id,name,cond) \
|
|
|
|
File id \
|
|
|
|
Name = name; \
|
|
|
|
LIB_FILE_BODY; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
Dir = gid_Dir_Shlxthdl; \
|
|
|
|
ComponentCondition = cond; \
|
|
|
|
End
|
|
|
|
|
2014-02-26 14:23:57 +01:00
|
|
|
#ifdef MACOSX
|
2016-04-21 23:21:13 +02:00
|
|
|
// links are created at configure time by odk/config/setsdkenv_unix.sh.in
|
2014-02-26 14:23:57 +01:00
|
|
|
#define SDK_LIBRARY_LINK(id,name,target)
|
|
|
|
#elif defined(WNT)
|
|
|
|
#define SDK_LIBRARY_LINK(id,name,target) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
Dir = gid_Dir_Lib_Sdk; \
|
2014-02-26 14:40:35 +01:00
|
|
|
Name = name; \
|
2014-02-26 14:23:57 +01:00
|
|
|
End
|
|
|
|
#else
|
|
|
|
#define SDK_LIBRARY_LINK(id,name,target) \
|
|
|
|
Unixlink id \
|
|
|
|
BIN_FILE_BODY; \
|
|
|
|
Styles = (); \
|
|
|
|
Dir = gid_Dir_Lib_Sdk; \
|
|
|
|
Name = name; \
|
|
|
|
Target = target; \
|
|
|
|
End
|
|
|
|
#endif
|
|
|
|
|
2014-03-18 20:38:30 +01:00
|
|
|
#define LIBO_JAR_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Name = name; \
|
|
|
|
Dir = gid_Dir_Classes; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
End
|
|
|
|
|
2014-02-04 18:03:46 +01:00
|
|
|
#define URE_JAR_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Name = name; \
|
2014-12-02 18:12:54 +01:00
|
|
|
Dir = gid_Dir_Classes; \
|
2014-02-04 18:03:46 +01:00
|
|
|
Styles = (PACKED); \
|
|
|
|
End
|
|
|
|
|
2008-07-16 15:22:17 +00:00
|
|
|
#define CONDITIONAL_MODULE_ENTRY(name,modid) \
|
|
|
|
Module gid_Module_Root_Reg_##name \
|
|
|
|
ParentID = modid; \
|
|
|
|
Name = STRING(CONCAT2(gid_Module_Root_,name)); \
|
|
|
|
Description = STRING(CONCAT2(gid_Module_Root_,name)); \
|
|
|
|
Default = YES; \
|
|
|
|
Styles = (HIDDEN_ROOT); \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \
|
|
|
|
RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \
|
2012-01-31 16:41:48 +01:00
|
|
|
Name = STRING(CONCAT2(LibreOffice.,name)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
Value = " "; \
|
|
|
|
End
|
|
|
|
|
2010-06-29 12:42:33 +02:00
|
|
|
#define REGISTRY_ENTRY_OPEN_WITH_TMPL(name,cond,doc_type,modid,key) \
|
|
|
|
RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \
|
2012-01-31 16:41:48 +01:00
|
|
|
Name = STRING(CONCAT2(LibreOffice.,name)); \
|
2010-06-29 12:42:33 +02:00
|
|
|
Value = " "; \
|
|
|
|
End
|
|
|
|
|
2008-07-16 15:22:17 +00:00
|
|
|
#define CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
|
|
|
|
RegistryItem gid_Regitem__##name \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = gid_Module_Root_Reg_##name; \
|
|
|
|
Subkey = STRING(CONCAT2(.,key)); \
|
2012-01-31 16:41:48 +01:00
|
|
|
Value = STRING(CONCAT2(LibreOffice.,name)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
ComponentCondition = STRING(CONCAT3(REGISTER_,cond,=1)); \
|
|
|
|
End
|
|
|
|
|
2017-04-25 15:27:09 +03:00
|
|
|
#define CONDITIONAL_REGISTRY_ENTRY_EXT_MEDIATYPE(name,cond,key,mediatype) \
|
|
|
|
RegistryItem gid_Regitem__MediaType_##name \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = gid_Module_Root_Reg_##name; \
|
|
|
|
Subkey = STRING(CONCAT2(.,key)); \
|
|
|
|
Name = STRING(Content Type); \
|
|
|
|
Value = STRING(mediatype); \
|
|
|
|
ComponentCondition = STRING(CONCAT3(REGISTER_,cond,=1)); \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define CONDITIONAL_REGISTRY_ENTRY_MEDIATYPE_DEF_EXT(name,cond,key,mediatype) \
|
|
|
|
RegistryItem gid_Regitem__MediaType_DefExt_##name \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = gid_Module_Root_Reg_##name; \
|
|
|
|
Subkey = STRING(CONCAT2(MIME\Database\Content Type\,mediatype)); \
|
|
|
|
Name = STRING(Extension); \
|
2017-05-02 15:01:27 +03:00
|
|
|
Value = STRING(CONCAT2(.,key)); \
|
2017-04-25 15:27:09 +03:00
|
|
|
ComponentCondition = STRING(CONCAT3(REGISTER_,cond,=1)); \
|
|
|
|
End
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_DOC(name,modid,disp_name) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT2(gid_Regitem_Openoffice_,name) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT2(LibreOffice.,name)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
REG_VALUE_LNG(disp_name) \
|
|
|
|
End
|
|
|
|
|
2013-08-04 14:45:59 +02:00
|
|
|
#define REGISTRY_ENTRY_APPUSERMODELID(name,modid,doc_type) \
|
2013-08-20 11:23:02 +02:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_AppUserModelID) \
|
2013-08-04 14:45:59 +02:00
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
2013-08-23 07:49:07 +02:00
|
|
|
Subkey = STRING(CONCAT2(LibreOffice.,name)); \
|
|
|
|
Name = STRING(AppUserModelID); \
|
2013-08-04 14:45:59 +02:00
|
|
|
Value = STRING(CONCAT2(TheDocumentFoundation.LibreOffice.,doc_type)); \
|
|
|
|
End
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_ICON(name,modid,icon_id) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Defaulticon) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\DefaultIcon)); \
|
2012-01-18 13:11:11 +01:00
|
|
|
Value = "<progpath>\program\soffice.bin," STRING(icon_id); \
|
2008-07-16 15:22:17 +00:00
|
|
|
End
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_SHELL(name,default,modid) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\shell)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
Value = STRING(default); \
|
|
|
|
End
|
|
|
|
|
2016-06-02 23:58:50 +01:00
|
|
|
#define REGISTRY_ENTRY_NEW_CMD_PPA(name,modid,progpath_program_app) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\shell\new)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
REG_VALUE_LNG(NEW) \
|
|
|
|
End \
|
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New_Command) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\shell\new\command)); \
|
2016-06-02 23:58:50 +01:00
|
|
|
Value = "\"" STRING(progpath_program_app) "\" -n \"%1\""; \
|
2008-07-16 15:22:17 +00:00
|
|
|
End
|
|
|
|
|
2016-06-02 23:58:50 +01:00
|
|
|
#define REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_NEW_CMD_PPA(name,modid,<progpath>\program\app)
|
|
|
|
|
|
|
|
#define REGISTRY_ENTRY_OPEN_CMD_PPA(name,modid,progpath_program_app) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Open_Command) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\shell\open\command)); \
|
2016-06-02 23:58:50 +01:00
|
|
|
Value = "\"" STRING(progpath_program_app) "\" -o \"%1\""; \
|
2008-07-16 15:22:17 +00:00
|
|
|
End
|
|
|
|
|
2016-06-02 23:58:50 +01:00
|
|
|
#define REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_OPEN_CMD_PPA(name,modid,<progpath>\program\app)
|
|
|
|
|
|
|
|
#define REGISTRY_ENTRY_PRINT_CMD_PPA(name,modid,progpath_program_app) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Print_Command) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\shell\print\command)); \
|
2016-06-02 23:58:50 +01:00
|
|
|
Value = "\"" STRING(progpath_program_app) "\" -p \"%1\""; \
|
2008-07-16 15:22:17 +00:00
|
|
|
End
|
|
|
|
|
2016-06-02 23:58:50 +01:00
|
|
|
#define REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_PRINT_CMD_PPA(name,modid,<progpath>\program\app)
|
|
|
|
|
|
|
|
#define REGISTRY_ENTRY_PRINTTO_CMD_PPA(name,modid,progpath_program_app) \
|
2008-07-16 15:22:17 +00:00
|
|
|
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Printto_Command) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
2008-08-27 10:50:55 +00:00
|
|
|
ModuleID = modid; \
|
2012-01-31 16:41:48 +01:00
|
|
|
Subkey = STRING(CONCAT3(LibreOffice.,name,\shell\printto\command)); \
|
2016-06-02 23:58:50 +01:00
|
|
|
Value = "\"" STRING(progpath_program_app) "\" -pt \"%2\" \"%1\""; \
|
2008-07-16 15:22:17 +00:00
|
|
|
End
|
|
|
|
|
2016-06-02 23:58:50 +01:00
|
|
|
#define REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_PRINTTO_CMD_PPA(name,modid,<progpath>\program\app)
|
|
|
|
|
2009-05-15 14:12:42 +00:00
|
|
|
#define REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
|
|
|
|
RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \
|
|
|
|
Name = STRING(CONCAT2(.,key)); \
|
2012-01-31 16:41:48 +01:00
|
|
|
Value = STRING(CONCAT2(LibreOffice.,name)); \
|
2010-01-18 09:39:34 +00:00
|
|
|
Styles = (); \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define REGISTRY_ENTRY_TEMPLATE_CAPABILITIES(name,modid,key,doc_type) \
|
|
|
|
RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \
|
|
|
|
Name = STRING(CONCAT2(.,key)); \
|
2012-01-31 16:41:48 +01:00
|
|
|
Value = STRING(CONCAT2(LibreOffice.,name)); \
|
2009-05-15 14:12:42 +00:00
|
|
|
Styles = (); \
|
|
|
|
End
|
2013-05-13 17:52:18 +01:00
|
|
|
|
2017-05-15 10:42:30 +03:00
|
|
|
#define REGISTRY_ENTRY_CAPABILITIES_URL(scheme,name,modid,handler) \
|
|
|
|
RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_URLAssociations_,name) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\URLAssociations); \
|
|
|
|
Name = scheme; \
|
|
|
|
Value = handler; \
|
|
|
|
Styles = (); \
|
|
|
|
End
|
|
|
|
|
2017-04-06 10:02:33 +03:00
|
|
|
#define CONDITIONAL_REGISTER_DOC_OPEN_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
|
2008-07-16 15:22:17 +00:00
|
|
|
CONDITIONAL_MODULE_ENTRY(name,modid) \
|
|
|
|
REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \
|
|
|
|
CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
|
2008-08-27 10:50:55 +00:00
|
|
|
REGISTRY_ENTRY_DOC(name,modid,disp_name) \
|
2013-08-04 14:45:59 +02:00
|
|
|
REGISTRY_ENTRY_APPUSERMODELID(name,modid,doc_type) \
|
2008-08-27 10:50:55 +00:00
|
|
|
REGISTRY_ENTRY_ICON(name,modid,icon_id) \
|
|
|
|
REGISTRY_ENTRY_SHELL(name,default,modid) \
|
|
|
|
REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
|
2017-04-06 10:02:33 +03:00
|
|
|
REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
|
|
|
|
|
|
|
|
#define CONDITIONAL_REGISTER_DOC_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
|
|
|
|
CONDITIONAL_REGISTER_DOC_OPEN_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
|
|
|
|
REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
|
2008-08-27 10:50:55 +00:00
|
|
|
REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
|
2008-07-16 15:22:17 +00:00
|
|
|
|
2010-01-18 09:39:34 +00:00
|
|
|
#define CONDITIONAL_REGISTER_DOCTEMPLATE_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
|
|
|
|
CONDITIONAL_MODULE_ENTRY(name,modid) \
|
2010-06-29 12:42:33 +02:00
|
|
|
REGISTRY_ENTRY_OPEN_WITH_TMPL(name,cond,doc_type,modid,key) \
|
2010-01-18 09:39:34 +00:00
|
|
|
CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
|
|
|
|
REGISTRY_ENTRY_DOC(name,modid,disp_name) \
|
2013-08-04 14:45:59 +02:00
|
|
|
REGISTRY_ENTRY_APPUSERMODELID(name,modid,doc_type) \
|
2010-01-18 09:39:34 +00:00
|
|
|
REGISTRY_ENTRY_ICON(name,modid,icon_id) \
|
|
|
|
REGISTRY_ENTRY_SHELL(name,default,modid) \
|
|
|
|
REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
|
|
|
|
REGISTRY_ENTRY_TEMPLATE_CAPABILITIES(name,modid,key,doc_type) \
|
2008-07-16 15:22:17 +00:00
|
|
|
|
2011-08-30 10:47:54 +03:00
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
2014-09-27 14:05:28 -05:00
|
|
|
#ifdef BUILD_X64
|
|
|
|
|
2010-01-29 10:46:14 +01:00
|
|
|
#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension) \
|
2010-01-25 07:08:21 +01:00
|
|
|
RegistryItem CONCAT2(gid_Regitem_Software_Microsoft_Windows_CurrentVersion_PropertySystem_PropertyHandlers_,extension) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
2012-06-05 13:37:30 +02:00
|
|
|
ModuleID = gid_Module_Optional_Winexplorerext; \
|
2010-01-25 07:08:21 +01:00
|
|
|
Subkey = STRING(CONCAT2(SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.,extension)); \
|
|
|
|
Value = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
|
2012-06-05 13:37:30 +02:00
|
|
|
End \
|
|
|
|
\
|
|
|
|
RegistryItem CONCAT3(gid_Regitem_Software_Microsoft_Windows_CurrentVersion_PropertySystem_PropertyHandlers_,extension,_x64) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
|
|
|
ModuleID = gid_Module_Optional_Winexplorerext_x64; \
|
2017-06-02 16:05:55 +02:00
|
|
|
ComponentCondition = "VersionNT64"; \
|
2012-06-05 13:37:30 +02:00
|
|
|
Subkey = STRING(CONCAT2(SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.,extension)); \
|
|
|
|
Value = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
|
2010-01-25 07:08:21 +01:00
|
|
|
End
|
|
|
|
|
2014-09-27 14:05:28 -05:00
|
|
|
#else
|
|
|
|
|
|
|
|
#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension) \
|
|
|
|
RegistryItem CONCAT2(gid_Regitem_Software_Microsoft_Windows_CurrentVersion_PropertySystem_PropertyHandlers_,extension) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
|
|
|
ModuleID = gid_Module_Optional_Winexplorerext; \
|
|
|
|
Subkey = STRING(CONCAT2(SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.,extension)); \
|
|
|
|
Value = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
|
|
|
|
End
|
|
|
|
|
2014-09-28 20:51:27 +10:00
|
|
|
#endif
|
|
|
|
|
2011-08-30 10:47:54 +03:00
|
|
|
#else
|
|
|
|
#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension) // empty
|
|
|
|
#endif
|
|
|
|
|
2014-02-25 20:04:54 +01:00
|
|
|
|
2014-12-02 18:12:54 +01:00
|
|
|
#define SCP2_URE_DL_DIR GID_DIR_URE_LIB
|
2007-08-20 14:33:34 +00:00
|
|
|
#if defined WNT
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_DL_NORMAL(n) n ".dll"
|
|
|
|
#define SCP2_URE_DL_VER(n, v) n v ".dll"
|
|
|
|
#define SCP2_URE_DL_UNO_VER(n, v) n v ".dll"
|
2012-02-22 10:15:34 +01:00
|
|
|
#define SCP2_URE_DL_UNO_COMID_VER(n, v) n v STRING(COMID) ".dll"
|
2007-08-20 14:33:34 +00:00
|
|
|
#else
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_DL_NORMAL(n) "lib" n STRING(UNXSUFFIX)
|
|
|
|
#define SCP2_URE_DL_VER(n, v) "lib" n STRING(UNXSUFFIX) "." v
|
|
|
|
#define SCP2_URE_DL_UNO_VER(n, v) "libuno_" n STRING(UNXSUFFIX) "." v
|
2009-02-12 11:01:16 +00:00
|
|
|
#define SCP2_URE_DL_UNO_NORMAL(n) "libuno_" n STRING(UNXSUFFIX)
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_DL_UNO_COMID_VER(n, v) \
|
|
|
|
"libuno_" n STRING(COMID) STRING(UNXSUFFIX) "." v
|
2009-02-12 11:01:16 +00:00
|
|
|
#define SCP2_URE_DL_UNO_COMID_NORMAL(n) \
|
|
|
|
"libuno_" n STRING(COMID) STRING(UNXSUFFIX)
|
2007-08-20 14:33:34 +00:00
|
|
|
#endif
|
2008-06-16 13:13:17 +00:00
|
|
|
#if defined MACOSX
|
|
|
|
#define SCP2_URE_JDL_NORMAL(n) "lib" n ".jnilib"
|
|
|
|
#else
|
|
|
|
#define SCP2_URE_JDL_NORMAL(n) SCP2_URE_DL_NORMAL(n)
|
|
|
|
#endif
|
2007-08-20 14:33:34 +00:00
|
|
|
|
2013-04-01 09:40:27 +02:00
|
|
|
#if defined MACOSX
|
2013-09-11 17:28:26 +02:00
|
|
|
#define FILELIST_DIR PREDEFINED_PROGDIR
|
2013-04-01 14:06:50 +02:00
|
|
|
#define FILELIST_SDK_DIR PREDEFINED_PROGDIR
|
2013-04-01 09:40:27 +02:00
|
|
|
#else
|
|
|
|
#define FILELIST_DIR gid_Dir_Brand_Root
|
2013-04-01 14:06:50 +02:00
|
|
|
#if defined WNT
|
|
|
|
#define FILELIST_SDK_DIR gid_Dir_Sdkoo_Root
|
|
|
|
#else
|
|
|
|
#define FILELIST_SDK_DIR PREDEFINED_PROGDIR
|
|
|
|
#endif
|
2013-04-01 09:40:27 +02:00
|
|
|
#endif
|
|
|
|
|
2013-04-07 13:00:56 +02:00
|
|
|
#define UI_FILELIST(name, file) \
|
|
|
|
File CONCAT2(gid_File_Share_Config_Sofficecfg_uiconfig_, name) \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Styles = (FILELIST); \
|
|
|
|
Dir = FILELIST_DIR; \
|
|
|
|
Name = file; \
|
|
|
|
End
|
|
|
|
|
2005-01-13 18:19:23 +00:00
|
|
|
#include <langmacros.inc>
|
2004-07-05 12:10:19 +00:00
|
|
|
|
2017-06-11 20:56:30 +01:00
|
|
|
#define MO_FILELIST_ALL_LANG(name) \
|
|
|
|
File CONCAT3(gid_File_Res_, name, _Lang) \
|
2013-04-07 13:00:56 +02:00
|
|
|
TXT_FILE_BODY; \
|
2013-12-03 08:19:36 +01:00
|
|
|
Styles = (PACKED); \
|
2017-06-11 20:56:30 +01:00
|
|
|
Dir = gid_Dir_Resource; \
|
|
|
|
MO_ALL_LANG_EXCEPT_EN_US_AND_QTZ(name); \
|
2013-04-07 13:00:56 +02:00
|
|
|
End
|
2005-01-31 09:56:32 +00:00
|
|
|
|
2013-04-11 11:02:39 +02:00
|
|
|
#define URE_PRIVATE_LIB(id,name) \
|
|
|
|
File id \
|
|
|
|
LIB_FILE_BODY; \
|
|
|
|
Dir = SCP2_URE_DL_DIR; \
|
|
|
|
Name = name; \
|
2013-09-10 09:10:32 +02:00
|
|
|
Styles = (PACKED); \
|
2013-04-11 11:02:39 +02:00
|
|
|
End
|
|
|
|
|
2013-06-10 00:48:31 +02:00
|
|
|
#define URE_EXECUTABLE(id,name) \
|
|
|
|
File id \
|
|
|
|
BIN_FILE_BODY; \
|
2014-12-02 18:12:54 +01:00
|
|
|
Dir = gid_Brand_Dir_Program; \
|
2013-06-10 00:48:31 +02:00
|
|
|
Name = name; \
|
2013-09-10 09:10:32 +02:00
|
|
|
Styles = (PACKED); \
|
2013-06-10 00:48:31 +02:00
|
|
|
End
|
|
|
|
|
2013-06-14 12:48:20 +02:00
|
|
|
#define LIBO_EXECUTABLE(id,name) \
|
|
|
|
File id \
|
|
|
|
BIN_FILE_BODY; \
|
|
|
|
Dir = gid_Brand_Dir_Program; \
|
|
|
|
Name = name; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
End
|
|
|
|
|
2015-06-22 21:02:05 +02:00
|
|
|
#define LIBO_EXECUTABLE_COMPONENTCONDITION(id,name,cond) \
|
|
|
|
File id \
|
|
|
|
BIN_FILE_BODY; \
|
|
|
|
Dir = gid_Brand_Dir_Program; \
|
|
|
|
Name = name; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
ComponentCondition = cond; \
|
|
|
|
End
|
|
|
|
|
2013-09-19 00:06:24 +02:00
|
|
|
#define SDK_EXECUTABLE(id,name) \
|
|
|
|
File id \
|
|
|
|
BIN_FILE_BODY; \
|
|
|
|
Dir = gid_Dir_Sdkoo_Bin; \
|
|
|
|
Name = name; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
End
|
|
|
|
|
2013-05-13 17:52:18 +01:00
|
|
|
#define GALLERY_NAME(id) \
|
|
|
|
|
|
|
|
#define GALLERY_FILELIST(id) \
|
|
|
|
File gid_File_Extra_Gall##id \
|
|
|
|
Dir = FILELIST_DIR; \
|
|
|
|
TXT_FILE_BODY; \
|
2014-02-05 20:20:13 +01:00
|
|
|
Styles = (FILELIST, WORKSTATION); \
|
2013-05-13 17:52:18 +01:00
|
|
|
Name = STRING(CONCAT3(Gallery/,id,.filelist)); \
|
2013-05-13 21:20:00 +01:00
|
|
|
End \
|
|
|
|
File gid_File_Extra_GallFiles##id \
|
|
|
|
Dir = FILELIST_DIR; \
|
|
|
|
TXT_FILE_BODY; \
|
2014-02-05 20:20:13 +01:00
|
|
|
Styles = (FILELIST, WORKSTATION); \
|
2013-05-13 21:20:00 +01:00
|
|
|
Name = STRING(CONCAT3(Gallery/Files/,id,.filelist)); \
|
2013-05-13 17:52:18 +01:00
|
|
|
End
|
|
|
|
|
2016-10-18 16:02:46 +10:00
|
|
|
#define REGISTER_URI_HANDLER_IMPL(protocol,protid,modid,cond) \
|
|
|
|
RegistryItem CONCAT2(gid_Regitem_,protid) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(protocol); \
|
|
|
|
Value = "URL:" STRING(protocol) " Protocol"; \
|
|
|
|
cond \
|
|
|
|
End \
|
|
|
|
RegistryItem CONCAT3(gid_Regitem_,protid,_URL_Protocol) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(protocol); \
|
|
|
|
Name = "URL Protocol"; \
|
|
|
|
End \
|
|
|
|
RegistryItem CONCAT3(gid_Regitem_,protid,_UseOriginalUrlEncoding) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(protocol); \
|
|
|
|
Name = "UseOriginalUrlEncoding"; \
|
|
|
|
Value = "#1"; \
|
|
|
|
End \
|
|
|
|
RegistryItem CONCAT3(gid_Regitem_,protid,_DefaultIcon) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(CONCAT2(protocol,\DefaultIcon)); \
|
|
|
|
Value = "<progpath>\program\soffice.bin,0"; \
|
|
|
|
End \
|
|
|
|
RegistryItem CONCAT3(gid_Regitem_,protid,_shell_open_command) \
|
|
|
|
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
Subkey = STRING(CONCAT2(protocol,\shell\open\command)); \
|
|
|
|
Value = "\"<progpath>\program\soffice.exe\" \"%1\""; \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define REG_COND(cond) \
|
|
|
|
ComponentCondition = STRING(CONCAT2(cond,=1));
|
|
|
|
|
|
|
|
#define REG_EMPTY_COND
|
|
|
|
|
|
|
|
#define REGISTER_URI_HANDLER(protocol,protid,modid) \
|
|
|
|
REGISTER_URI_HANDLER_IMPL(protocol,protid,modid,REG_EMPTY_COND)
|
|
|
|
|
|
|
|
#define CONDITIONAL_REGISTER_URI_HANDLER(protocol,protid,modid,cond) \
|
|
|
|
CONDITIONAL_MODULE_ENTRY(protid,modid) \
|
|
|
|
REGISTER_URI_HANDLER_IMPL(protocol,protid,gid_Module_Root_Reg_##protid,REG_COND(cond))
|
2004-02-05 17:16:04 +00:00
|
|
|
|
2013-05-13 17:52:18 +01:00
|
|
|
#endif // MACROS_INC
|