public MidpComponentProducer(TypeID typeID, PaletteDescriptor paletteDescriptor) { super(typeID.toString(), typeID, paletteDescriptor); }
public ContactsDataSetProducer() { super("javax.microedition.lcdui.Canvas", //NOI18N ContactsDataSetCD.TYPEID.toString(), ContactsDataSetCD.TYPEID, new PaletteDescriptor(MidpPaletteProvider.CATEGORY_DATABINDING, NbBundle.getMessage(DataSetAbstractProducer.class, "DISP_ContactsDataSet"), //NOI18N NbBundle.getMessage(DataSetAbstractProducer.class, "TTIP_ContactsDataSet"), //NOI18N DataSetAbstractCD.ICON_PATH, DataSetAbstractCD.LARGE_ICON_PATH)); }
public IndexableDataSetProducer() { super("javax.microedition.lcdui.Canvas", //NOI18N IndexableDataSetCD.TYPEID.toString(), IndexableDataSetCD.TYPEID, new PaletteDescriptor(MidpPaletteProvider.CATEGORY_DATABINDING, NbBundle.getMessage(DataSetAbstractProducer.class, "DISP_IndexableDataSet"), //NOI18N NbBundle.getMessage(DataSetAbstractProducer.class, "TTIP_IndexableDataSet"), //NOI18N, DataSetAbstractCD.ICON_PATH, DataSetAbstractCD.LARGE_ICON_PATH)); } }
public DataSetProducer() { super("javax.microedition.lcdui.Canvas", //NOI18N DataSetCD.TYPEID.toString(), DataSetCD.TYPEID, new PaletteDescriptor(MidpPaletteProvider.CATEGORY_DATABINDING, NbBundle.getMessage(DataSetAbstractProducer.class, "DISP_DataSet"),//NOI18N NbBundle.getMessage(DataSetAbstractProducer.class, "TTIP_DataSet"), //NOI18N DataSetAbstractCD.ICON_PATH, DataSetAbstractCD.LARGE_ICON_PATH)); }
public MidpAcceptProducerKindPresenter addType(TypeID type, String propertyName) { if (type == null || propertyName == null || propertyName.length() == 0) throw new IllegalArgumentException("Illegal argument type or properytName"); // NOI18N if (typesMap != null && typesMap.keySet().contains(type)) Debug.warning("TypeID: " + type.toString() + " alredy exists in presenter: " + MidpAcceptProducerKindPresenter.class + " - component: " + getComponent()); // NOI18N if (typesMap == null) typesMap = new HashMap<TypeID, String>(); typesMap.put(type, propertyName); return this; }
/** * Returns a debug string. * @return the string */ @Override public final String toString () { TypeDescriptor typeDescriptor = getTypeDescriptor (); if (typeDescriptor == null) return super.toString (); return typeDescriptor.getThisType ().toString (); }
public int compare (DesignComponent c1, DesignComponent c2) { int i = c1.getType ().toString ().compareToIgnoreCase (c2.getType ().toString ()); if (i != 0) return i; String s1 = InfoPresenter.getDisplayName (c1); String s2 = InfoPresenter.getDisplayName (c2); if (s1 != null) { i = s1.compareToIgnoreCase (s2); if (i != 0) return i; return s1.compareTo (s2); } else return s2 != null ? 1 : 0; } });
public void run() { ComponentProducer producer = DocumentSupport.getComponentProducer(document, componentTypeID.toString()); if (producer == null) { throw new IllegalStateException("No producer for TypeID : " + componentTypeID.toString()); // NOI18N } DesignComponent category = MidpDocumentSupport.getCategoryComponent(document, ResourcesCategoryCD.TYPEID); ComponentProducer.Result result = AcceptSupport.accept(category, producer, null); DesignComponent createdComponent = result != null ? result.getMainComponent() : null; if (createdComponent != null) { initInstanceNameForComponent(createdComponent); PropertyEditorResourceLazyInit.this.setValue(PropertyValue.createComponentReference(createdComponent)); } } });
public void run() { ComponentProducer producer = DocumentSupport.getComponentProducer(document, componentTypeID.toString()); if (producer == null) { throw new IllegalStateException("No producer for TypeID : " + componentTypeID.toString()); // NOI18N } DesignComponent category = MidpDocumentSupport.getCategoryComponent(document, ResourcesCategoryCD.TYPEID); ComponentProducer.Result result = AcceptSupport.accept(category, producer, null); DesignComponent createdComponent = result != null ? result.getMainComponent() : null; if (createdComponent != null) { initInstanceNameForComponent(createdComponent); PropertyEditorResource.this.setValue(PropertyValue.createComponentReference(createdComponent)); } } });
static ComponentProducer createDefault (ComponentDescriptor descriptor) { PaletteDescriptor paletteDescriptor = descriptor.getPaletteDescriptor (); TypeID typeid = descriptor.getTypeDescriptor ().getThisType (); if (paletteDescriptor == null) return null; return new ComponentProducer (typeid.toString (), typeid, paletteDescriptor) { public Boolean checkValidity(DesignDocument document, boolean useCachedValue) { return true; } }; }
public void run() { ComponentProducer producer = DocumentSupport.getComponentProducer(document, componentTypeID.toString()); if (producer == null) { throw new IllegalStateException("No producer for TypeID : " + componentTypeID.toString()); // NOI18N } DesignComponent category = MidpDocumentSupport.getCategoryComponent(document, ResourcesCategoryCD.TYPEID); ComponentProducer.Result result = AcceptSupport.accept(category, producer, null); DesignComponent createdComponent = result != null ? result.getMainComponent() : null; if (createdComponent != null) { createdComponent.writeProperty(ClassCD.PROP_INSTANCE_NAME, MidpTypes.createStringValue(key)); Map<String, PropertyValue> changes = wrapper.getChanges(); for (String propertyName : changes.keySet()) { final PropertyValue propertyValue = changes.get(propertyName); createdComponent.writeProperty(propertyName, propertyValue); } createdComponents.put(key, createdComponent); } } });
public void run() { ComponentProducer producer = DocumentSupport.getComponentProducer(document, componentTypeID.toString()); if (producer == null) { throw new IllegalStateException("No producer for TypeID : " + componentTypeID.toString()); // NOI18N } DesignComponent category = MidpDocumentSupport.getCategoryComponent(document, ResourcesCategoryCD.TYPEID); ComponentProducer.Result result = AcceptSupport.accept(category, producer, null); DesignComponent createdComponent = result != null ? result.getMainComponent() : null; if (createdComponent != null) { createdComponent.writeProperty(ClassCD.PROP_INSTANCE_NAME, MidpTypes.createStringValue(key)); Map<String, PropertyValue> changes = wrapper.getChanges(); for (String propertyName : changes.keySet()) { final PropertyValue propertyValue = changes.get(propertyName); createdComponent.writeProperty(propertyName, propertyValue); } createdComponents.put(key, createdComponent); } } });
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 ()); } } });
private static void serializeComponentProducer (String projectType, TypeID typeID, PaletteDescriptor paletteDescriptor) { Document document = XMLUtil.createDocument (XMLComponentProducer.COMPONENT_PRODUCER_NODE, null, null, null); Node rootNode = document.getFirstChild (); setAttribute (document, rootNode, XMLComponentProducer.VERSION_ATTR, XMLComponentProducer.VERSION_VALUE_1); setAttribute (document, rootNode, XMLComponentProducer.PRODUCERID_ATTR, typeID.toString ()); setAttribute (document, rootNode, XMLComponentProducer.MAIN_COMPONENT_TYPEID_ATTR, typeID.toString ()); setAttribute (document, rootNode, XMLComponentProducer.DISPLAY_NAME_ATTR, paletteDescriptor.getDisplayName ()); if (paletteDescriptor.getToolTip () != null) setAttribute (document, rootNode, XMLComponentProducer.TOOLTIP_ATTR, paletteDescriptor.getToolTip ()); if (paletteDescriptor.getCategoryID () != null) setAttribute (document, rootNode, XMLComponentProducer.PREFERRED_CATEGORYID_ATTR, paletteDescriptor.getCategoryID ()); if (paletteDescriptor.getSmallIcon () != null) setAttribute (document, rootNode, XMLComponentDescriptor.SMALL_ICON_ATTR, paletteDescriptor.getSmallIcon ()); if (paletteDescriptor.getLargeIcon () != null) setAttribute (document, rootNode, XMLComponentDescriptor.LARGE_ICON_ATTR, paletteDescriptor.getLargeIcon ()); GlobalDescriptorRegistry registry = GlobalDescriptorRegistry.getGlobalDescriptorRegistry (projectType); DataFolder producersFolder = registry.getProducersFolder (); if (! writeDocument (producersFolder.getPrimaryFile (), typeID.toString (), "xml", document)) // NOI18N Debug.warning ("Error while serializing a component producer", typeID.toString ()); // NOI18N }
setAttribute (document, typeNode, XMLComponentDescriptor.SUPER_TYPEID_ATTR, typeDescriptor.getSuperType ().toString ()); setAttribute (document, typeNode, XMLComponentDescriptor.THIS_TYPEID_ATTR, typeDescriptor.getThisType ().toString ()); setAttribute (document, typeNode, XMLComponentDescriptor.CAN_DERIVE_ATTR, Boolean.toString (typeDescriptor.isCanDerive ())); setAttribute (document, typeNode, XMLComponentDescriptor.CAN_INSTANTIATE_ATTR, Boolean.toString (typeDescriptor.isCanInstantiate ())); Element propertyNode = document.createElement (XMLComponentDescriptor.PROPERTY_DESCRIPTOR_NODE); setAttribute (document, propertyNode, XMLComponentDescriptor.NAME_ATTR, propertyDescriptor.getName ()); setAttribute (document, propertyNode, XMLComponentDescriptor.TYPEID_ATTR, propertyDescriptor.getType ().toString ()); String userCode = propertyDescriptor.getDefaultValue ().getUserCode (); if (userCode != null) if (! writeDocument (registryFolder.getPrimaryFile (), typeDescriptor.getThisType ().toString (), "xml", document)) // NOI18N Debug.warning ("Error while serializing a component descriptor", typeDescriptor.getThisType ().toString ()); // NOI18N
@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); }
@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); } }
@Override public Result accept(Transferable transferable, AcceptSuggestion suggestion) { DesignDocument document = getComponent().getDocument(); Result result = super.accept(transferable, suggestion); DesignComponent component = result.getComponents().iterator().next(); ComponentProducer ip = DocumentSupport.getComponentProducer(getComponent().getDocument(), ImageCD.TYPEID.toString ()); if (ip == null) return super.accept(transferable, suggestion); DesignComponent image = ip.createComponent(document).getMainComponent (); component.writeProperty(ImageItemCD.PROP_IMAGE, PropertyValue.createComponentReference(image)); FileObject fileObject = getNodeFileObject(transferable); String path = getFileClasspath(fileObject); image.writeProperty(ImageCD.PROP_RESOURCE_PATH, MidpTypes.createStringValue(path)); MidpDocumentSupport.getCategoryComponent(document, ResourcesCategoryCD.TYPEID).addComponent(image); getComponent().addComponent(component); return new Result(component); } }
return false; ComponentProducer producer = DocumentSupport.getComponentProducer(alertComponent.getDocument(), GaugeCD.TYPEID.toString()); if (producer == null) { throw new IllegalStateException("No producer for TypeID : " + GaugeCD.TYPEID); //NOI18N
@Override public ComponentProducer.Result accept (Transferable transferable, AcceptSuggestion suggestion) { FileObject fileObject = getNodeFileObject(transferable); TypeID typeID = getTypeForExtension(fileObject.getExt()); String propertyName = getPropertyNameForExtension(fileObject.getExt()); if (propertyName == null) return super.accept(transferable, suggestion); DesignDocument document = getComponent().getDocument(); final ComponentProducer producer = DocumentSupport.getComponentProducer(document, typeID.toString ()); if (document == null || producer == null) return super.accept(transferable, suggestion); DesignComponent newComponent = producer.createComponent(document).getMainComponent (); if (getComponent().readProperty(propertyName).getKind() == PropertyValue.Kind.ARRAY) MidpArraySupport.append(getComponent(), propertyName, newComponent); else getComponent().writeProperty(propertyName, PropertyValue.createComponentReference(newComponent)); return new ComponentProducer.Result(newComponent); }