Calc(41)UIComponentのサービスとインターフェイス一覧

2017-11-10

旧ブログ

t f B! P L
DocumentServiceがcom.sun.star.sheet.SpreadsheetDocumentになっているUIComponentはcom.sun.star.comp.Calc.FilterOptionsDialogとcom.sun.star.comp.GraphicExportDialogとcom.sun.star.comp.PDF.PDFDialogの3種類あります。

前の関連記事:Calc(40)コンテクストメニューをカスタマイズする: その8


com.sun.star.comp.Calc.FilterOptionsDialogのサービスとインターフェイス一覧


def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 filteroptiondialog = smgr.createInstanceWithContext("com.sun.star.comp.Calc.FilterOptionsDialog", ctx)  # UIコンポーネントをインスタンス化。
 tcu.wtree(filteroptiondialog)
├─.ui.dialogs.FilterOptionsDialog
│   ├─.beans.XPropertyAccess
│   │      [.beans.PropertyValue]  getPropertyValues()
│   │                        void  setPropertyValues( [in] [.beans.PropertyValue] aProps
│   │                                      ) raises ( .lang.WrappedTargetException,
│   │                                                 .lang.IllegalArgumentException,
│   │                                                 .beans.PropertyVetoException,
│   │                                                 .beans.UnknownPropertyException)
│   └─.ui.dialogs.XExecutableDialog
│         short  execute()
│          void  setTitle( [in] string aTitle)
├─.document.XExporter
│      void  setSourceDocument( [in] .lang.XComponent Document
│                    ) raises ( .lang.IllegalArgumentException)
└─.document.XImporter
        void  setTargetDocument( [in] .lang.XComponent Document
                      ) raises ( .lang.IllegalArgumentException)

XExporterインターフェイスがインポートフィルター、XImporterインターフェイスがエクスポートフィルターに対応しています。

getPropertyValues()メソッドやsetPropertyValues()メソッドはサービスのプロパティの設定に使うXMultiPropertySetインターフェイスのものと違って、XPropertyAccessインターフェイスのもので、PropertyValue Structのタプルを扱います。

com.sun.star.comp.GraphicExportDialogのサービスとインターフェイス一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 filteroptiondialog = smgr.createInstanceWithContext("com.sun.star.comp.GraphicExportDialog", ctx)  # UIコンポーネントをインスタンス化。
 tcu.wtree(filteroptiondialog)
├─.beans.XPropertyAccess
│     [.beans.PropertyValue]  getPropertyValues()
│                       void  setPropertyValues( [in] [.beans.PropertyValue] aProps
│                                     ) raises ( .lang.WrappedTargetException,
│                                                .lang.IllegalArgumentException,
│                                                .beans.PropertyVetoException,
│                                                .beans.UnknownPropertyException)
├─.document.XExporter
│     void  setSourceDocument( [in] .lang.XComponent Document
│                   ) raises ( .lang.IllegalArgumentException)
├─.lang.XInitialization
│     void  initialize( [in] [any] aArguments
│            ) raises ( .uno.Exception)
├─.ui.dialogs.XExecutableDialog
│     short  execute()
│      void  setTitle( [in] string aTitle)
└─.ui.dialog.FilterOptionsDialog

これはエクスポートフィルターなのでこれはXImporterインターフェイスがありませんん。

.ui.dialogs.FilterOptionsDialogが.ui.dialog.FilterOptionsDialogと誤記されているようです。

com.sun.star.comp.PDF.PDFDialogのサービスとインターフェイス一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 filteroptiondialog = smgr.createInstanceWithContext("com.sun.star.comp.PDF.PDFDialog", ctx)  # UIコンポーネントをインスタンス化。
 tcu.wtree(filteroptiondialog)
├─.document.PDFDialog
│   └─.ui.dialogs.FilterOptionsDialog
│     ├─.beans.XPropertyAccess
│     │     [.beans.PropertyValue]  getPropertyValues()
│     │                       void  setPropertyValues( [in] [.beans.PropertyValue] aProps
│     │                                     ) raises ( .lang.WrappedTargetException,
│     │                                                .lang.IllegalArgumentException,
│     │                                                .beans.PropertyVetoException,
│     │                                                .beans.UnknownPropertyException)
│     └─.ui.dialogs.XExecutableDialog
│           short  execute()
│            void  setTitle( [in] string aTitle)
├─.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.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)
├─.document.XExporter
│     void  setSourceDocument( [in] .lang.XComponent Document
│                   ) raises ( .lang.IllegalArgumentException)
├─.lang.XInitialization
│     void  initialize( [in] [any] aArguments
│            ) raises ( .uno.Exception)
└──(サービスやインターフェイスに属しないプロパティ)
           .awt.XWindow  ParentWindow
                 string  Title


XMultiPropertySetインターフェイスとXPropertyAccessインターフェイスが両方でてくるので、getPropertyValues()メソッドやsetPropertyValues()メソッドがどう使われているのか不思議です。

でもXMultiPropertySetインターフェイスで設定しないといけないようなプロパティがありませんね。

次の関連記事:Calc(42)コメントのサービスとインターフェイスの一覧

ブログ検索 by Blogger

Translate

最近のコメント

Created by Calendar Gadget

QooQ