diff --git a/src/main/java/erlyberly/DbgTraceView.java b/src/main/java/erlyberly/DbgTraceView.java index cd2c46c..f67c989 100644 --- a/src/main/java/erlyberly/DbgTraceView.java +++ b/src/main/java/erlyberly/DbgTraceView.java @@ -183,13 +183,11 @@ private void onTraceLogClear() { } private void onTraceClicked(MouseEvent me) { - if(me.getButton().equals(MouseButton.PRIMARY)) { - if(me.getClickCount() == 2) { - TraceLog selectedItem = tracesBox.getSelectionModel().getSelectedItem(); - - if(selectedItem != null && selectedItem != null) { - showTraceTermView(selectedItem); - } + if(me.getButton().equals(MouseButton.PRIMARY) && me.getClickCount() == 2) { + TraceLog selectedItem = tracesBox.getSelectionModel().getSelectedItem(); + + if(selectedItem != null && selectedItem != null) { + showTraceTermView(selectedItem); } } } diff --git a/src/main/java/erlyberly/TopBarView.java b/src/main/java/erlyberly/TopBarView.java index fc9c964..13a7722 100644 --- a/src/main/java/erlyberly/TopBarView.java +++ b/src/main/java/erlyberly/TopBarView.java @@ -36,6 +36,7 @@ import javafx.scene.input.KeyCode; import javafx.scene.input.KeyCodeCombination; import javafx.scene.input.KeyCombination; +import javafx.scene.input.MouseButton; import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.stage.Stage; @@ -126,12 +127,25 @@ public void traceLogsChanged(ListChangeListener.Change crashReportListView; crashReportListView = new ListView(ErlyBerly.nodeAPI().getCrashReports()); + crashReportListView.setOnMouseClicked((me) -> { + if(me.getButton().equals(MouseButton.PRIMARY) && me.getClickCount() == 2) { + OtpErlangObject obj = crashReportListView.getSelectionModel().getSelectedItem(); + + if(obj != null && obj != null) { + CrashReportView crashReportView; + crashReportView = new CrashReportView(); + crashReportView.setCrashReport(obj); + showWindow("Crash Report", crashReportView); + } + } + }); showWindow("Crash Reports", crashReportListView); } diff --git a/src/main/java/erlyberly/node/NodeAPI.java b/src/main/java/erlyberly/node/NodeAPI.java index eab8cf0..0e2a7e7 100644 --- a/src/main/java/erlyberly/node/NodeAPI.java +++ b/src/main/java/erlyberly/node/NodeAPI.java @@ -275,25 +275,30 @@ public synchronized void retrieveProcessInfo(ArrayList processes) thro } } - private boolean ensureAlive() { - try { - receiveRPC(0); + private boolean ensureAlive() { + try { + receiveRPC(0); + if(connection.isAlive()) + return true; } catch (OtpErlangException | IOException e1) { - Platform.runLater(() -> { connectedProperty.set(false); }); - while(true) { - try { - connect(); - break; - } - catch(Exception e) { - int millis = 50; - mySleep(millis); - - } + e1.printStackTrace(); + } + + Platform.runLater(() -> { connectedProperty.set(false); }); + + while(true) { + try { + connect(); + break; + } + catch(Exception e) { + int millis = 50; + mySleep(millis); + } } return true; - } + } private void mySleep(int millis) { try {