LibreOffice5(145)コントロールコンテナのサービスとインターフェイスの一覧

2018-02-26

旧ブログ

t f B! P L

前の関連記事:LibreOffice5(144)ログを取得する方法


コントロールコンテナのサービスとインターフェイス一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 container = smgr.createInstanceWithContext("com.sun.star.awt.UnoControlContainer", ctx)  # コントロールコンテナの生成。
 tcu.wtree(container)

├─.awt.UnoControlContainer
│   ├─.awt.XControlContainer
│   │                void  addControl( [in]        string Name,
│   │                                  [in] .awt.XControl Control)
│   │       .awt.XControl  getControl( [in] string aName)
│   │     [.awt.XControl]  getControls()
│   │                void  removeControl( [in] .awt.XControl Control)
│   │                void  setStatusText( [in] string StatusText)
│   ├─.awt.XUnoControlContainer
│   │                      void  addTabController( [in] .awt.XTabController TabController)
│   │     [.awt.XTabController]  getTabControllers()
│   │                      void  removeTabController( [in] .awt.XTabController TabController)
│   │                      void  setTabControllers( [in] [.awt.XTabController] TabControllers)
│   ├─.container.XContainer
│   │     void  addContainerListener( [in] .container.XContainerListener xListener)
│   │     void  removeContainerListener( [in] .container.XContainerListener xListener)
│   └─.awt.UnoControl
│     ├─.accessibility.XAccessible
│     │     .accessibility.XAccessibleContext  getAccessibleContext()
│     ├─.awt.XControl
│     │                   void  createPeer( [in]    .awt.XToolkit Toolkit,
│     │                                     [in] .awt.XWindowPeer Parent)
│     │        .uno.XInterface  getContext()
│     │     .awt.XControlModel  getModel()
│     │       .awt.XWindowPeer  getPeer()
│     │             .awt.XView  getView()
│     │                boolean  isDesignMode()
│     │                boolean  isTransparent()
│     │                   void  setContext( [in] .uno.XInterface Context)
│     │                   void  setDesignMode( [in] boolean bOn)
│     │                boolean  setModel( [in] .awt.XControlModel Model)
│     ├─.awt.XView
│     │               void  draw( [in] long nX,
│     │                           [in] long nY)
│     │     .awt.XGraphics  getGraphics()
│     │          .awt.Size  getSize()
│     │            boolean  setGraphics( [in] .awt.XGraphics aDevice)
│     │               void  setZoom( [in] float fZoomX,
│     │                              [in] float fZoomY)
│     ├─.awt.XWindow
│     │               void  addFocusListener( [in] .awt.XFocusListener xListener)
│     │               void  addKeyListener( [in] .awt.XKeyListener xListener)
│     │               void  addMouseListener( [in] .awt.XMouseListener xListener)
│     │               void  addMouseMotionListener( [in] .awt.XMouseMotionListener xListener)
│     │               void  addPaintListener( [in] .awt.XPaintListener xListener)
│     │               void  addWindowListener( [in] .awt.XWindowListener xListener)
│     │     .awt.Rectangle  getPosSize()
│     │               void  removeFocusListener( [in] .awt.XFocusListener xListener)
│     │               void  removeKeyListener( [in] .awt.XKeyListener xListener)
│     │               void  removeMouseListener( [in] .awt.XMouseListener xListener)
│     │               void  removeMouseMotionListener( [in] .awt.XMouseMotionListener xListener)
│     │               void  removePaintListener( [in] .awt.XPaintListener xListener)
│     │               void  removeWindowListener( [in] .awt.XWindowListener xListener)
│     │               void  setEnable( [in] boolean Enable)
│     │               void  setFocus()
│     │               void  setPosSize( [in]  long X,
│     │                                 [in]  long Y,
│     │                                 [in]  long Width,
│     │                                 [in]  long Height,
│     │                                 [in] short Flags)
│     │               void  setVisible( [in] boolean Visible)
│     └─.lang.XComponent
│           void  addEventListener( [in] .lang.XEventListener xListener)
│           void  dispose()
│           void  removeEventListener( [in] .lang.XEventListener aListener)
├─.awt.XStyleSettingsSupplier
│     .awt.XStyleSettings  StyleSettings
├─.awt.XUnitConversion
│     .awt.Point  convertPointToLogic( [in] .awt.Point Point,
│                                      [in]      short TargetUnit
│                           ) raises ( .lang.IllegalArgumentException)
│     .awt.Point  convertPointToPixel( [in] .awt.Point Point,
│                                      [in]      short SourceUnit
│                           ) raises ( .lang.IllegalArgumentException)
│      .awt.Size  convertSizeToLogic( [in] .awt.Size Size,
│                                     [in]     short TargetUnit
│                          ) raises ( .lang.IllegalArgumentException)
│      .awt.Size  convertSizeToPixel( [in] .awt.Size Size,
│                                     [in]     short SourceUnit
│                          ) raises ( .lang.IllegalArgumentException)
├─.awt.XWindow2
│     .awt.Size  getOutputSize()
│       boolean  hasFocus()
│       boolean  isActive()
│       boolean  isEnabled()
│       boolean  isVisible()
│          void  setOutputSize( [in] .awt.Size Size)
├─.container.XIdentifierContainer
│   │   long  insert( [in] any aElement
│   │      ) raises ( .lang.WrappedTargetException,
│   │                 .lang.IllegalArgumentException)
│   │   void  removeByIdentifier( [in] long Identifier
│   │                  ) raises ( .lang.WrappedTargetException,
│   │                             .container.NoSuchElementException)
│   └─.container.XIdentifierReplace
│     │   void  replaceByIdentifer( [in] long Identifier,
│     │                             [in]  any aElement
│     │                  ) raises ( .lang.WrappedTargetException,
│     │                             .container.NoSuchElementException,
│     │                             .lang.IllegalArgumentException)
│     └─.container.XIdentifierAccess
│        │      any  getByIdentifier( [in] long Identifier
│        │                 ) raises ( .lang.WrappedTargetException,
│        │                            .container.NoSuchElementException)
│        │   [long]  getIdentifiers()
│        └─.container.XElementAccess
│                 type  getElementType()
│              boolean  hasElements()
├─.util.XModeChangeBroadcaster
│     void  addModeChangeApproveListener( [in] .util.XModeChangeApproveListener rxListener
│                              ) raises ( .lang.NoSupportException)
│     void  addModeChangeListener( [in] .util.XModeChangeListener rxListener)
│     void  removeModeChangeApproveListener( [in] .util.XModeChangeApproveListener rxListener
│                                 ) raises ( .lang.NoSupportException)
│     void  removeModeChangeListener( [in] .util.XModeChangeListener rxListener)
└─stardiv.vcl.control.ControlContainer

コントロールコンテナモデルのサービスとインターフェイス一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 containermodel = smgr.createInstanceWithContext("com.sun.star.awt.UnoControlContainerModel", ctx)  # コンテナモデルの生成。
 tcu.wtree(containermodel)
├─.awt.UnoControlContainerModel
│   │   .util.Color  BackgroundColor
│   │         short  Border
│   │          long  BorderColor
│   │       boolean  Enabled
│   │        string  HelpText
│   │        string  HelpURL
│   │       boolean  Printable
│   │        string  Text
│   └─.awt.UnoControlModel
│     │   string  DefaultControl
│     ├─.awt.XControlModel
│     ├─.beans.XMultiPropertySet
│     │                        void  addPropertiesChangeListener( [in]                         [string] aPropertyNames,
│     │                                                           [in] .beans.XPropertiesChangeListener xListener)
│     │                        void  firePropertiesChangeEvent( [in]                         [string] aPropertyNames,
│     │                                                         [in] .beans.XPropertiesChangeListener xListener)
│     │     .beans.XPropertySetInfo  getPropertySetInfo()
│     │                       [any]  getPropertyValues( [in] [string] aPropertyNames)
│     │                        void  removePropertiesChangeListener( [in] .beans.XPropertiesChangeListener xListener)
│     │                        void  setPropertyValues( [in] [string] aPropertyNames,
│     │                                                 [in]    [any] aValues
│     │                                      ) raises ( .lang.WrappedTargetException,
│     │                                                 .lang.IllegalArgumentException,
│     │                                                 .beans.PropertyVetoException)
│     ├─.beans.XPropertySet
│     │                        void  addPropertyChangeListener( [in]                         string aPropertyName,
│     │                                                         [in] .beans.XPropertyChangeListener xListener
│     │                                              ) raises ( .lang.WrappedTargetException,
│     │                                                         .beans.UnknownPropertyException)
│     │                        void  addVetoableChangeListener( [in]                         string PropertyName,
│     │                                                         [in] .beans.XVetoableChangeListener aListener
│     │                                              ) raises ( .lang.WrappedTargetException,
│     │                                                         .beans.UnknownPropertyException)
│     │     .beans.XPropertySetInfo  getPropertySetInfo()
│     │                         any  getPropertyValue( [in] string PropertyName
│     │                                     ) raises ( .lang.WrappedTargetException,
│     │                                                .beans.UnknownPropertyException)
│     │                        void  removePropertyChangeListener( [in]                         string aPropertyName,
│     │                                                            [in] .beans.XPropertyChangeListener aListener
│     │                                                 ) raises ( .lang.WrappedTargetException,
│     │                                                            .beans.UnknownPropertyException)
│     │                        void  removeVetoableChangeListener( [in]                         string PropertyName,
│     │                                                            [in] .beans.XVetoableChangeListener aListener
│     │                                                 ) raises ( .lang.WrappedTargetException,
│     │                                                            .beans.UnknownPropertyException)
│     │                        void  setPropertyValue( [in] string aPropertyName,
│     │                                                [in]    any aValue
│     │                                     ) raises ( .lang.WrappedTargetException,
│     │                                                .lang.IllegalArgumentException,
│     │                                                .beans.PropertyVetoException,
│     │                                                .beans.UnknownPropertyException)
│     ├─.io.XPersistObject
│     │     string  getServiceName()
│     │       void  read( [in] .io.XObjectInputStream InStream
│     │        ) raises ( .io.IOException)
│     │       void  write( [in] .io.XObjectOutputStream OutStream
│     │         ) raises ( .io.IOException)
│     ├─.lang.XComponent
│     │     void  addEventListener( [in] .lang.XEventListener xListener)
│     │     void  dispose()
│     │     void  removeEventListener( [in] .lang.XEventListener aListener)
│     ├─.util.XCloneable
│     │     .util.XCloneable  createClone()
│     └─.awt.UnoControlDialogElement
│             long  Height
│           string  Name
│           string  PositionX
│           string  PositionY
│             long  Step
│            short  TabIndex
│           string  Tag
│             long  Width
├─.beans.XFastPropertySet
│      any  getFastPropertyValue( [in] long nHandle
│                      ) raises ( .lang.WrappedTargetException,
│                                 .beans.UnknownPropertyException)
│     void  setFastPropertyValue( [in] long nHandle,
│                                 [in]  any aValue
│                      ) raises ( .lang.WrappedTargetException,
│                                 .lang.IllegalArgumentException,
│                                 .beans.PropertyVetoException,
│                                 .beans.UnknownPropertyException)
├─.beans.XPropertyState
│                        any  getPropertyDefault( [in] string aPropertyName
│                                      ) raises ( .lang.WrappedTargetException,
│                                                 .beans.UnknownPropertyException)
│       .beans.PropertyState  getPropertyState( [in] string PropertyName
│                                    ) raises ( .beans.UnknownPropertyException)
│     [.beans.PropertyState]  getPropertyStates( [in] [string] aPropertyName
│                                     ) raises ( .beans.UnknownPropertyException)
│                       void  setPropertyToDefault( [in] string PropertyName
│                                        ) raises ( .beans.UnknownPropertyException)
└─stardiv.vcl.controlmodel.ControlContainer

このツリーではUnoControlDialogElementサービスがでてきていますが、このサービスが使えるのは、コントロールダイアログモデルのcreateInstance()メソッドでインスタンス化したときだけです。

このコードのようにサービスマネージャーからインスタンス化したときは、NameプロパティなどのUnoControlDialogElementサービスのプロパティを設定しようとしても、UnknownPropertyExceptionがでてきます。

ところがこのときでもコントロールコンテナのaddControl()メソッドで追加した名前を引数にしてgetControl()メソッドでそのコントロールが取得できます。

次の関連記事:LibreOffice5(146)コントロールダイアログとコントロールコンテナのサービスとインターフェイスの比較


ブログ検索 by Blogger

Translate

最近のコメント

Created by Calendar Gadget

QooQ