ツールバー入門

Wolfram言語のユニークな記号アーキテクチャにより,どのようなWolframシステムノートブックにもさまざまな外観および機能を持つツールバーが簡単に加えられる.
ルーラー
ルーラーとは,選択されたセルのテキストの余白およびセルの名称・キーワードのインデントを設定するために使用されるツールバーである.ノートブックのルーラーは,ウィンドウメニューのツールバー ルーラーを選ぶことによりノートブックに加えることも,ノートブックオプションWindowToolbarsを使ってプログラム的に加えることもできる.
WindowToolbars->"RulerBar"
余白設定のルーラーを表示するためのオプション値
ウィンドウ ツールバー ルーラー
ノートブックの上部にルーラーを表示するかどうかを切り替えるメニュー項目
ルーラーの表示
ルーラーはSetOptions[EvaluationNotebook[],WindowToolbars->"RulerBar"]を評価して,現在のノートブックに表示することができる.

1.gif

ドックセル
ドックセルとはノートブック上部のツールバーあるいはバナーとして表示され,配備されたものとして扱われる.
DockedCells->cells
ノートブック上部のドックとして表示されるセルのリストを与えるノートブックオプション
ドックセル
cells にはどのようなタイプのセルも含ませることができるが,セルスタイル"DockedCell"のセルだけを使った方がよい.スタイル"DockedCell"を使うと,セルがツールバーのように確実に動作するようなる.
ドックセルを実装する方法の一つに,SetOptions[EvaluationNotebook[],DockedCells->cells]を使うというものがある.
以下は文字列を含むドックセルの基本的な例である.

2.gif

次の例題にはTraditionalFormの数式 が含まれている.

4.gif

ドックセルの中では,アクションメニュー,ポップアップメニュー,ボタン,入力フィールド等のコントロールオブジェクトを使用することができる.ツールバーの内容を作成しそれをToBoxesでラップすると,自動的にフロントエンドのボックス構造が生成される.その後ToBoxes式をCellBoxDataに入れる.次の入力では,選択されたスタイルを持つセルを挿入点に置くアクションメニューツールバーが作成される.

5.gif

ツールバー要素間のスペースが静的であると,ウィンドウ幅によってはドックセルの要素で隠れてしまうものがあるかもしれない.これは項目の大きさをGridでスケールすることで避けることができる.次の例題にはラベルとButtonBarが含まれている.

6.gif

ノートブックには複数のドックセルを含ませることができる.

7.gif

高度な例題

ワープロツールバー

次の例題には,段落配置や行間隔の設定およびフォントダイアログ,印刷ダイアログ,ドキュメントセンターを開くためのボタンが含まれている.この例題では,ツールバー要素のそれぞれが別々に生成され,最後のCreateWindow文でToBoxesを使ってボックスに変換されている.
次はノートブックテキストの行間隔と段落配置を制御するボタンである:
次のボタンはフォントダイアログを開き,選択したテキストの書式のオプションを設定する:
このボタンはシステムの印刷ダイアログを開き,ノートブックを印刷する:
下のボタンはドキュメントセンターを開く:
これはツールバーのボタンのラベルである:
これは新規ノートブックで完成したツールバーである:

8.gif

装飾的ツールバー

ドックセルには画像を使うこともできる.下の例では多くのスタイルシートに見られるものに類似した装飾的ドックセルとして,1399×24ピクセルの画像が使われている.

9.gif

スタイルシートでのツールバーの定義

ドックセルは個々のノートブックではなく,スタイルシートで定義することもできる.例えば,NaturalColorスタイルシートを使ったノートブックはすべてその上部に以下のドックセルを含む.

10.gif

スタイルシートのDockedCellsオプション値はスタイルシートノートブック内のノートブックスタイル定義セルに保存されている.ドックセルを追加するためには,まずスタイルシートノートブックを開く.スタイルシートの中にこのセルがまだ存在していなければ,Cell[StyleData["Notebook"]]という式を含む新規セルを作成し,それをスタイルシートノートブックの上部に置く.

11.gif

ノートブックのスタイル定義セル式をCell[StyleData["Notebook"],DockedCells->{cells}]のような形式に更新することにより,ドックセル cells をスタイルシートに加える.例えば,前の例題からのセルを出力する.
出力されたセルの式を表示し,そのセル式をノートブックスタイル定義セルのDockedCellsオプション値としてコピーする.

13.gif

セル セルを式で表示を選んでノートブックのスタイル定義セルを再フォーマットする.

14.gif

このスタイルシートの新規ノートブックすべてにこのドックセルが含まれる.

15.gif