3 DO NOT ALTER
OR REMOVE COPYRIGHT NOTICES
OR THIS FILE HEADER.
5 Copyright
2008 by Sun Microsystems
, Inc.
7 OpenOffice.org
- a multi
-platform office productivity suite
13 This file is part of OpenOffice.org.
15 OpenOffice.org is free software
: you can redistribute it and
/or modify
16 it under the terms of the GNU Lesser General Public License version
3
17 only
, as published by the Free Software Foundation.
19 OpenOffice.org is distributed in the hope that it will be useful
,
20 but WITHOUT ANY WARRANTY
; without even the implied warranty of
21 MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
22 GNU Lesser General Public License version
3 for more details
23 (a copy is included in the LICENSE file that accompanied this code
).
25 You should have received a copy of the GNU Lesser General Public License
26 version
3 along with OpenOffice.org. If not
, see
27 <http
://www.openoffice.org
/license.html
>
28 for a copy of the LGPLv3 License.
32 <!ENTITY
% controls
"form:text|form:textarea|form:fixed-text|form:file|
33 form:password|form:formatted-text|form:button|form:image|
34 form:checkbox|form:radio|form:listbox|form:combobox|form:frame|
35 form:hidden|form:image-frame|form:grid|form:generic-control">
37 <!ENTITY
% name
"form:name CDATA #IMPLIED">
38 <!ENTITY
% service
-name
"form:service-name CDATA #IMPLIED">
40 <!ENTITY
% navigation
"(none|current|parent)">
41 <!ENTITY
% cycles
"(records|current|page)">
42 <!ENTITY
% url
"CDATA">
45 <!ENTITY
% types
"(submit|reset|push|url)">
46 <!ENTITY
% button
-type
"form:button-type %types; 'push'">
47 <!ENTITY
% current
-selected
"form:current-selected %boolean; 'false'">
48 <!ENTITY
% current
-value
"form:current-value CDATA #IMPLIED">
49 <!ENTITY
% value
"form:value CDATA #IMPLIED">
50 <!ENTITY
% disabled
"form:disabled %boolean; 'false'">
51 <!ENTITY
% dropdown
"form:dropdown %boolean; 'false'">
52 <!ENTITY
% for
"form:for CDATA #IMPLIED">
53 <!ENTITY
% image
-data
"form:image-data %url; #IMPLIED">
54 <!ENTITY
% label
"form:label CDATA #IMPLIED">
55 <!ENTITY
% max
-length
"form:max-length CDATA #IMPLIED">
56 <!ENTITY
% printable
"form:printable %boolean; 'true'">
57 <!ENTITY
% readonly
"form:readonly %boolean; 'false'">
58 <!ENTITY
% size
"form:size CDATA #IMPLIED">
59 <!ENTITY
% selected
"form:selected %boolean; 'false'">
60 <!ENTITY
% size
"form:size CDATA #IMPLIED">
61 <!ENTITY
% tab
-index
"form:tab-index CDATA #IMPLIED">
62 <!ENTITY
% target
-frame
"office:target-frame CDATA '_blank'">
63 <!ENTITY
% target
-location
"xlink:href %url; #IMPLIED">
64 <!ENTITY
% tab
-stop
"form:tab-stop %boolean; 'true'">
65 <!ENTITY
% title
"form:title CDATA #IMPLIED">
66 <!ENTITY
% default
-value
"form:default-value CDATA #IMPLIED">
67 <!ENTITY
% bound
-column
"form:bound-column CDATA #IMPLIED">
68 <!ENTITY
% convert
-empty
"form:convert-empty-to-null %boolean; 'false'">
69 <!ENTITY
% data
-field
"form:data-field CDATA #IMPLIED">
70 <!ENTITY
% list
-source
"form:list-source CDATA #IMPLIED">
71 <!ENTITY
% list
-source
-types
"(table|query|sql|sql-pass-through|value-list|table-fields)">
72 <!ENTITY
% list
-source
-type
"form:list-source-type %list-source-types; #IMPLIED">
74 <!ELEMENT form
:control (%controls
;)+>
75 <!ATTLIST form
:control
%name
;
79 <!ELEMENT form
:form (form
:properties?
, office
:events?
, (form
:control|form
:form
)*)
>
80 <!ATTLIST form
:form
%name
; %service
-name
;>
81 <!ATTLIST form
:form xlink
:href
%url
; #IMPLIED
>
82 <!ATTLIST form
:form form
:enctype CDATA
"application/x-www-form-urlencoded">
83 <!ATTLIST form
:form form
:method CDATA
"get">
84 <!ATTLIST form
:form office
:target
-frame CDATA
"_blank">
85 <!ATTLIST form
:form form
:allow
-deletes
%boolean
; "true">
86 <!ATTLIST form
:form form
:allow
-inserts
%boolean
; "true">
87 <!ATTLIST form
:form form
:allow
-updates
%boolean
; "true">
88 <!ATTLIST form
:form form
:apply
-filter
%boolean
; "false">
89 <!ATTLIST form
:form form
:command CDATA #IMPLIED
>
90 <!ATTLIST form
:form form
:command
-type (table|query|command
) "command">
91 <!ATTLIST form
:form form
:datasource CDATA #IMPLIED
>
92 <!ATTLIST form
:form form
:detail
-fields CDATA #IMPLIED
>
93 <!ATTLIST form
:form form
:escape
-processing
%boolean
; "true">
94 <!ATTLIST form
:form form
:filter CDATA #IMPLIED
>
95 <!ATTLIST form
:form form
:ignore
-result
%boolean
; "false">
96 <!ATTLIST form
:form form
:master
-fields CDATA #IMPLIED
>
97 <!ATTLIST form
:form form
:navigation
-mode
%navigation
; #IMPLIED
>
98 <!ATTLIST form
:form form
:order CDATA #IMPLIED
>
99 <!ATTLIST form
:form form
:tab
-cycle
%cycles
; #IMPLIED
>
101 <!ELEMENT office
:forms (form
:form*)
>
102 <!ATTLIST office
:forms form
:automatic
-focus
%boolean
; "false">
103 <!ATTLIST office
:forms form
:apply
-design
-mode
%boolean
; "true">
105 <!ELEMENT form
:text (form
:properties?
, office
:events?
)>
106 <!ATTLIST form
:text
%current
-value
;
118 <!ELEMENT form
:textarea (form
:properties?
, office
:events?
)>
119 <!ATTLIST form
:textarea
%current
-value
;
131 <!ELEMENT form
:password (form
:properties?
, office
:events?
)>
132 <!ATTLIST form
:password
%disabled
;
141 <!ATTLIST form
:password form
:echo
-char CDATA
"*">
143 <!ELEMENT form
:file (form
:properties?
, office
:events?
)>
144 <!ATTLIST form
:file
%current
-value
;
154 <!ELEMENT form
:formatted
-text (form
:properties?
, office
:events?
)>
155 <!ATTLIST form
:formatted
-text
%current
-value
;
166 <!ATTLIST form
:formatted
-text form
:max
-value CDATA #IMPLIED
>
167 <!ATTLIST form
:formatted
-text form
:min
-value CDATA #IMPLIED
>
168 <!ATTLIST form
:formatted
-text form
:validation
%boolean
; "false">
170 <!ELEMENT form
:fixed
-text (form
:properties?
, office
:events?
)>
171 <!ATTLIST form
:fixed
-text
%for
;
176 <!ATTLIST form
:fixed
-text form
:multi
-line
%boolean
; "false">
178 <!ELEMENT form
:combobox (form
:properties?
, office
:events?
, form
:item*)
>
179 <!ATTLIST form
:combobox
%current
-value
;
194 <!ATTLIST form
:combobox form
:auto
-complete
%boolean
; #IMPLIED
>
196 <!ELEMENT form
:item (#PCDATA
)>
197 <!ATTLIST form
:item
%label
;>
199 <!ELEMENT form
:listbox (form
:properties?
, office
:events?
, form
:option*)
>
200 <!ATTLIST form
:listbox
%disabled
;
211 <!ATTLIST form
:listbox form
:multiple
%boolean
; "false">
213 <!ELEMENT form
:option (#PCDATA
)>
214 <!ATTLIST form
:option
%current
-selected
;
219 <!ELEMENT form
:button (form
:properties?
, office
:events?
)>
220 <!ATTLIST form
:button
%button
-type
;
231 <!ATTLIST form
:button form
:default
-button
%boolean
; "false">
233 <!ELEMENT form
:image (form
:properties?
, office
:events?
)>
234 <!ATTLIST form
:image
%button
-type
;
245 <!ELEMENT form
:checkbox (form
:properties?
, office
:events?
)>
246 <!ATTLIST form
:checkbox
%disabled
;
254 <!ENTITY
% states
"(unchecked|checked|unknown)">
255 <!ATTLIST form
:checkbox form
:current
-state
%states
; #IMPLIED
>
256 <!ATTLIST form
:checkbox form
:is
-tristate
%boolean
; "false">
257 <!ATTLIST form
:checkbox form
:state
%states
; "unchecked">
259 <!ELEMENT form
:radio (form
:properties?
, office
:events?
)>
260 <!ATTLIST form
:radio
%current
-selected
;
271 <!ELEMENT form
:frame (form
:properties?
, office
:events?
)>
272 <!ATTLIST form
:frame
%disabled
;
278 <!ELEMENT form
:image
-frame (form
:properties?
, office
:events?
)>
279 <!ATTLIST form
:image
-frame
%disabled
;
286 <!ELEMENT form
:hidden (form
:properties?
, office
:events?
)>
287 <!ATTLIST form
:hidden
%name
;
291 <!ELEMENT form
:grid (form
:properties?
, office
:events?
, form
:column*)
>
292 <!ATTLIST form
:grid
%disabled
;
297 <!ENTITY
% column
-type
"form:text| form:textarea| form:formatted-text|form:checkbox| form:listbox| form:combobox">
298 <!ELEMENT form
:column (%column
-type
;)+>
299 <!ATTLIST form
:column
%name
;
303 <!ELEMENT form
:generic
-control (form
:properties?
, office
:events?
)>
306 <!ELEMENT form
:properties (form
:property
+)>
307 <!ELEMENT form
:property (form
:property
-value*)
>
308 <!ATTLIST form
:property form
:property
-is
-list
%boolean
; #IMPLIED
>
309 <!ATTLIST form
:property form
:property
-name CDATA #REQUIRED
>
310 <!ATTLIST form
:property form
:property
-type (boolean|short|int|long|double|string
) #REQUIRED
>
311 <!ELEMENT form
:property
-value (#PCDATA
)>