@Override public void write( SplitDockStationLayout layout, DataOutputStream out ) throws IOException{ super.write( layout, out ); Version.write( out, Version.VERSION_1_1_1 ); Column[] columns = ((WizardSplitDockStationLayout)layout).getColumns(); out.writeInt( columns.length ); for( Column column : columns ){ out.writeInt( column.getSize() ); int[] keys = column.getCellKeys(); int[] sizes = column.getCellSizes(); out.writeInt( keys.length ); for( int i = 0; i < keys.length; i++ ){ out.writeInt( keys[i] ); out.writeInt( sizes[i] ); } } }
@Override public void write( SplitDockStationLayout layout, XElement element ){ super.write( layout, element.addElement( "split" ) ); element = element.addElement( "wizard" ); Column[] columns = ((WizardSplitDockStationLayout)layout).getColumns(); for( Column column : columns ){ XElement xcolumn = element.addElement( "column" ); xcolumn.addInt( "size", column.getSize() ); int[] keys = column.getCellKeys(); int[] sizes = column.getCellSizes(); for( int i = 0; i < keys.length; i++ ){ XElement xcell = xcolumn.addElement( "cell" ); xcell.addInt( "key", keys[i] ); xcell.addInt( "size", sizes[i] ); } } }