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