Re: How to run an add-on in a separate thread
Jan Holst Jensen <[email protected]>
| Newsgroups | gmane.comp.openoffice.devel.general |
|---|---|
| Organization | Biochemfusion |
| Message-ID | <[email protected]> |
On 2010-12-21 10:52, imacat wrote:
> Zindy Minshava said:
>> I am creating an add-on for OpenOffice Writer in java. In my application I have the need to refresh the text displayed in a GUI on a time basis manner.
>> Do I need to use separate thread for my add- on to achieve this? Or how can I achieve these idle time intervals without effecting the Writer application?
> I do not think you can do this. OpenOffice.org extension is not
> running in a thread-safe environment.
Hmmm... code like below runs OK in Calc allowing you to continue your
work while the counter ticks in an open dialog window. So I guess that
you could see how Wait() is implemented - it reschedules the Basic code
so the UI is responsive. Or if callback timers are available in Java ?
Check e.g. the section "Special Behavior of OpenOffice.org Basic"
(around page 50) in
http://wiki.services.openoffice.org/w/images/8/8f/DevelopersGuide_OOo3.1.0_11OOoBasic.odt
<Dialog1 is a dialog with a single Label field called "Label1">
Global Dlg As Variant
Sub Main
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
Dlg.Model.Label1.Label = "Hey"
Dlg.SetVisible(True)
Dim I As Integer
For I = 1 to 20
Dlg.Model.Label1.Label = I
Wait 1000
Next I
End Sub
Cheers
-- Jan