From 084f22fa53603e5a67cdc328265269b0fcd9143b Mon Sep 17 00:00:00 2001
From: Raphael Girardot <raphael.girardot@synchrotron-soleil.fr>
Date: Wed, 9 Oct 2013 15:29:53 +0000
Subject: [PATCH] some code refactoring

---
 .../docking/infonode/InfoNodeDockingManager.java   | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

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 850b1cc..49a0fba 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) {
-- 
GitLab