1*022bd5b4SAndrew Rist/************************************************************** 2cdf0e10cSrcweir * 3*022bd5b4SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*022bd5b4SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*022bd5b4SAndrew Rist * distributed with this work for additional information 6*022bd5b4SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*022bd5b4SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*022bd5b4SAndrew Rist * "License"); you may not use this file except in compliance 9*022bd5b4SAndrew Rist * with the License. You may obtain a copy of the License at 10*022bd5b4SAndrew Rist * 11*022bd5b4SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*022bd5b4SAndrew Rist * 13*022bd5b4SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*022bd5b4SAndrew Rist * software distributed under the License is distributed on an 15*022bd5b4SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*022bd5b4SAndrew Rist * KIND, either express or implied. See the License for the 17*022bd5b4SAndrew Rist * specific language governing permissions and limitations 18*022bd5b4SAndrew Rist * under the License. 19*022bd5b4SAndrew Rist * 20*022bd5b4SAndrew Rist *************************************************************/ 21*022bd5b4SAndrew Rist 22*022bd5b4SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir#include "macros.inc" 25cdf0e10cSrcweir 26cdf0e10cSrcweir// new odb file extension 27cdf0e10cSrcweir 28cdf0e10cSrcweirRegistryItem gid_Regitem_Odb 29cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 30cdf0e10cSrcweir Subkey = ".odb"; 31cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 32cdf0e10cSrcweir Value = "opendocument.DatabaseDocument.1"; 33cdf0e10cSrcweirEnd 34cdf0e10cSrcweir 35cdf0e10cSrcweirRegistryItem gid_Regitem_Odb_PersistentHandler 36cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 37cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 38cdf0e10cSrcweir Subkey = ".odb\PersistentHandler"; 39cdf0e10cSrcweir Value = "{7BC0E713-5703-45BE-A29D-5D46D8B39262}"; 40cdf0e10cSrcweirEnd 41cdf0e10cSrcweir 42cdf0e10cSrcweirRegistryItem gid_Regitem_Odb_Shellex_00021500_0000_0000_C000_000000000046 43cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 44cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 45cdf0e10cSrcweir Subkey = ".odb\shellex\{00021500-0000-0000-C000-000000000046}"; 46cdf0e10cSrcweir Value = "{087B3AE3-E237-4467-B8DB-5A38AB959AC9}"; 47cdf0e10cSrcweirEnd 48cdf0e10cSrcweir 49cdf0e10cSrcweirRegistryItem gid_Regitem_Odb_Shellex_BB2E617C_0920_11D1_9A0B_00C04FC2D6C1 50cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 51cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 52cdf0e10cSrcweir Subkey = ".odb\shellex\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}"; 53cdf0e10cSrcweir Value = "{3B092F0C-7696-40E3-A80F-68D74DA84210}"; 54cdf0e10cSrcweirEnd 55cdf0e10cSrcweir 56cdf0e10cSrcweirRegistryItem gid_Regitem_DatabaseDocument_1_Shellex_PropertySheetHandlers_MyPropSheet1 57cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 58cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 59cdf0e10cSrcweir Subkey = "opendocument.DatabaseDocument.1\shellex\PropertySheetHandlers\MyPropSheet1"; 60cdf0e10cSrcweir Value = "{63542C48-9552-494A-84F7-73AA6A7C99C1}"; 61cdf0e10cSrcweirEnd 62cdf0e10cSrcweir 63cdf0e10cSrcweirRegistryItem gid_Regitem_Odb_Contenttype 64cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 65cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 66cdf0e10cSrcweir Subkey = ".odb"; 67cdf0e10cSrcweir Name = "Content Type"; 68cdf0e10cSrcweir Value = "application/vnd.sun.xml.base"; 69cdf0e10cSrcweirEnd 70cdf0e10cSrcweir 71cdf0e10cSrcweirRegistryItem gid_Regitem_Odb_Mime_Database 72cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 73cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 74cdf0e10cSrcweir Subkey = "MIME\Database\Content Type\application/vnd.sun.xml.base"; 75cdf0e10cSrcweir Name = "Extension"; 76cdf0e10cSrcweir Value = ".odb"; 77cdf0e10cSrcweirEnd 78cdf0e10cSrcweir 79cdf0e10cSrcweirRegistryItem gid_Regitem_Openoffice_Databasedocument_1 80cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 81cdf0e10cSrcweir Subkey = "opendocument.DatabaseDocument.1"; 82cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 83cdf0e10cSrcweir REG_VALUE_LNG(OO_DATABASE) 84cdf0e10cSrcweirEnd 85cdf0e10cSrcweir 86cdf0e10cSrcweirRegistryItem gid_Regitem_Openoffice_Databasedocument_1_Defaulticon 87cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 88cdf0e10cSrcweir Subkey = "opendocument.DatabaseDocument.1\DefaultIcon"; 89cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 90cdf0e10cSrcweir Value = "<progpath>\program\soffice.exe,13"; 91cdf0e10cSrcweirEnd 92cdf0e10cSrcweir 93cdf0e10cSrcweirRegistryItem gid_Regitem_odb_FullDetails 94cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 95cdf0e10cSrcweir ModuleID = gid_Module_Optional_Winexplorerext_PropertyHdl; 96cdf0e10cSrcweir Subkey = "opendocument.DatabaseDocument.1"; 97cdf0e10cSrcweir Name = "FullDetails"; 98cdf0e10cSrcweir Value = "prop:System.PropGroup.Description;System.Title;System.Author;System.Subject;System.Keywords;System.Comment;System.PropGroup.FileSystem;System.ItemNameDisplay;System.ItemType;System.ItemFolderPathDisplay;System.Size;System.DateCreated;System.DateModified;System.FileAttributes;System.ComputerName"; 99cdf0e10cSrcweirEnd 100cdf0e10cSrcweir 101cdf0e10cSrcweirRegistryItem gid_Regitem_Openoffice_Databasedocument_1_Shell 102cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 103cdf0e10cSrcweir Subkey = "opendocument.DatabaseDocument.1\shell"; 104cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 105cdf0e10cSrcweir Value = "open"; 106cdf0e10cSrcweirEnd 107cdf0e10cSrcweir 108cdf0e10cSrcweir// RegistryItem gid_Regitem_Openoffice_Databasedocument_1_Shell_Open_Command 109cdf0e10cSrcweir// ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 110cdf0e10cSrcweir// Subkey = "opendocument.DatabaseDocument.1\shell\open\command"; 111cdf0e10cSrcweir// ModuleID = gid_Module_Prg_Base_Bin; 112cdf0e10cSrcweir// Value = "\"<progpath>\program\soffice.exe\" -o \"%1\""; 113cdf0e10cSrcweir// End 114cdf0e10cSrcweir 115cdf0e10cSrcweirRegistryItem gid_Regitem_Openoffice_Databasedocument_1_Shell_Open_Command 116cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 117cdf0e10cSrcweir Subkey = "opendocument.DatabaseDocument.1\shell\open\command"; 118cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 119cdf0e10cSrcweir Value = "\"<progpath>\program\sbase.exe\" -o \"%1\""; 120cdf0e10cSrcweir Styles = (); 121cdf0e10cSrcweirEnd 122cdf0e10cSrcweir 123cdf0e10cSrcweir// "OpenWith" Windows Registry keys for .odb 124cdf0e10cSrcweir 125cdf0e10cSrcweirRegistryItem gid_Regitem_OpenOffice_ODB_OpenWith_Database 126cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_CLASSES_ROOT; 127cdf0e10cSrcweir Subkey = ".odb\OpenWithProgIDs"; 128cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 129cdf0e10cSrcweir Name = "opendocument.DatabaseDocument.1"; 130cdf0e10cSrcweir Value = " "; 131cdf0e10cSrcweirEnd 132cdf0e10cSrcweir 133cdf0e10cSrcweirRegistryItem gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_Odb 134cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; 135cdf0e10cSrcweir Subkey = "Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations"; 136cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 137cdf0e10cSrcweir Name = ".odb"; 138cdf0e10cSrcweir Value = "opendocument.DatabaseDocument.1"; 139cdf0e10cSrcweir Styles = (); 140cdf0e10cSrcweirEnd 141cdf0e10cSrcweir 142cdf0e10cSrcweirRegistryItem gid_Regitem_Software_Microsoft_Windows_Currentversion_Apppaths_Sbase_Exe 143cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; 144cdf0e10cSrcweir Subkey = "Software\Microsoft\Windows\CurrentVersion\App Paths\sbase.exe"; 145cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 146cdf0e10cSrcweir Value = "<progpath>\program\sbase.exe"; 147cdf0e10cSrcweirEnd 148cdf0e10cSrcweir 149cdf0e10cSrcweirRegistryItem gid_Regitem_Software_Microsoft_Windows_Currentversion_Apppaths_Sbase_Exepath 150cdf0e10cSrcweir ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; 151cdf0e10cSrcweir Subkey = "Software\Microsoft\Windows\CurrentVersion\App Paths\sbase.exe"; 152cdf0e10cSrcweir ModuleID = gid_Module_Prg_Base_Bin; 153cdf0e10cSrcweir Name = "Path"; 154cdf0e10cSrcweir Value = "<progpath>"; 155cdf0e10cSrcweirEnd 156cdf0e10cSrcweir 157cdf0e10cSrcweir// registering the property handler for the supported file types 158cdf0e10cSrcweir 159cdf0e10cSrcweirREGISTER_PROPERTY_HANDLER_FOR_EXTENSION( odb ) 160