From 83d566890afc5a970550d89427fb8d22be06221a Mon Sep 17 00:00:00 2001 From: Benjamin Geisselmeier Date: Mon, 30 Mar 2015 19:01:32 +0200 Subject: [PATCH] #15 Stub for the new cluster health pane --- .../gui/ConverterClientApplication.java | 9 +++++++ .../gui/MetroMenuPaneController.java | 4 +++ .../ClusterHealthPaneController.java | 19 +++++++++++++ .../resources/fxml/ClusterHealthPane.fxml | 27 +++++++++++++++++++ src/main/resources/fxml/MetroMenuPane.fxml | 2 ++ src/main/resources/i18n/ui-strings.properties | 4 +++ 6 files changed, 65 insertions(+) create mode 100644 src/main/java/org/levigo/jadice/server/converterclient/gui/clusterhealth/ClusterHealthPaneController.java create mode 100644 src/main/resources/fxml/ClusterHealthPane.fxml diff --git a/src/main/java/org/levigo/jadice/server/converterclient/gui/ConverterClientApplication.java b/src/main/java/org/levigo/jadice/server/converterclient/gui/ConverterClientApplication.java index d0a830c..e39220c 100644 --- a/src/main/java/org/levigo/jadice/server/converterclient/gui/ConverterClientApplication.java +++ b/src/main/java/org/levigo/jadice/server/converterclient/gui/ConverterClientApplication.java @@ -40,6 +40,8 @@ public class ConverterClientApplication extends Application { private final Pane conversionPane; private final Pane serverlogPane; + + private final Pane clusterHealthPane; private final Pane jmxPane; @@ -66,6 +68,7 @@ public ConverterClientApplication() throws IOException { conversionPane = FXMLLoader.load(getClass().getResource("/fxml/ConversionPane.fxml"), getUiResources()); jmxPane = FXMLLoader.load(getClass().getResource("/fxml/JmxPane.fxml"), getUiResources()); serverlogPane = FXMLLoader.load(getClass().getResource("/fxml/LogPane.fxml"), getUiResources()); + clusterHealthPane = FXMLLoader.load(getClass().getResource("/fxml/ClusterHealthPane.fxml"), getUiResources()); optionsPane = FXMLLoader.load(getClass().getResource("/fxml/OptionsPane.fxml"), getUiResources()); final FXMLLoader menuLoader = new FXMLLoader(); @@ -152,6 +155,11 @@ public void openServerLog() { displayPanel(serverlogPane); } + public void openClusterHealth() { + displayPanel(clusterHealthPane); + } + + public void openInspector() { displayPanel(inspectorPane); } @@ -206,4 +214,5 @@ private void displayPanel(Pane newPanel) { public static void main(String[] args) { launch(args); } + } \ No newline at end of file diff --git a/src/main/java/org/levigo/jadice/server/converterclient/gui/MetroMenuPaneController.java b/src/main/java/org/levigo/jadice/server/converterclient/gui/MetroMenuPaneController.java index 487072e..6f9e5fe 100644 --- a/src/main/java/org/levigo/jadice/server/converterclient/gui/MetroMenuPaneController.java +++ b/src/main/java/org/levigo/jadice/server/converterclient/gui/MetroMenuPaneController.java @@ -38,6 +38,9 @@ public class MetroMenuPaneController { @FXML Button serverLog; + @FXML + Button clusterHealth; + @FXML Button jmx; @@ -71,6 +74,7 @@ protected void initialize() { initIconButton(conversion, FontAwesomeIcons.GEARS, evt -> ConverterClientApplication.getInstance().openConversion()); initIconButton(serverLog, FontAwesomeIcons.SERVER, evt -> ConverterClientApplication.getInstance().openServerLog()); initIconButton(jmx, FontAwesomeIcons.AREA_CHART, evt -> ConverterClientApplication.getInstance().openJMX()); + initIconButton(clusterHealth, FontAwesomeIcons.HEARTBEAT, evt -> ConverterClientApplication.getInstance().openClusterHealth()); initIconButton(inspector, FontAwesomeIcons.SEARCH, evt -> ConverterClientApplication.getInstance().openInspector()); initSmallIconButton(options, FontAwesomeIcons.SLIDERS, evt -> ConverterClientApplication.getInstance().openOptions()); initSmallIconButton(about, FontAwesomeIcons.INFO, evt -> ConverterClientApplication.getInstance().openAbout()); diff --git a/src/main/java/org/levigo/jadice/server/converterclient/gui/clusterhealth/ClusterHealthPaneController.java b/src/main/java/org/levigo/jadice/server/converterclient/gui/clusterhealth/ClusterHealthPaneController.java new file mode 100644 index 0000000..cb0e108 --- /dev/null +++ b/src/main/java/org/levigo/jadice/server/converterclient/gui/clusterhealth/ClusterHealthPaneController.java @@ -0,0 +1,19 @@ +package org.levigo.jadice.server.converterclient.gui.clusterhealth; + +import javafx.fxml.FXML; +import javafx.scene.control.Button; + +import org.levigo.jadice.server.converterclient.util.UiUtil; + + +public class ClusterHealthPaneController { + + @FXML + private Button home; + + @FXML + protected void initialize() { + UiUtil.configureHomeButton(home); + } + +} diff --git a/src/main/resources/fxml/ClusterHealthPane.fxml b/src/main/resources/fxml/ClusterHealthPane.fxml new file mode 100644 index 0000000..f3ed098 --- /dev/null +++ b/src/main/resources/fxml/ClusterHealthPane.fxml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/resources/fxml/MetroMenuPane.fxml b/src/main/resources/fxml/MetroMenuPane.fxml index bf27f34..a2a405f 100644 --- a/src/main/resources/fxml/MetroMenuPane.fxml +++ b/src/main/resources/fxml/MetroMenuPane.fxml @@ -10,6 +10,7 @@ + @@ -18,6 +19,7 @@