IlvDashboardAction は、 IlvDiagrammerAction のサブクラスです。Diagrammer アプリケーションで利用できるいくつかのアクションを継承しています。いくつかの
IlvDiagrammerAction
は、IlvDiagrammer
クラスのメソッドに基づいています。IlvDashboardDiagram
の対応するメソッドを再定義すると、継承されたメソッドの振る舞いが変わります。ダッシュボード・ダイアグラムに以下の新しいアクションが追加されました。
- ダッシュボード・ダイアグラム・ファイルをインポートする
- 選択されたオブジェクトをそのレイヤーの一番上に送る
- 選択されたオブジェクトをそのレイヤーの重ね順で 1 つ上位に移動させる
- 選択されたオブジェクトをそのレイヤーの重ね順で 1 つ下位に移動させる
- 選択されたオブジェクトをそのレイヤーの一番下に送る
- 現在のダッシュボード・ドキュメントを新しいファイルとして保存する
- 現在のダッシュボード・ドキュメントを保存する
- 既存のダッシュボード・ドキュメントを開く
以下のコード例は、新しいメニュー・アイテムを有するようにダッシュボード・アプリケーションを拡張する方法を示しています。
ダッシュボード・アプリケーションの拡張
IlvDiagrammerAction.Handler userManualHandler = new IlvDiagrammerAction.Handler() { public void perform(IlvDiagrammerAction action, IlvDiagrammer diagrammer, ActionEvent event) throws Exception { popUserManual(); } public void update(IlvDiagrammerAction action, IlvDiagrammer diagrammer) throws Exception { action.setEnabled(true); } }; IlvDiagrammerAction.help.setHandler(userManualHandler); ... public void popUserManual() { popBrowser(bundle.getString("Help.Menu.Help.File"), bundle.getString("Help.Menu.Help.Fallback.File"), bundle.getString("Help.Menu.Help.File.Missing"), bundle.getString("Help.Menu.Help.Failed")); } }