最新の安定バージョンについては、Spring Shell 4.0.0 を使用してください! |
StatusBarView
StatusBarView は、ステータスバーを描画する機能を提供する基本実装です。StatusBarView は BoxView から継承されます。
┌─────────────────────────────┐
│ Item1 | Item2 | Item3 │
└─────────────────────────────┘項目を使用して単純なステータスバーを作成できます。
StatusItem item1 = new StatusBarView.StatusItem("Item1");
StatusBarView statusBar = new StatusBarView(List.of(item1));コンストラクターは配列形式を取ることができ、これにより、単純な項目定義を DSL スタイルでレイアウトできます。
new StatusBarView(new StatusItem[] {
StatusItem.of("Item1"),
StatusItem.of("Item2")
.setAction(() -> {}),
StatusItem.of("Item3")
.setAction(() -> {})
.setHotKey(Key.f10)
});アイテムは実行可能なアクションをサポートしており、通常はアイテムが選択されたときに実行されます。また、ホットキーに割り当てることもできます。
StatusItem item1 = StatusBarView.StatusItem.of("Item1");
Runnable action1 = () -> {};
StatusItem item2 = StatusBarView.StatusItem.of("Item2", action1);
Runnable action2 = () -> {};
StatusItem item3 = StatusBarView.StatusItem.of("Item3", action2, KeyEvent.Key.f10);
StatusBarView statusBar = new StatusBarView();
statusBar.setItems(List.of(item1, item2, item3));