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) {