public void loadLayout(InputStream stream) {
		Chrono c = new Chrono("loadLayout");
		XMLDecoder d = new XMLDecoder(new BufferedInputStream(stream));
		Node model = (Node) d.readObject();
		Map<?, ?> m = (Map<?, ?>) d.readObject();
		d.close();

		this.splitPanels.removeAll();

		try {
			for (Entry<?, ?> e : m.entrySet()) {
				Component component = ((ComponentConfiguration) e.getValue())
						.getComponent(this);
				this.splitPanels.add(component, e.getKey());
			}
			this.splitPanels.getMultiSplitLayout().setModel(model);
		} catch (ObjectStreamException e) {
			e.printStackTrace();
		}
		c.report();
	}