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