[
https://issues.apache.org/jira/browse/ODFTOOLKIT-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kejia Ye updated ODFTOOLKIT-340:
--------------------------------
Attachment: createFormInTextDocument.patch
This patch provide APIs to insert standard from controls into text document,
includes:
- Button
- Label
- Text Box
- Radio button
- Check Box
- List Box
- Combo Box
- Field (DateField, TimeField, NumericField, CurrencyField and PatternField)
As proposed before, the default form provider is compatible with
OpenOffice.org-derived editors, users could implement other kinds of forms by
implementing such interfaces as:
- Form
- FormProvider
- FormControl
Currently, not all the controls in OpenOffice are fully supported and only one
form container - TextDocument are implemented. The missing parts will be
supported later.
> Propose to add new API to insert form controls into document
> ------------------------------------------------------------
>
> Key: ODFTOOLKIT-340
> URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-340
> Project: ODF Toolkit
> Issue Type: New Feature
> Components: simple api
> Affects Versions: 0.7
> Reporter: Kejia Ye
> Fix For: 0.8
>
> Attachments: createFormInTextDocument.patch
>
>
> Here's a customer requirement that new APIs are needed to insert standard
> from controls into document, like Radio buttons, Checkboxes and InputFields.
> Additionally, it is required to assign appropriate labels and values to the
> inserted controls.
> To support this feature, a problem came up first. A form control is
> implementation-dependent and it may have self-defined attributes that cannot
> be ignored and auto-generated by editors. Besides, not all the forms defined
> in the ODF specs are fully supported by common ODF editors.For example, AOO
> use <form:formatted-text> to implement date field and time field.
> I think one way to resolve this can be separating the
> implementation-dependent details from other contents. Define a provider class
> which implements Form interface and provide methods to create controls, like
> provider.createTextArea(initValues). For now we can only use OOFormProvider
> as the default one and use its implementation methods to initiate the
> controls, but user can also define customized providers by themselves.
> Besides, how to define the style of a shape and set anchor type of a control
> to char may be also complex. I'll try to figure them out as I dig into the
> details.
> Any one have comments or ideas with this proposal? Thanks!
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira