From 39823b39c4a646781a454567dbf6a55905a16632 Mon Sep 17 00:00:00 2001 From: Raphael Girardot <raphael.girardot@synchrotron-soleil.fr> Date: Thu, 6 Mar 2014 14:49:34 +0000 Subject: [PATCH] isVisible bug correction --- .../java/fr/soleil/docking/vl/view/VlDockView.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java b/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java index bb684fe..958ba22 100644 --- a/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java +++ b/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java @@ -19,6 +19,8 @@ import javax.swing.Icon; import com.vldocking.swing.docking.DockKey; import com.vldocking.swing.docking.Dockable; +import com.vldocking.swing.docking.DockableState; +import com.vldocking.swing.docking.DockableState.Location; import com.vldocking.swing.docking.event.DockingActionCloseEvent; import com.vldocking.swing.docking.event.DockingActionEvent; import com.vldocking.swing.docking.event.DockingActionListener; @@ -81,7 +83,13 @@ public class VlDockView implements IView, Dockable, DockingActionListener, Focus @Override public boolean isVisible() { - return visible; + DockableState state = dockingDesktop.getDockableState(this); + boolean tempVisible = false; + if (state != null) { + Location location = state.getLocation(); + tempVisible = (location != Location.CLOSED) && (location != Location.HIDDEN); + } + return visible || tempVisible; } @Override -- GitLab