public SplitDockStation layout( SplitDockStationLayout layout, Map<Integer, Dockable> children, PlaceholderStrategy placeholders ) { SplitDockStation station = createStation( layout.hasFullscreenAction() ); setLayout( station, layout, children, placeholders ); return station; }
public SplitDockStation layout( SplitDockStationLayout layout, PlaceholderStrategy placeholders ) { SplitDockStation station = createStation( layout.hasFullscreenAction() ); setLayout( station, layout, placeholders ); return station; }
public void setLayout( SplitDockStation station, SplitDockStationLayout splitLayout, Map<Integer,Dockable> children, PlaceholderStrategy placeholders ){ super.setLayout( station, splitLayout, children, placeholders ); WizardSplitDockStation wizard = (WizardSplitDockStation)station; WizardSplitDockStationLayout layout = (WizardSplitDockStationLayout)splitLayout; Column[] columns = layout.getColumns(); Dockable[][] columnsAndCells = new Dockable[ columns.length ][]; int[][] cellSizes = new int[ columnsAndCells.length ][]; int[] columnSizes = new int[ columnsAndCells.length ]; for( int i = 0; i < columns.length; i++ ){ columnsAndCells[i] = new Dockable[ columns[i].getCellKeys().length ]; cellSizes[i] = new int[ columnsAndCells[i].length ]; columnSizes[i] = columns[i].getSize(); for( int j = 0; j < cellSizes[i].length; j++ ){ columnsAndCells[i][j] = children.get( columns[i].getCellKeys()[j] ); cellSizes[i][j] = columns[i].getCellSizes()[j]; } } wizard.setPersistentColumns( columnsAndCells, cellSizes, columnSizes ); }