From d0423f78708de5fc493c81c1ed1b990bb8a45168 Mon Sep 17 00:00:00 2001 From: jmillman Date: Thu, 12 May 2016 17:56:15 -0400 Subject: [PATCH] seperate help for log and linear scale --- .../ui/countsview/CountsViewPane.java | 74 ++++++++++++++----- .../ui/countsview/CountsViewSettingsPane.fxml | 18 +++-- 2 files changed, 67 insertions(+), 25 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/timeline/ui/countsview/CountsViewPane.java b/Core/src/org/sleuthkit/autopsy/timeline/ui/countsview/CountsViewPane.java index 1297cc75ca..19667f07ae 100644 --- a/Core/src/org/sleuthkit/autopsy/timeline/ui/countsview/CountsViewPane.java +++ b/Core/src/org/sleuthkit/autopsy/timeline/ui/countsview/CountsViewPane.java @@ -39,6 +39,7 @@ import javafx.scene.control.Label; import javafx.scene.control.RadioButton; import javafx.scene.control.ToggleGroup; import javafx.scene.control.Tooltip; +import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; @@ -236,7 +237,9 @@ public class CountsViewPane extends AbstractVisualizationPane { - Text text = new Text(Bundle.CountsViewPane_scaleHelp()); - Text text2 = new Text(Bundle.CountsViewPane_scaleHelp2()); + //make a popup help "window" with a description of the log scale. + logImageView.setCursor(Cursor.HAND); + logImageView.setOnMouseClicked(clicked -> { + Text text = new Text(Bundle.CountsViewPane_scaleHelpLog()); + Text text2 = new Text(Bundle.CountsViewPane_scaleHelpLog2()); Font baseFont = text.getFont(); text2.setFont(Font.font(baseFont.getFamily(), FontWeight.BOLD, FontPosture.ITALIC, baseFont.getSize())); - Text text3 = new Text(Bundle.CountsViewPane_scaleHelp3()); + Text text3 = new Text(Bundle.CountsViewPane_scaleHelpLog3()); + showPopoverHelp(logImageView, + Bundle.CountsViewPane_logRadio_text(), + logImageView.getImage(), + new TextFlow(text, text2, text3)); + }); - Pane borderPane = new BorderPane(null, null, new ImageView(helpImageView.getImage()), - new TextFlow(text, text2, text3), - new Label(Bundle.CountsViewPane_scaleHelp_label_text())); - borderPane.setPadding(new Insets(10)); - borderPane.setPrefWidth(500); - - PopOver popOver = new PopOver(borderPane); - popOver.setDetachable(false); - popOver.setArrowLocation(PopOver.ArrowLocation.TOP_CENTER); - popOver.show(helpImageView); + //make a popup help "window" with a description of the linear scale. + linearImageView.setCursor(Cursor.HAND); + linearImageView.setOnMouseClicked(clicked -> { + Text text = new Text(Bundle.CountsViewPane_scaleHelpLinear()); + text.setWrappingWidth(480); //This is a hack to fix the layout. + showPopoverHelp(linearImageView, + Bundle.CountsViewPane_linearRadio_text(), + linearImageView.getImage(), text); }); } @@ -293,6 +300,33 @@ public class CountsViewPane extends AbstractVisualizationPane - + - + - - - + + + + + + + + + + +