@Override public void setupLayout(CControl control, CWorkingArea workingArea, Map<SingleCDockable, ViewDockWindow> docks) { removeDocks(control, docks); CGrid grid = new CGrid(control); grid.add(50, 50, 150, 150, workingArea); setupGrid(grid, docks); control.getContentArea().deploy(grid); }
private void setupGrid(CGrid grid, Map<SingleCDockable, ViewDockWindow> docks) { for (DockWindow dock : docks.values()) { DefaultSingleCDockable dockable = createSingleDock(dock); setupDefaultMinizedLocation(dockable, dock.getPosition()); DockPosition position = dock.getPosition(); int x = getPerspectiveX(position); int y = getPerspectiveY(position); int w = getPerspectiveW(position); int h = getPerspectiveH(position); grid.add(x, y, w, h, dockable); } }