/** * Shows a view at the given location as child * of <code>root</code>. * @param frame the <code>DockingPanel</code> for which a view should be opened * @return Dockable unique ID */ private String show(DockingPanel frame){ //Create the DockingFrame item if(frame.getDockingParameters().getName().isEmpty()) { //If the dev doesn't define a name on the panel //We set the name as the name of the class frame.getDockingParameters().setName(frame.getClass().getCanonicalName()); } SingleCDockable dockItem = OrbisGISView.createSingle( frame, commonControl ); //Place the item in a dockstation String restrictedAreaName = frame.getDockingParameters().getDockingArea(); if(!restrictedAreaName.isEmpty()) { //This item is restricted to an area DockingArea dockArea = dockingAreas.get(restrictedAreaName); if(dockArea==null) { dockArea = new DockingArea(commonControl.createWorkingArea(restrictedAreaName)); dockArea.getWorkingArea().setVisible(true); dockingAreas.put(restrictedAreaName,dockArea); } dockItem.setWorkingArea(dockArea.getWorkingArea()); dockArea.getWorkingArea().add(dockItem); } commonControl.addDockable(dockItem); return dockItem.getUniqueId(); }
UIManager.MAIN_AREA.setVisible(true);