public void run(CompilationController cc) throws Exception { for (ComponentProducer componentProducer : producers) { componentProducer.checkValidity(doc, true); } } }, true);
/** * Creates or finds a main component of the producer for a document. * @param document the docuemnt * @return created or found non-null main component */ protected DesignComponent createMainComponent (DesignDocument document) { return document.createComponent (getMainComponentTypeID ()); }
public DefaultDataFlavor (ComponentProducer producer) { super (DefaultDataFlavor.class, producer.getProducerID ()); }
/** * Creates a component. * @param document the document * @return the result of creation */ public final Result createComponent (DesignDocument document) { DesignComponent mainComponent = createMainComponent(document); assert mainComponent != null; Result result = postInitialize (document, mainComponent); assert result != null; assert result.getMainComponent () == mainComponent; return result; }
public AddActionItem[] getAddActionItems() { List<Action> actions = new ArrayList<Action>(); DesignDocument document = getComponent().getDocument(); for (TypeID type : types) { for (ComponentDescriptor descriptor : document.getDescriptorRegistry().getComponentDescriptors()){ if (getComponent().getDocument().getDescriptorRegistry().isInHierarchy(type, descriptor.getTypeDescriptor().getThisType())) { for (ComponentProducer producer : document.getDescriptorRegistry().getComponentProducers()) { if (producer.getMainComponentTypeID ().equals(descriptor.getTypeDescriptor().getThisType()) && AcceptSupport.isAcceptable(getComponent(), producer, null)) { Boolean isValid = producer.checkValidity(document, true); if (isValid != null && isValid) actions.add(AddActionItem.getInstance(getComponent(), producer)); } } } } } Collections.sort(actions, ACTIONS_COMPARATOR); return actions.toArray( new AddActionItem[actions.size()]); }
if (producer.getPaletteDescriptor() == null) { continue; String producerID = producer.getProducerID(); String catID = producer.getPaletteDescriptor().getCategoryID(); FileObject catFO; if (catID != null) { String displayName = producer.getPaletteDescriptor().getDisplayName(); props.setProperty("displayName", displayName != null ? displayName : ""); // NOI18N String toolTip = producer.getPaletteDescriptor().getToolTip(); props.setProperty("toolTip", toolTip != null ? toolTip : ""); // NOI18N String icon = producer.getPaletteDescriptor().getSmallIcon(); props.setProperty("icon", icon != null ? icon : ""); // NOI18N String largeIcon = producer.getPaletteDescriptor().getLargeIcon(); props.setProperty("bigIcon", largeIcon != null ? largeIcon : ""); // NOI18N FileLock lock = itemFO.lock();
public final ComponentProducer.Result accept (ComponentProducer producer, AcceptSuggestion suggestion) { ComponentProducer.Result result = producer.createComponent (getComponent ().getDocument ()); DesignComponent component = result.getMainComponent(); if (component != null) notifyCreated(component); return result; }
private AddActionItem(TypeID typeID, DesignComponent component, ComponentProducer producer) { String smallIcon = producer.getPaletteDescriptor ().getSmallIcon (); Image image = smallIcon != null ? ImageUtilities.loadImage(smallIcon) : null; putValue(TYPEID_KEY, typeID); putValue(Action.NAME, producer.getPaletteDescriptor().getDisplayName()); if (image != null) putValue(Action.SMALL_ICON, new ImageIcon(image)); resolveAction(component); }
@Override public Result postInitialize (DesignDocument document, DesignComponent mainComponent) { ComponentDescriptor descriptor = document.getDescriptorRegistry ().getComponentDescriptor (getMainComponentTypeID ()); if (descriptor != null) { TypeID superTypeID = descriptor.getTypeDescriptor ().getSuperType (); if (superTypeID != null) { ComponentProducer producer = DocumentSupport.getComponentProducer (document, superTypeID.toString ()); if (producer != null) producer.postInitialize (document, mainComponent); } } return super.postInitialize (document, mainComponent); }
tempDescriptors.put (thisType, descriptor); ComponentProducer producer = ComponentProducer.createDefault (descriptor); if (producer != null) tempProducers.add (producer);
@Override public final ComponentProducer.Result accept (ComponentProducer producer, AcceptSuggestion suggestion) { DesignDocument document = getComponent().getDocument(); DesignComponent resource = producer.createComponent(document).getMainComponent(); MidpDocumentSupport.getCategoryComponent(document, ResourcesCategoryCD.TYPEID).addComponent(resource); getComponent().writeProperty(typesMap.get(currentType), PropertyValue.createComponentReference(resource)); return new ComponentProducer.Result(resource); }
@Override public boolean canDestroy() { boolean canDestroy = false; DesignDocument document = ActiveDocumentSupport.getDefault().getActiveDocument(); if (document != null) { DataObjectContext context = ProjectUtils.getDataObjectContextForDocument(document); if (context != null) { final ComponentProducer[] producer = new ComponentProducer[1]; final DescriptorRegistry registry = DescriptorRegistry.getDescriptorRegistry(context.getProjectType(), context.getProjectID()); registry.readAccess(new Runnable() { public void run() { List<ComponentProducer> producers = registry.getComponentProducers(); for (ComponentProducer p : producers) { if (p.getProducerID().equals(obj.getProducerID())) { producer[0] = p; break; } } } }); if (producer[0] != null) { canDestroy = PaletteKit.CUSTOM_CATEGORY_NAME.equals(producer[0].getPaletteDescriptor().getCategoryID()); } } } return canDestroy; }
public boolean checkValidity (DesignDocument document, ComponentProducer producer) { return MidpJavaSupport.checkValidity(document, producer.getMainComponentTypeID ()); }
public void run() { List<ComponentProducer> producers = registry.getComponentProducers(); ComponentProducer producer = null; for (ComponentProducer p : producers) { if (p.getProducerID().equals(producerID)) { producer = p; break; } } result[0] = producer; } });
public Boolean checkValidity (final DesignDocument document, boolean useCachedValue) { if (! checkValidityByDeserializers (document)) return false; final ComponentProducer[] producers = new ComponentProducer[1]; document.getTransactionManager ().readAccess (new Runnable() { public void run () { ComponentDescriptor descriptor = document.getDescriptorRegistry ().getComponentDescriptor (getMainComponentTypeID ()); if (descriptor != null) { TypeID superTypeID = descriptor.getTypeDescriptor ().getSuperType (); if (superTypeID != null) producers[0] = DocumentSupport.getComponentProducer (document, superTypeID.toString ()); } } }); if (producers[0] == null) { return true; } return producers[0].checkValidity (document, useCachedValue); }
@Override public final ComponentProducer.Result accept (ComponentProducer producer, AcceptSuggestion suggestion) { ComponentProducer.Result result = producer.createComponent (getComponent ().getDocument ()); DesignComponent component = result.getMainComponent(); if (component != null) notifyCreated(component); DesignComponent category = MidpDocumentSupport.getCategoryComponent(component.getDocument(), DatabindingCategoryCD.TYPEID); category.addComponent(component); return result; }
private static AddActionItem create(final DesignComponent component, final ComponentProducer producer) { return new AddActionItem(producer.getMainComponentTypeID (), component, producer) { private WeakReference<DesignComponent> component;
public void run() { List<ComponentProducer> list = registry.getComponentProducers(); Map<String, ComponentProducer> producers = new HashMap<String, ComponentProducer>(list.size()); for (ComponentProducer producer : list) { producers.put(producer.getProducerID(), producer); } cleanCore(producers); } });
isValid = result[0].checkValidity(activeDocument.get(), false);
@Override public Result accept(Transferable transferable, AcceptSuggestion suggestion) { DesignDocument document = getComponent().getDocument(); DesignComponent image = DesignComponentDataFlavorSupport.getTransferableDesignComponent(transferable); ComponentProducer ip = DocumentSupport.getComponentProducer(getComponent().getDocument(), ImageItemCD.TYPEID.toString ()); if (ip == null) return super.accept(transferable, suggestion); DesignComponent imageItem = ip.createComponent(document).getComponents().iterator().next(); imageItem.writeProperty(ImageItemCD.PROP_IMAGE,PropertyValue.createComponentReference(image)); MidpArraySupport.append(getComponent(), FormCD.PROP_ITEMS, imageItem); getComponent().addComponent(imageItem); return new Result(imageItem); } }