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);
|
|
|
|
|
|
|
|
#define ALL_LANG_STR_VALUE_LNG(ident) \
|
|
|
|
ALL_LANG(Value,STR_VALUE_##ident)
|
|
|
|
|
|
|
|
#ifdef UNX
|
|
|
|
#ifdef MACOSX
|
|
|
|
#define UNXSUFFIX .dylib
|
|
|
|
#else
|
|
|
|
#define UNXSUFFIX .so
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef UNX
|
2008-02-25 15:45:44 +00:00
|
|
|
#define LIBNAME(name) STRING(CONCAT4(lib,name,DLLPOSTFIX,UNXSUFFIX))
|
2004-02-05 17:16:04 +00:00
|
|
|
#define FILTER_LIBNAME(name) LIBNAME(name)
|
|
|
|
#define EXENAME(name) STRING(name)
|
|
|
|
#define PROFILENAME(name) STRING(CONCAT2(name,rc))
|
|
|
|
#define SPECIAL_NAME(name) STRING(CONCAT3(lib,name,UNXSUFFIX))
|
|
|
|
#define SPECIAL_COMPONENT_LIB_NAME(name) STRING(CONCAT2(name,UNXSUFFIX))
|
|
|
|
#else
|
2008-02-25 15:45:44 +00:00
|
|
|
#define LIBNAME(name) STRING(CONCAT3(name,DLLPOSTFIX,.dll))
|
2004-02-05 17:16:04 +00:00
|
|
|
#define FILTER_LIBNAME(name) LIBNAME(name)
|
|
|
|
#define EXENAME(name) STRING(CONCAT2(name,.exe))
|
|
|
|
#define PROFILENAME(name) STRING(CONCAT2(name,.ini))
|
|
|
|
#define SPECIAL_NAME(name) STRING(CONCAT2(name,.dll))
|
|
|
|
#define SPECIAL_COMPONENT_LIB_NAME(name) STRING(CONCAT2(name,.dll))
|
|
|
|
#endif
|
|
|
|
|
2008-02-25 15:45:44 +00: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))
|
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
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
#define ARCHIVE_TXT_FILE_BODY \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Styles = (ARCHIVE)
|
|
|
|
|
2010-12-17 12:28:41 +01:00
|
|
|
#ifdef WITH_HELPPACK_INTEGRATION
|
|
|
|
#define ARCHIVE_TXT_FILE_BODY_HELPPACK \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Styles = (ARCHIVE,FORCEHELPPACK,LANGUAGEMODULE)
|
|
|
|
#else
|
2010-12-16 09:15:54 +01:00
|
|
|
#define ARCHIVE_TXT_FILE_BODY_HELPPACK \
|
|
|
|
TXT_FILE_BODY; \
|
2010-12-16 13:53:35 +01:00
|
|
|
Styles = (ARCHIVE,HELPPACK,LANGUAGEMODULE)
|
2010-12-17 12:28:41 +01:00
|
|
|
#endif
|
2010-12-16 09:15:54 +01:00
|
|
|
|
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); \
|
2009-08-25 13:07:56 +00:00
|
|
|
Dir = SCP2_OOO_BIN_DIR
|
2004-02-05 17:16:04 +00:00
|
|
|
|
2005-06-17 08:40:23 +00:00
|
|
|
#define PACKED_LIB_FILE_BODY_PATCH \
|
2011-11-30 16:48:22 +01:00
|
|
|
LIB_FILE_BODY; \
|
2005-06-17 08:40:23 +00:00
|
|
|
Styles = (PACKED,PATCH); \
|
2009-08-25 13:07:56 +00:00
|
|
|
Dir = SCP2_OOO_BIN_DIR
|
2005-06-17 08:40:23 +00:00
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#define STD_LIB_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
Name = LIBNAME(name); \
|
|
|
|
PACKED_LIB_FILE_BODY; \
|
|
|
|
End
|
|
|
|
|
2009-11-04 11:12:54 +00:00
|
|
|
#define SPECIAL_LIB_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
Name = SPECIAL_NAME(name); \
|
|
|
|
PACKED_LIB_FILE_BODY; \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define SPECIAL_LIB_FILE_PATCH(id,name) \
|
|
|
|
File id \
|
|
|
|
Name = SPECIAL_NAME(name); \
|
|
|
|
PACKED_LIB_FILE_BODY_PATCH; \
|
|
|
|
End
|
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#define STD_RES_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
RESFILE_ALL_LANG(name); \
|
|
|
|
Dir = gid_Dir_Resource; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
End
|
|
|
|
|
2011-07-17 14:28:23 +02:00
|
|
|
#define BINFILTER_RES_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Name = STRING(CONCAT3(name,en-US,.res)); \
|
|
|
|
Dir = gid_Dir_Resource; \
|
|
|
|
Styles = (PACKED); \
|
|
|
|
End
|
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#define STD_FILTER_FILE(id,name) \
|
|
|
|
File id \
|
2005-03-15 08:43:25 +00:00
|
|
|
PACKED_LIB_FILE_BODY; \
|
2004-02-05 17:16:04 +00:00
|
|
|
Name = FILTER_LIBNAME(name); \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define STD_FONTWIN_FILE(id,name,fontname) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Dir = PREDEFINED_OSSYSTEMFONTDIR; \
|
|
|
|
Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
|
|
|
|
Name = STRING(name) ; \
|
|
|
|
FontName = STRING(fontname) ; \
|
|
|
|
NetDir = gid_Dir_Winfonts; \
|
|
|
|
End
|
|
|
|
|
2007-08-20 14:33:34 +00:00
|
|
|
#ifdef UNX
|
|
|
|
#define STD_FONT_FILE(id,name,fontname) \
|
2004-02-05 17:16:04 +00:00
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Dir = gid_Dir_Fonts_Truetype; \
|
2007-08-20 14:33:34 +00:00
|
|
|
Styles = (PACKED, FONT_WARN_IF_EXISTS); \
|
2004-02-05 17:16:04 +00:00
|
|
|
Name = STRING(name) ; \
|
|
|
|
End
|
2007-08-20 14:33:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef UNX
|
|
|
|
#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Dir = gid_Dir_Fonts_Truetype; \
|
|
|
|
Styles = (PACKED, FONT_WARN_IF_EXISTS); \
|
|
|
|
Name = STRING(name) ; \
|
|
|
|
End
|
|
|
|
#endif
|
2004-02-05 17:16:04 +00:00
|
|
|
|
2007-08-20 14:33:34 +00:00
|
|
|
#ifdef WNT
|
|
|
|
#define STD_FONT_FILE(id,name,fontname) \
|
2004-02-05 17:16:04 +00:00
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Dir = PREDEFINED_OSSYSTEMFONTDIR; \
|
2007-08-20 14:33:34 +00:00
|
|
|
Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
|
2004-02-05 17:16:04 +00:00
|
|
|
Name = STRING(name) ; \
|
|
|
|
FontName = STRING(fontname) ; \
|
|
|
|
NetDir = gid_Dir_Winfonts; \
|
|
|
|
End
|
2007-08-20 14:33:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef WNT
|
|
|
|
#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Dir = PREDEFINED_OSSYSTEMFONTDIR; \
|
|
|
|
Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
|
|
|
|
Name = STRING(name) ; \
|
|
|
|
FontName = STRING(winfontname) ; \
|
|
|
|
NetDir = gid_Dir_Winfonts; \
|
|
|
|
End
|
|
|
|
#endif
|
2004-02-05 17:16:04 +00:00
|
|
|
|
|
|
|
#define STD_JAR_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Name = STRING(CONCAT2(name,.jar)); \
|
|
|
|
Dir = gid_Dir_Classes; \
|
|
|
|
Styles = (PACKED,DONT_OVERWRITE); \
|
|
|
|
End
|
|
|
|
|
|
|
|
#define JARFILENAME(name) STRING(CONCAT2(name,.jar))
|
|
|
|
|
|
|
|
#define PACKED_SHELLNEW_FILE_BODY \
|
|
|
|
TXT_FILE_BODY; \
|
|
|
|
Styles = (PACKED,WORKSTATION, OVERWRITE); \
|
2012-09-08 21:13:10 +02:00
|
|
|
Dir = gid_Dir_Shellnew
|
2004-02-05 17:16:04 +00:00
|
|
|
|
|
|
|
#define STD_SHELLNEW_FILE(id,name) \
|
|
|
|
File id \
|
|
|
|
PACKED_SHELLNEW_FILE_BODY; \
|
|
|
|
Name = STRING(name) ; \
|
|
|
|
End
|
|
|
|
|
2010-09-10 13:10:07 +02:00
|
|
|
#define SPECIAL_COMPONENT_LIB_FILE(id,name) \
|
2004-02-05 17:16:04 +00:00
|
|
|
File id \
|
|
|
|
Name = SPECIAL_COMPONENT_LIB_NAME(name); \
|
2010-09-10 13:10:07 +02:00
|
|
|
PACKED_LIB_FILE_BODY; \
|
2004-02-05 17:16:04 +00:00
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_NEW_CMD(name,modid,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)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
Value = "\"<progpath>\program\\" STRING(app) "\" -n \"%1\""; \
|
|
|
|
End
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_OPEN_CMD(name,modid,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)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
Value = "\"<progpath>\program\\" STRING(app) "\" -o \"%1\""; \
|
|
|
|
End
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_PRINT_CMD(name,modid,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)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
Value = "\"<progpath>\program\\" STRING(app) "\" -p \"%1\""; \
|
|
|
|
End
|
|
|
|
|
2008-08-27 10:50:55 +00:00
|
|
|
#define REGISTRY_ENTRY_PRINTTO_CMD(name,modid,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)); \
|
2008-07-16 15:22:17 +00:00
|
|
|
Value = "\"<progpath>\program\\" STRING(app) "\" -pt \"%2\" \"%1\""; \
|
|
|
|
End
|
|
|
|
|
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
|
2012-05-21 12:27:36 +02:00
|
|
|
|
|
|
|
#define REGISTRY_ENTRY_KINDMAP(name, modid, key) \
|
|
|
|
RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Explorer_KindMap_,name) \
|
|
|
|
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
|
|
|
|
ModuleID = modid; \
|
|
|
|
ComponentCondition = "VersionNT >= 600"; \
|
|
|
|
Subkey = STRING(SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap); \
|
|
|
|
Name = STRING(CONCAT2(.,key)); \
|
|
|
|
Value = "document"; \
|
|
|
|
End
|
2009-05-15 14:12:42 +00:00
|
|
|
|
2008-07-16 15:22:17 +00:00
|
|
|
#define CONDITIONAL_REGISTER_DOC_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
|
|
|
|
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) \
|
|
|
|
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) \
|
2009-05-15 14:12:42 +00:00
|
|
|
REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
|
2012-05-21 12:27:36 +02:00
|
|
|
REGISTRY_ENTRY_KINDMAP(name, modid, key) \
|
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) \
|
|
|
|
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) \
|
2012-05-21 12:27:36 +02:00
|
|
|
REGISTRY_ENTRY_KINDMAP(name, modid, key) \
|
2010-01-18 09:39:34 +00:00
|
|
|
|
2008-07-16 15:22:17 +00:00
|
|
|
// ---------------------------------------
|
|
|
|
|
2011-08-30 10:47:54 +03:00
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
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-27 14:36:56 +01:00
|
|
|
ComponentCondition = "VersionNT >= 600"; \
|
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; \
|
|
|
|
ComponentCondition = "VersionNT64 >= 600"; \
|
|
|
|
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
|
|
|
|
|
2011-08-30 10:47:54 +03:00
|
|
|
#else
|
|
|
|
#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension) // empty
|
|
|
|
#endif
|
|
|
|
|
2010-01-25 07:08:21 +01:00
|
|
|
// ---------------------------------------
|
|
|
|
|
2007-08-20 14:33:34 +00:00
|
|
|
#if defined WNT
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_DL_DIR gid_Dir_Ure_Bin
|
|
|
|
#define SCP2_URE_DL_NORMAL(n) n ".dll"
|
|
|
|
#define SCP2_URE_DL_BARE(n) n ".dll"
|
|
|
|
#define SCP2_URE_DL_VER(n, v) n v ".dll"
|
|
|
|
#define SCP2_URE_DL_COMID_VER(n, v) n v STRING(COMID) ".dll"
|
2010-10-13 15:07:36 +01:00
|
|
|
#define SCP2_URE_DL_COMID_NORMAL(n) n STRING(COMID) ".dll"
|
2008-03-18 12:22:58 +00:00
|
|
|
#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"
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_SHARE_DIR gid_Dir_Common_Ure
|
2012-01-18 16:19:23 +01:00
|
|
|
#if defined _MSC_VER
|
2011-02-09 16:19:51 +01:00
|
|
|
#if defined _DEBUG_RUNTIME
|
2008-06-16 13:13:17 +00:00
|
|
|
#define SCP2_STDLP_DEBUG "d"
|
|
|
|
#else
|
|
|
|
#define SCP2_STDLP_DEBUG ""
|
|
|
|
#endif
|
2011-08-29 23:42:11 +03:00
|
|
|
#else // GCC
|
|
|
|
#define SCP2_STDLP_DEBUG ""
|
|
|
|
#endif
|
2007-08-20 14:33:34 +00:00
|
|
|
#else
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_DL_DIR gid_Dir_Ure_Lib
|
|
|
|
#define SCP2_URE_DL_NORMAL(n) "lib" n STRING(UNXSUFFIX)
|
|
|
|
#define SCP2_URE_DL_BARE(n) n STRING(UNXSUFFIX)
|
|
|
|
#define SCP2_URE_DL_VER(n, v) "lib" n STRING(UNXSUFFIX) "." v
|
|
|
|
#define SCP2_URE_DL_COMID_VER(n, v) \
|
|
|
|
"lib" n STRING(COMID) STRING(UNXSUFFIX) "." v
|
2010-10-13 15:07:36 +01:00
|
|
|
#define SCP2_URE_DL_COMID_NORMAL(n) \
|
|
|
|
"lib" n STRING(COMID) STRING(UNXSUFFIX)
|
2008-03-18 12:22:58 +00:00
|
|
|
#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)
|
2008-03-18 12:22:58 +00:00
|
|
|
#define SCP2_URE_SHARE_DIR gid_Dir_Ure_Share
|
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
|
|
|
|
2005-01-13 18:19:23 +00:00
|
|
|
#include <langmacros.inc>
|
2004-07-05 12:10:19 +00:00
|
|
|
|
2005-01-31 09:56:32 +00:00
|
|
|
|
2004-02-05 17:16:04 +00:00
|
|
|
#endif // MACROS_INC
|
|
|
|
|