From d15a851a3ad445da1ae277ad374fcb9ad3c40d87 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Fri, 12 Mar 2021 17:44:16 +0100 Subject: [PATCH] Add open in browser to context menu of thumb overviews --- CHANGELOG.md | 4 ++++ .../src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae81ad34..369fd860 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +4.2.0 +======================== +* Added open in browser to context menu of thumb overviews + 4.1.0 ======================== * Added dark mode for the server web interface (improvements on the CSS diff --git a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java index eaa9bb33..ca4a58a9 100644 --- a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java @@ -516,6 +516,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { openRecDir.setOnAction(e -> new OpenRecordingsDir(cell, model).execute()); MenuItem copyUrl = createCopyUrlMenuItem(cell); + MenuItem openInBrowser = createOpenInBrowser(cell); MenuItem sendTip = createTipMenuItem(cell); configureItemsForSelection(cell, openInPlayer, copyUrl, sendTip); @@ -539,7 +540,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { if (site.supportsTips()) { contextMenu.getItems().add(sendTip); } - contextMenu.getItems().addAll(copyUrl, ignore, refresh, openRecDir); + contextMenu.getItems().addAll(copyUrl, openInBrowser, ignore, refresh, openRecDir); if (model instanceof MyFreeCamsModel && Objects.equals(System.getenv("CTBREC_DEV"), "1")) { MenuItem debug = new MenuItem("debug"); debug.setOnAction(e -> MyFreeCamsClient.getInstance().getSessionState(model)); @@ -589,6 +590,12 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { } } + private MenuItem createOpenInBrowser(ThumbCell cell) { + MenuItem openInBrowser = new MenuItem("Open in browser"); + openInBrowser.setOnAction(e -> DesktopIntegration.open(cell.getModel().getUrl())); + return openInBrowser; + } + private MenuItem createCopyUrlMenuItem(ThumbCell cell) { MenuItem copyUrl = new MenuItem("Copy URL"); copyUrl.setOnAction(e -> {