private void loadSceneData(PageFlowScene scene, Map<String, PageData> sceneInfo) { if (sceneInfo == null) { return; } Collection<Page> pages = scene.getNodes(); for (Page page : pages) { PageData data = sceneInfo.get(page.getDisplayName()); if (data != null) { VMDNodeWidget pageWidget = (VMDNodeWidget) scene.findWidget(page); pageWidget.setPreferredLocation(data.getPoint()); pageWidget.setMinimized(data.isMinimized()); } } }
/** * Creates a PageFlowScene node from a pageNode. The PageNode will generally be some type of DataObject unless * there is no true file to represent it. In that case a abstractNode should be passed * @param pageNode the node that represents a dataobject or empty object * @param type * @param glyphs * @return */ protected VMDNodeWidget createNode(final Page pageNode, String type, List<Image> glyphs) { String pageName = pageNode.getDisplayName(); final VMDNodeWidget widget = (VMDNodeWidget) getScene().addNode(pageNode); // widget.setNodeProperties(null /*IMAGE_LIST*/, pageName, type, glyphs); widget.setNodeProperties(pageNode.getIcon(java.beans.BeanInfo.ICON_COLOR_16x16), pageName, type, glyphs); PageFlowSceneData.PageData data = sceneData.getPageData(pageName); if (data != null) { widget.setPreferredLocation(data.getPoint()); widget.setMinimized(data.isMinimized()); } getScene().addPin(pageNode, new Pin(pageNode)); /* Now we want to runPinSetup on demand */ //runPinSetup(pageNode, widget); selectPageFlowSceneElement(pageNode); return widget; }