diff --git a/forge-gui-desktop/src/main/java/forge/view/FDialog.java b/forge-gui-desktop/src/main/java/forge/view/FDialog.java index d57aa30cce0..0d77ab065b1 100644 --- a/forge-gui-desktop/src/main/java/forge/view/FDialog.java +++ b/forge-gui-desktop/src/main/java/forge/view/FDialog.java @@ -200,6 +200,10 @@ public class FDialog extends SkinnedDialog implements ITitleBarOwner, KeyEventDi return allowResize; } + public FTitleBar getTitleBar() { + return titleBar; + } + //relay certain methods to the inner panel if it has been initialized @Override public void setContentPane(Container contentPane) { diff --git a/forge-gui-desktop/src/main/java/forge/view/arcane/FloatingCardArea.java b/forge-gui-desktop/src/main/java/forge/view/arcane/FloatingCardArea.java index 84d0ee69a31..0008531221a 100644 --- a/forge-gui-desktop/src/main/java/forge/view/arcane/FloatingCardArea.java +++ b/forge-gui-desktop/src/main/java/forge/view/arcane/FloatingCardArea.java @@ -24,6 +24,7 @@ import forge.game.player.PlayerView; import forge.game.zone.ZoneType; import forge.screens.match.CMatchUI; import forge.screens.match.controllers.CPrompt; +import forge.toolbox.FMouseAdapter; import forge.toolbox.FScrollPane; import forge.toolbox.FSkin; import forge.toolbox.MouseTriggerEvent; @@ -103,6 +104,13 @@ public class FloatingCardArea extends CardArea { if (!hasBeenShown) { //only set size if first time showing window FFrame mainFrame = Singletons.getView().getFrame(); window.setSize(mainFrame.getWidth() / 4, mainFrame.getHeight() * 2 / 3); + + window.getTitleBar().addMouseListener(new FMouseAdapter() { + @Override + public void onLeftDoubleClick(MouseEvent e) { + window.setVisible(false); //hide window if titlebar double-clicked + } + }); } window.setVisible(true); hasBeenShown = true;