1/************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28interface Documents 29[ 30 uuid = "61753B60-1114-101D-B8ED-3273768855A7" ; 31] 32{ 33 SID_NEWDOC // ole(opt) api(final/play/rec) 34 [ 35 ExecMethod = NewDocExec_Impl ; 36 ] 37 SID_OPENDOC // ole(no) api(final/play/rec) 38 [ 39 ExecMethod = OpenDocExec_Impl ; 40 ] 41 SID_OPENHYPERLINK // ole(no) api(final/play/rec) 42 [ 43 ExecMethod = OpenDocExec_Impl ; 44 ] 45 SID_OPENURL // ole(no) api(no) 46 [ 47 ExecMethod = OpenDocExec_Impl ; 48 ] 49 SID_OPENTEMPLATE // ole(no) api(final/play/rec) 50 [ 51 ExecMethod = OpenDocExec_Impl ; 52 ] 53 SID_CLOSEDOCS // ole(req) api(final/play/rec) 54 [ 55 ExecMethod = MiscExec_Impl ; 56 StateMethod = MiscState_Impl ; 57 ] 58 SID_SAVEDOCS // ole(no) api(final/play/rec) 59 [ 60 ExecMethod = MiscExec_Impl ; 61 StateMethod = MiscState_Impl ; 62 ] 63} 64 65 //========================================================================= 66interface Document 67[ 68 Automation = FALSE ; 69] 70{ 71 SID_DOCTITLE // ole(opt) api(final/norec) 72 [ 73 ExecMethod = ExecProps_Impl ; 74 StateMethod = StateProps_Impl ; 75 ] 76 SID_DOCPATH // ole(req) api(final/play/norec) 77 [ 78 ExecMethod = ExecProps_Impl ; 79 StateMethod = StateProps_Impl ; 80 ] 81 SID_DOCFULLNAME // ole(req) api(final/play/norec) 82 [ 83 ExecMethod = ExecProps_Impl ; 84 StateMethod = StateProps_Impl ; 85 ] 86 SID_CLOSEDOC // ole(req) api(final/play/rec) 87 [ 88 ExecMethod = ExecFile_Impl ; 89 StateMethod = GetState_Impl ; 90 ] 91 SID_CLOSING // ole(no) api(final/play/norec) 92 [ 93 StateMethod = StateProps_Impl ; 94 ] 95 SID_ACTIVATE // ole(no) api(final/play/norec) 96 [ 97 ExecMethod = ExecView_Impl ; 98 StateMethod = StateView_Impl ; 99 ] 100} 101 102interface OfficeDocument : Document 103[ 104 Automation = FALSE 105] 106{ 107 SID_DOCINFO_AUTHOR // ole(opt) api(todo) 108 [ 109 ExecMethod = ExecProps_Impl ; 110 StateMethod = StateProps_Impl ; 111 ] 112 SID_DOCINFO_COMMENTS // ole(opt) api(todo) 113 [ 114 ExecMethod = ExecProps_Impl ; 115 StateMethod = StateProps_Impl ; 116 ] 117 SID_DOCINFO_KEYWORDS // ole(opt) api(todo) 118 [ 119 ExecMethod = ExecProps_Impl ; 120 StateMethod = StateProps_Impl ; 121 ] 122 SID_DOC_READONLY // ole(opt) api(final/play/norec) 123 [ 124 ExecMethod = ExecProps_Impl ; 125 StateMethod = StateProps_Impl ; 126 ] 127 SID_DOC_SAVED // ole(req) api(final/play/norec) 128 [ 129 ExecMethod = ExecProps_Impl ; 130 StateMethod = StateProps_Impl ; 131 ] 132 SID_DOC_MODIFIED // ole(no) api(final/noplay/norec) 133 [ 134 StateMethod = GetState_Impl ; 135 ] 136 SID_MODIFIED // ole(no) api(final/noplay/norec) 137 [ 138 ExecMethod = ExecProps_Impl ; 139 StateMethod = GetState_Impl ; 140 ] 141 SID_SAVEDOC // ole(req) api(final/play/rec) 142 [ 143 ExecMethod = ExecFile_Impl ; 144 StateMethod = GetState_Impl ; 145 ] 146 SID_SAVEASDOC // ole(req) api(final/play/rec) 147 [ 148 ExecMethod = ExecFile_Impl ; 149 StateMethod = GetState_Impl ; 150 ] 151 SID_DOCTEMPLATE // ole(no) api(final/play/rec) 152 [ 153 ExecMethod = ExecFile_Impl ; 154 StateMethod = GetState_Impl ; 155 ] 156 SID_PRINTDOC //ole(req) api(final/play/norec) 157 [ 158 ExecMethod = PrintExec_Impl ; 159 StateMethod = NoState ; 160 ] 161 SID_PRINTOUT // ole(opt) api(final/play/norec) 162 [ 163 ExecMethod = PrintExec_Impl ; 164 StateMethod = PrintState_Impl ; 165 ] 166 SID_DOC_LOADING // ole(no) api(final/play/norec) 167 [ 168 StateMethod = StateProps_Impl ; 169 ] 170 SID_IMG_LOADING // ole(no) api(final/play/norec) 171 [ 172 StateMethod = StateProps_Impl ; 173 ] 174 SID_VERSION 175 [ 176 ExecMethod = ExecFile_Impl; 177 StateMethod = GetState_Impl; 178 ] 179 SID_SIGNATURE 180 [ 181 ExecMethod = ExecFile_Impl; 182 StateMethod = GetState_Impl; 183 ] 184 SID_MACRO_SIGNATURE 185 [ 186 ExecMethod = ExecFile_Impl; 187 StateMethod = GetState_Impl; 188 ] 189} 190 191 //========================================================================= 192 193shell SfxObjectShell 194{ 195 import OfficeDocument [Automation]; 196 197 SID_DOCINFO // ole(no) api(final/play) 198 [ 199 ExecMethod = ExecFile_Impl ; 200 StateMethod = GetState_Impl ; 201 ] 202 SID_DOCINFO_TITLE // ole(no) api(final/play/rec) 203 [ 204 StateMethod = GetState_Impl ; 205 ] 206 SID_EXPORTDOC 207 [ 208 ExecMethod = ExecFile_Impl ; 209 StateMethod = GetState_Impl ; 210 ] 211 SID_EXPORTDOCASPDF 212 [ 213 ExecMethod = ExecFile_Impl ; 214 StateMethod = GetState_Impl ; 215 ] 216 SID_DIRECTEXPORTDOCASPDF 217 [ 218 ExecMethod = ExecFile_Impl ; 219 StateMethod = GetState_Impl ; 220 ] 221 SID_SAVE_VERSION_ON_CLOSE 222 [ 223 ExecMethod = ExecFile_Impl ; 224 StateMethod = GetState_Impl ; 225 ] 226 SID_SIGNATURE 227 [ 228 ExecMethod = ExecFile_Impl; 229 StateMethod = GetState_Impl; 230 ] 231 SID_MACRO_SIGNATURE 232 [ 233 ExecMethod = ExecFile_Impl; 234 StateMethod = GetState_Impl; 235 ] 236} ; 237