From d6c03644b8c08be488538582dda06df7a29faea1 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sun, 19 Jul 2015 14:42:12 +0200 Subject: [PATCH] Created GuiOutsideClickableElement interface for GuiElements that can be deselected/closed by clicking outside of them and properly forward mouse clicks to these elements --- .../replaymod/gui/elements/ComposedElement.java | 9 +++++++-- .../replaymod/gui/elements/GuiAdvancedTextField.java | 2 +- .../replaymod/gui/elements/GuiColorPicker.java | 2 +- .../replaymod/gui/elements/GuiFileChooser.java | 2 +- .../gui/elements/GuiOutsideClickableElement.java | 8 ++++++++ .../crushedpixel/replaymod/gui/elements/GuiTextArea.java | 2 +- 6 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiOutsideClickableElement.java diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/elements/ComposedElement.java b/src/main/java/eu/crushedpixel/replaymod/gui/elements/ComposedElement.java index bf9188b3..f8fc4eff 100644 --- a/src/main/java/eu/crushedpixel/replaymod/gui/elements/ComposedElement.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/elements/ComposedElement.java @@ -66,8 +66,13 @@ public class ComposedElement implements GuiElement { boolean clicked = false; //iterate over elements in reverse order to first handle mouse clicks of elements that are drawn on top for (int i=0; i