diff --git a/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java b/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java index 850b1ccb0a331ee94c56b1db775a2e95ebb6b6fd..49a0fba82f2c39bbd073a54821f98802e57d22a8 100644 --- a/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java +++ b/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java @@ -54,18 +54,26 @@ public class InfoNodeDockingManager extends ADockingManager { @Override public JComponent createNewDockingArea(Color background) { - RootWindow result = new RootWindow(new MyViewSerializer(viewFactory)); + RootWindow result = generateRootWindow(); if (background != null) { result.getRootWindowProperties().getWindowAreaProperties().setBackgroundColor(background); } for (IView view : viewFactory.getViews()) { DockingUtil.addWindow((View) view, rootWindow); } - result.getWindowBar(Direction.DOWN).setEnabled(true); - result.getRootWindowProperties().getDockingWindowProperties().setUndockEnabled(false); + updateRootWindowAfterViewAdding(result); return result; } + protected RootWindow generateRootWindow() { + return new RootWindow(new MyViewSerializer(viewFactory)); + } + + protected void updateRootWindowAfterViewAdding(RootWindow window) { + window.getWindowBar(Direction.DOWN).setEnabled(true); + window.getRootWindowProperties().getDockingWindowProperties().setUndockEnabled(false); + } + @Override public void setDockingAreaBeackground(JComponent dockingArea, Color areaBackground) { if (dockingArea instanceof RootWindow) {