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