public SplitDockStationLayout read( DataInputStream in, PlaceholderStrategy placeholders ) throws IOException { Version version = Version.read( in ); version.checkCurrent(); boolean version8 = Version.VERSION_1_0_8.compareTo( version ) <= 0; boolean version8a = Version.VERSION_1_0_8a.compareTo( version ) <= 0; boolean version110 = Version.VERSION_1_1_0.compareTo( version ) <= 0; SplitDockStationLayout.Entry root = null; if( in.readBoolean() ){ root = readEntry( in, version8, version8a, placeholders ); } int fullscreen = in.readInt(); boolean fullscreenAction = true; if( version110 ){ fullscreenAction = in.readBoolean(); } return createLayout( root, fullscreen, fullscreenAction ); }
Orientation orientation = Orientation.values()[ in.readInt() ]; double divider = in.readDouble(); SplitDockStationLayout.Entry childA = readEntry( in, version8, version8a, strategy ); SplitDockStationLayout.Entry childB = readEntry( in, version8, version8a, strategy ); return new SplitDockStationLayout.Node( orientation, divider, childA, childB, placeholders, placeholderMap, id ); Orientation orientation = Orientation.values()[ in.readInt() ]; double divider = in.readDouble(); SplitDockStationLayout.Entry childA = readEntry( in, version8, version8a, strategy ); SplitDockStationLayout.Entry childB = readEntry( in, version8, version8a, strategy ); return new SplitDockStationLayout.Node( orientation, divider, childA, childB, null, null, id ); double divider = in.readDouble(); Path[] placeholders = readPlaceholders( in, strategy ); SplitDockStationLayout.Entry childA = readEntry( in, version8, version8a, strategy ); SplitDockStationLayout.Entry childB = readEntry( in, version8, version8a, strategy ); return new SplitDockStationLayout.Node( orientation, divider, childA, childB, placeholders, null, id );
public SplitDockStationLayout read( XElement element, PlaceholderStrategy placeholders ) { SplitDockStationLayout.Entry root = null; XElement xroot = element.getElement( "node" ); if( xroot == null ) xroot = element.getElement( "leaf" ); if( xroot != null ) root = readEntry( xroot, placeholders ); int fullscreen = -1; XElement xfullscreen = element.getElement( "fullscreen" ); if( xfullscreen != null ) fullscreen = xfullscreen.getInt( "id" ); XElement xfullscreenAction = element.getElement( "fullscreen-action" ); boolean fullscreenAction = true; if( xfullscreenAction != null ){ fullscreenAction = xfullscreenAction.getBoolean(); } return createLayout( root, fullscreen, fullscreenAction ); }