レイアウトマネージャ
メニューバー、ツールバー、ステータスバー、ドッキングウィンドウの位置などの要素を管理します。 レイアウトマネージャ
レイアウトマネージャから com.sun.star.frame.XLayoutManager インターフェースを利用します。 oFrame = ThisComponent.getCurrentController().getFrame() oLayoutManager = oFrame.LayoutManager ID
UI 要素の ID は private:resource/TYPE/NAME の形式です。
現在表示されている UI の ID を調べるには次のようにします。
ツールバーの自動表示
ツールバーの自動表示機能の切り替えは AutomaticToolbars プロパティを変更します。 oLayoutManager.AutomaticToolbars = True 要素の表示と非表示など
isElementVisible メソッドを利用して要素の表示状態を調べられます。
requestElement メソッドで要素の表示を要求します。非表示状態のときに表示されます。
無理に表示させるときには showElement メソッドを利用します。 oLayoutManager.showElement("private:resource/toolbar/standardbar")
また、無理に非表示にするときには hideElement メソッドを利用します。
全 UI の表示と非表示
UI を非表示にします。残るのはドキュメントの部分です。メニューバーさえ残りません。
表示状態は isVisible メソッドで調べられます。
setVisible にしてもうまくいかないことがあります。全ての表示要素を非表示にします。 Sub HideUI oFrame = ThisComponent.getCurrentController().getFrame() oLayoutManager = oFrame.LayoutManager oElements = oLayoutManager.getElements() For i = 0 To UBound( oElements ) step 1 oLayoutManager.hideElement( oElements(i).ResourceURL ) Next oLayoutManager.setVisible(False) End Sub UI のロックとロック解除
ロックは lock メソッド、ロック解除は unlock メソッドを使用します。ウィンドウを複数作成するときのスピードアップに利用します。 |