Top > OOoBasic > Window > StartModule

スタートモジュール Edit

最後のドキュメントウィンドウのコンポーネントを閉じるとフレームにスタートモジュールが表示された状態が残ります。

スタートモジュールのソースコードは framework/source/service/backingcomp.cxx にあります。(3.0 以降では内部に表示されるウィンドウ backingwindow.cxx もあります)

スタートモジュールの読み込み Edit

スタートモジュールは Writer や Calc ドキュメントのように private:factory/... のような空のドキュメントを読み込むための URL はありません。次のようにして作成します。

ウィンドウの作成にツールのコードを利用しています。

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
Sub StartModule
  oToolkit = CreateUnoService( _
      "com.sun.star.awt.Toolkit" )
  oPeer = oToolkit.getDesktopWindow()
  
  nWType = com.sun.star.awt.WindowClass
  
  Attr = com.sun.star.awt.WindowAttribute
  nAttr = Attr.SHOW + Attr.MOVEABLE + Attr.BORDER + _
      Attr.SIZEABLE + Attr.MINSIZE
  
  oWindow = CreateNewWindow( oToolkit, oPeer, _
      nWType.TOP, "window", nAttr, _
      100,100,100,100 )
  oFrame = CreateUnoService( _
      "com.sun.star.frame.Frame" )
  oFrame.initialize(oWindow)
  
  oStartModule = CreateUnoService( _
      "com.sun.star.frame.StartModule")
  With oStartModule
    .initialize(Array(oWindow))
    .attachFrame(oFrame)
  End With
  oFrame.setComponent(oStartModule,oStartModule)
  
  oFrame.getContainerWindow().setVisible(True)
  StarDesktop.getFrames().append(oFrame)
End Sub

なんだかステータスバーが表示されませんが。

スタートモジュールの画像 Edit

3.0 以降のスタートモジュール (スタートセンター) の中央の画像は shared/config/images.zip/framwork/res 以下にあります。左右および中央に分割されており、rtl (右から左) の言語では右側に模様が来るんですね。

変更する場合にはこれらの画像を入れ替えます。


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes