From 6e44878c1900895b81c05b3638efc7bb578bbd7b Mon Sep 17 00:00:00 2001 From: Thomas Hjelm Date: Tue, 5 May 2020 11:13:06 +0200 Subject: [PATCH] Added support for closing an already open SwipeableContainer. --- .../src/com/codename1/ui/SwipeableContainer.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CodenameOne/src/com/codename1/ui/SwipeableContainer.java b/CodenameOne/src/com/codename1/ui/SwipeableContainer.java index 6573be86ea..c4c8b18853 100644 --- a/CodenameOne/src/com/codename1/ui/SwipeableContainer.java +++ b/CodenameOne/src/com/codename1/ui/SwipeableContainer.java @@ -383,6 +383,8 @@ public void actionPerformed(ActionEvent evt) { } if (initialX != -1) { + if (getPreviouslyOpened() != null && getPreviouslyOpened() != SwipeableContainer.this && getPreviouslyOpened().isOpen()) + getPreviouslyOpened().close(); int diff = x - initialX; int val = 0; if(!isOpen()){ @@ -444,4 +446,12 @@ public void actionPerformed(ActionEvent evt) { } } + /** + * override to return a previously opened SwipeableContainer that should be automatically closed when starting to open this one + * @return + */ + public SwipeableContainer getPreviouslyOpened() { + return null; + } + }