public void run() { repaintPropertiesWindow(document.getSelectedComponents()); } });
public void run() { repaintPropertiesWindow(document.getSelectedComponents()); } });
public void designChanged (DesignEvent event) { fireActiveComponentsChanged (document.getSelectedComponents ()); } }
protected DesignComponent getSelectedComponent(DesignDocument document) { if (document.getSelectedComponents().size() != 1) return null; DesignComponent component = document.getSelectedComponents().iterator().next(); return component; } }
public void run() { canEditAsText[0] = !(document.getSelectedComponents().size() > 1); } });
public void run() { if (component.get().getDocument().getSelectedComponents().size() > 1) isEnabled = false; else isEnabled = true; } });
public void run() { ret[0] = DeleteSupport.canDeleteAsUser (activeDocument, activeDocument.getSelectedComponents ()); } });
public void run() { if ((e.getModifiersEx() & MouseEvent.CTRL_DOWN_MASK) == MouseEvent.CTRL_DOWN_MASK) { // invert selection Collection<DesignComponent> currentSelection = doc.getSelectedComponents(); newSelection.addAll(currentSelection); if (currentSelection.contains(component)) { newSelection.remove(component); } else { newSelection.add(component); } } else { newSelection.add(component); } doc.setSelectedComponents(ScreenViewController.SCREEN_ID, newSelection); } });
@Override public boolean isEnabled() { if (component == null || component.get() == null) throw new IllegalStateException("This action has to be attache to DesignComponent, component can not be null");//NOI18N if (component.get().getDocument().getSelectedComponents().size() > 1 || component.get().getPresenters(AddActionPresenter.class).isEmpty()) enabled = false; for (AddActionPresenter presenter : component.get().getPresenters(AddActionPresenter.class)) { AddActionItem[] addActionItems = presenter.getAddActionItems(); if (addActionItems != null && addActionItems.length > 0) enabled = true; } return enabled; }
@Override public boolean isAcceptable(Transferable transferable, AcceptSuggestion suggestion) { if (getComponent().getDocument().getSelectedComponents().size() > 1) return false; if (typesMap.values().isEmpty()) throw new IllegalArgumentException("No types to check. Use addNewType method to add types to check"); // NOI18N if (!transferable.isDataFlavorSupported(DesignComponentDataFlavorSupport.DESIGN_COMPONENT_DATA_FLAVOR)) return false; DesignComponent component = DesignComponentDataFlavorSupport.getTransferableDesignComponent(transferable); if (component == null) return false; if (typesMap.containsKey(component.getType()) && typesMap.get(component.getType()) != null) return true; return false; // return typesMap.get(component.getType()) != null; }
public void run() { DesignComponent component = devicePanel.getDesignComponentAt(e.getPoint()); if ((e.getModifiers() & InputEvent.CTRL_MASK) == InputEvent.CTRL_MASK) { if (component != null) { ArrayList<DesignComponent> list = new ArrayList<DesignComponent> (document.getSelectedComponents()); if (! list.remove(component)) list.add(component); document.setSelectedComponents(ScreenViewController.SCREEN_ID, list); } } else { if (component == null) { document.setSelectedComponents(ScreenViewController.SCREEN_ID, Collections.<DesignComponent>emptySet()); } else if (!document.getSelectedComponents().contains(component)) { if (component.getPresenter(ScreenDisplayPresenter.class) != null) { component.getPresenter(ScreenDisplayPresenter.class). getView().requestFocusInWindow(); } document.setSelectedComponents(ScreenViewController.SCREEN_ID, Collections.singleton(component)); } } } });
public void run () { activatedDocument.getListenerManager ().addDesignListener (selectionListener = new SelectionDesignListener (activatedDocument), FILTER_SELECTION); fireActiveComponentsChanged (activatedDocument.getSelectedComponents ()); } });
@Override public boolean isAcceptable(Transferable transferable, AcceptSuggestion suggestion) { if (!(transferable.isDataFlavorSupported(DesignComponentDataFlavorSupport.DESIGN_COMPONENT_DATA_FLAVOR))) return false; if (getComponent().getDocument().getSelectedComponents().size() >1) return false; DesignComponent componentTrans = DesignComponentDataFlavorSupport.getTransferableDesignComponent(transferable); if (!(suggestion instanceof ScreenMoveArrayAcceptSuggestion)) return false; if (componentTrans.getParentComponent() == getComponent().getParentComponent()) return true; return false; }
public void designChanged(DesignEvent event) { final Collection<DesignComponent> selectedComponents = new WeakSet<DesignComponent>(document.getSelectedComponents()); if (event.isSelectionChanged()) { repaintPropertiesWindow(selectedComponents); } if (event.isStructureChanged()) { SwingUtilities.invokeLater(new Runnable() { public void run() { if (document == null) { return; } DataObjectContext context = ProjectUtils.getDataObjectContextForDocument(document); if (context == null) { return; } PropertiesNodesManager.this.updatePropertyEditorsValues(selectedComponents); PropertiesNodesManager.this.updateSheet(selectedComponents); } }); } }
public void reload() { InfoPresenter infoPresenter = component.getPresenter(InfoPresenter.class); ScreenResourceItemPresenter itemPresenter = component.getPresenter(ScreenResourceItemPresenter.class); assert infoPresenter != null : "Null InfoPresenter"; //NOI18N assert itemPresenter != null : "Null ScreenResourceItemPresenter"; //NOI18N InfoPresenter.NameType nameType = itemPresenter.getNameType(); Image image = infoPresenter.getIcon(InfoPresenter.IconType.COLOR_16x16); setIcon(image != null ? new ImageIcon(image) : null); selected = component.getDocument().getSelectedComponents().contains(component); resolveBorder(); setText(infoPresenter.getDisplayName(nameType)); }
private void reloadSelectionShapes(ArrayList<SelectionShape> newSelectionShapes, DesignComponent component) { ScreenDisplayPresenter presenter = component != null ? component.getPresenter(ScreenDisplayPresenter.class) : null; if (presenter == null) return; Collection<DesignComponent> selectedComponents = devicePanel.getController().getDocument().getSelectedComponents(); if (selectedComponents.contains(component)) { Shape shape = presenter.getSelectionShape(); if (shape != null) { Point point = devicePanel.calculateTranslation( presenter.getView(), presenter.getLocation()); boolean containsInjector = false; for (ScreenInjectorPresenter injector : component.getPresenters(ScreenInjectorPresenter.class)) { if (injector.isEnabled()) { containsInjector = true; break; } } newSelectionShapes.add(new SelectionShape(point.x, point.y, shape, component.getComponentID(), containsInjector)); } } for (DesignComponent child : presenter.getChildren()) reloadSelectionShapes(newSelectionShapes, child); }