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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.