/** * Creates a new {@link ToolbarDockStation}. * * @return the new station, not <code>null</code> */ protected ToolbarDockStation createStation(){ return new ToolbarDockStation(); } }
@Override public Dockable ensureToolbarLayer( DockStation station, Dockable dockable ){ if (station instanceof ToolbarDockStation){ return dockable; } if (station instanceof ToolbarGroupDockStation){ if (dockable instanceof ToolbarDockStation){ return dockable; } else{ ToolbarDockStation replacement = new ToolbarDockStation(); replacement.setOrientation( getOrientation( dockable ) ); return replacement; } } if ((station instanceof ToolbarContainerDockStation) || (station instanceof ScreenDockStation)){ if (dockable instanceof ToolbarGroupDockStation){ return dockable; } else{ ToolbarGroupDockStation replacement = new ToolbarGroupDockStation(); replacement.setOrientation( getOrientation( dockable ) ); return replacement; } } return null; }