Hello,

I need to react on the change of the property CircleStartAngle and CircleEndAngle of an EllipseShape. I tried to use a PropertyChangeListener but it doesn't work. So I tried a PropertyChangeListener with a more simple example to learn whether I do something wrong, see code below.

The subroutine myChangeListener_propertyChange are called in Calc, but not in Draw, Writer or Impress.
When it is called in Calc, all event properties but "Source" are empty.

I hope, you can tell me what is wrong in my code.

kind regards
Regina

<code>
option explicit

Global oCurrentController as object
Global oListener as object
Global sProperty as string

sub startListener
msgbox("starting Listener")
dim sListenerName as string: sListenerName = "com.sun.star.beans.XPropertyChangeListener"
oListener = CreateUnoListener( "myChangeListener_", sListenerName )
dim oDocument as variant: oDocument = ThisComponent
oCurrentController = oDocument.getCurrentController()
sProperty = "ZoomValue"
oCurrentController.addPropertyChangeListener(sProperty,oListener)
end sub

sub stopListener
msgbox("stop Listener")
oCurrentController.removePropertyChangeListener(sProperty,oListener)
end sub

Sub myChangeListener_disposing(oEvt as com.sun.star.beans.PropertyChangeEvent)
    MsgBox "myChangeListerner disposing"
End Sub

Sub myChangeListener_propertyChange(oEvt as com.sun.star.beans.PropertyChangeEvent)
   MsgBox "propertyChange"
   msgbox ("PropertyName= " + oEvt.PropertyName)
   MsgBox oEvt.Dbg_Properties
End Sub
</code>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to