ダッシュボード・アクション

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"));
  }
}