public void attachPinWidget (FlowNodeDescriptor descriptor, FlowScene scene, Widget pinWidget) { Widget widget = scene.findWidget (descriptor); ((VMDNodeWidget) widget).attachPinWidget (pinWidget); }
/** * Implements attaching a widget to a node. The widget is VMDNodeWidget and has object-hover, select, popup-menu and move actions. * @param node the node * @return the widget attached to the node */ protected Widget attachNodeWidget (String node) { VMDNodeWidget widget = new VMDNodeWidget (this, scheme); mainLayer.addChild (widget); widget.getHeader ().getActions ().addAction (createObjectHoverAction ()); widget.getActions ().addAction (createSelectAction ()); widget.getActions ().addAction (moveAction); return widget; }
public Anchor createAnchor (FlowNodeDescriptor node, FlowScene scene) { Widget widget = scene.findWidget (node); return ((VMDNodeWidget) widget).getNodeAnchor (); }
/** * Sets all node properties at once. * @param image the node image * @param nodeName the node name * @param nodeType the node type (secondary name) * @param glyphs the node glyphs */ public void setNodeProperties (Image image, String nodeName, String nodeType, List<Image> glyphs) { setNodeImage (image); setNodeName (nodeName); setNodeType (nodeType); setGlyphs (glyphs); }
public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if (obj instanceof PageFlowScene) { PageFlowScene scene = (PageFlowScene) obj; Page selPage = getSelectedPage(scene); if (selPage != null) { VMDNodeWidget pageWidget = (VMDNodeWidget) scene.findWidget(selPage); if (pageWidget.isMinimized()) { pageWidget.expandWidget(); } else { pageWidget.collapseWidget(); } } } } };
public void installUI (VMDNodeWidget widget) { widget.setBorder (BORDER60); Widget header = widget.getHeader (); header.setBackground (COLOR60_HOVER_BACKGROUND); header.setBorder (VMDOriginalColorScheme.BORDER_PIN); Widget pinsSeparator = widget.getPinsSeparator (); pinsSeparator.setForeground (VMDOriginalColorScheme.BORDER_CATEGORY_BACKGROUND); }
VMDNodeWidget nodeWidget = new PFENodeWidget(this, scheme); String displayName = page.getDisplayName(); nodeWidget.setNodeName(displayName); Widget header = nodeWidget.getHeader(); ImageWidget imageWidget = new DefaultAnchorWidget(this, ImageUtilities.loadImage("org/netbeans/modules/visual/resources/vmd-pin.png")); imageWidget.getActions().addAction(connectAction); header.getActions().addAction(createWidgetHoverAction()); LabelWidget lblWidget = nodeWidget.getNodeNameWidget(); lblWidget.getActions().addAction(ActionFactory.createInplaceEditorAction(new PageNodeTextFieldInplaceEditor(nodeWidget))); nodeWidget.getHeader().getActions().addAction(createObjectHoverAction()); nodeWidget.getHeader().getActions().addAction(doubleClickAction); //not still the glory from pins. nodeWidget.getActions().addAction(selectAction); nodeWidget.getActions().addAction(moveAction); nodeWidget.setMinimized(true);
public void installUI (VMDNodeWidget widget) { widget.setBorder (VMDFactory.createVMDNodeBorder ()); widget.setOpaque (false); Widget header = widget.getHeader (); header.setBorder (BORDER_PIN); header.setBackground (COLOR_SELECTED); header.setOpaque (false); Widget minimize = widget.getMinimizeButton (); minimize.setBorder (BORDER_MINIMIZE); Widget pinsSeparator = widget.getPinsSeparator (); pinsSeparator.setForeground (BORDER_CATEGORY_BACKGROUND); }
private Anchor getPinAnchor (String pin) { if (pin == null) return null; VMDNodeWidget nodeWidget = (VMDNodeWidget) findWidget (getPinNode (pin)); Widget pinMainWidget = findWidget (pin); Anchor anchor; if (pinMainWidget != null) { anchor = AnchorFactory.createDirectionalAnchor (pinMainWidget, AnchorFactory.DirectionalAnchorKind.HORIZONTAL, 8); anchor = nodeWidget.createAnchorPin (anchor); } else anchor = nodeWidget.getNodeAnchor (); return anchor; }
setLayout (LayoutFactory.createVerticalFlowLayout ()); setMinimumSize (new Dimension (128, 8)); addChild (header); addChild (pinsSeparator); addChild (topLayer); notifyStateChanged (ObjectState.createNormal (), ObjectState.createNormal ());
public Widget createWidget (FlowNodeDescriptor descriptor, FlowScene scene) { VMDNodeWidget widget = new VMDNodeWidget (scene, VMDFactory.getNetBeans60Scheme ()); scene.addNodeCommonActions (widget); LabelWidget nodeNameWidget = widget.getNodeNameWidget (); widget.getActions ().addAction (ActionFactory.createForwardKeyEventsAction (nodeNameWidget, null)); nodeNameWidget.getActions ().addAction (scene.createRenameAction ()); return widget; }
public void update (FlowNodeDescriptor descriptor, FlowScene scene) { InfoPresenter presenter = descriptor.getRepresentedComponent ().getPresenter (InfoPresenter.class); if (presenter == null) return; VMDNodeWidget widget = (VMDNodeWidget) scene.findWidget (descriptor); widget.setNodeImage (presenter.getIcon (InfoPresenter.IconType.COLOR_16x16)); widget.setNodeName (presenter.getDisplayName (InfoPresenter.NameType.PRIMARY)); widget.setToolTipText (InfoPresenter.getToolTip (presenter)); scene.scheduleNodeDescriptorForOrdering (descriptor); }
public void updateUI (VMDNodeWidget widget, ObjectState previousState, ObjectState state) { if (! previousState.isSelected () && state.isSelected ()) widget.bringToFront (); boolean hover = state.isHovered () || state.isFocused (); widget.getHeader ().setOpaque (hover); if (state.isSelected ()) widget.setBorder (BORDER60_SELECT); else if (state.isHovered ()) widget.setBorder (BORDER60_HOVER); else if (state.isFocused ()) widget.setBorder (BORDER60_HOVER); else widget.setBorder (BORDER60); }
public void updateUI (VMDNodeWidget widget, ObjectState previousState, ObjectState state) { if (! previousState.isSelected () && state.isSelected ()) widget.bringToFront (); else if (! previousState.isHovered () && state.isHovered ()) widget.bringToFront (); Widget header = widget.getHeader (); header.setOpaque (state.isSelected ()); header.setBorder (state.isFocused () || state.isHovered () ? BORDER_PIN_HOVERED : BORDER_PIN); }
public Image getMinimizeWidgetImage (VMDNodeWidget widget) { return widget.isMinimized () ? ImageUtilities.loadImage ("org/netbeans/modules/visual/resources/vmd-expand-60.png") // NOI18N : ImageUtilities.loadImage ("org/netbeans/modules/visual/resources/vmd-collapse-60.png"); // NOI18N }
private Map<String, PageData> createSceneInfo(PageFlowScene scene) { Map<String, PageData> sceneInfo = new HashMap<String, PageData>(); Collection<Page> pages = scene.getNodes(); for (Page page : pages) { VMDNodeWidget pageWidget = (VMDNodeWidget) scene.findWidget(page); Point p; if (scene.isValidated()) { p = pageWidget.getLocation(); } else { p = pageWidget.getPreferredLocation(); } if ( p != null ) { sceneInfo.put(page.getDisplayName(), createPageData(p, pageWidget.isMinimized())); } } return sceneInfo; }
public Anchor createAnchor (FlowPinDescriptor descriptor, FlowScene scene) { FlowNodeDescriptor node = scene.getPinNode (descriptor); Widget nodeWidget = scene.findWidget (node); Anchor anchor = AnchorFactory.createDirectionalAnchor (scene.findWidget (descriptor), AnchorFactory.DirectionalAnchorKind.HORIZONTAL, 6); return ((VMDNodeWidget) nodeWidget).createAnchorPin (anchor); }
/** * Attaches a pin widget to the node widget. * @param widget the pin widget */ public void attachPinWidget (Widget widget) { widget.setCheckClipping (true); addChild (widget); if (stateModel.getBooleanState () && isMinimizableWidget (widget)) widget.setPreferredBounds (new Rectangle ()); }
public void installUI (VMDNodeWidget widget) { widget.setBorder (VMDFactory.createVMDNodeBorder ()); widget.setOpaque (false); Widget header = widget.getHeader (); header.setBorder (BORDER_PIN); header.setBackground (COLOR_SELECTED); header.setOpaque (false); Widget minimize = widget.getMinimizeButton (); minimize.setBorder (BORDER_MINIMIZE); Widget pinsSeparator = widget.getPinsSeparator (); pinsSeparator.setForeground (BORDER_CATEGORY_BACKGROUND); }
/** * Sets all node properties at once. * @param image the node image * @param nodeName the node name * @param nodeType the node type (secondary name) * @param glyphs the node glyphs */ public void setNodeProperties (Image image, String nodeName, String nodeType, List<Image> glyphs) { setNodeImage (image); setNodeName (nodeName); setNodeType (nodeType); setGlyphs (glyphs); }