@Override public Component getAWTComponent() { return control.getContentArea(); }
@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); }
@Override public SingleCDockable addView(CControl control, ViewDockWindow dock) { DefaultSingleCDockable dockable = createSingleDock(dock); CGridArea center = control.getContentArea().getCenterArea(); double x = getPerspectiveX(dock.getPosition()) / 200.0; double y = getPerspectiveY(dock.getPosition()) / 200.0; double w = getPerspectiveW(dock.getPosition()) / 200.0; double h = getPerspectiveH(dock.getPosition()) / 200.0; setupDefaultMinizedLocation(dockable, dock.getPosition()); dockable.setLocation(normalized(center).rectangle(x, y, w, h)); control.addDockable(dockable); dockable.setVisible(true); return dockable; }
frame.add(control.getContentArea()); CContentArea content = control.getContentArea(); content.deploy(grid);