From 418c6b0192af0528ecb0037bad716bd94bb0b4c8 Mon Sep 17 00:00:00 2001 From: Raphael Girardot <raphael.girardot@synchrotron-soleil.fr> Date: Wed, 9 Oct 2013 15:28:59 +0000 Subject: [PATCH] minor bug correction --- .../fr/soleil/docking/view/AbstractViewFactory.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java b/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java index bcfbb06..3610450 100644 --- a/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java +++ b/dockingcore/src/main/java/fr/soleil/docking/view/AbstractViewFactory.java @@ -75,8 +75,7 @@ public abstract class AbstractViewFactory implements IViewFactory { // this method } - @Override - public IView addView(IView view) { + protected IView addView(IView view, boolean warnSupport) { IView added = null; if (view != null) { Object id = view.getId(); @@ -89,7 +88,7 @@ public abstract class AbstractViewFactory implements IViewFactory { } } } - if (added != null) { + if (warnSupport && (added != null)) { synchronized (support) { support.firePropertyChange(VIEWS, null, view); } @@ -97,6 +96,11 @@ public abstract class AbstractViewFactory implements IViewFactory { return added; } + @Override + public IView addView(IView view) { + return addView(view, true); + } + @Override public IView removeView(Object id) { IView toRemove; @@ -122,7 +126,7 @@ public abstract class AbstractViewFactory implements IViewFactory { public IView addView(String title, Icon icon, Component component, Object id, JComponent dockingArea) { IView view = createView(title, icon, component, id); updateViewForDockingArea(view, dockingArea); - return addView(view); + return addView(view, false); } protected abstract IView createView(String title, Icon icon, Component component, Object id); -- GitLab