@Override public Result accept(Transferable transferable, AcceptSuggestion suggestion) { DesignComponent component = DesignComponentDataFlavorSupport.getTransferableDesignComponent(transferable); String propertyName = typesMap.get(component.getType()); if (propertyName == null) throw new IllegalStateException(); getComponent().writeProperty(propertyName, PropertyValue.createComponentReference(component)); return new ComponentProducer.Result(component); } }
return super.accept(transferable, suggestion); parentComponent.writeProperty(arrayPropertyName, PropertyValue.createArray(arrayType, newArray)); return new Result(dragComponent);
@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); } }
@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); }
@Override public Result postInitialize(DesignDocument document, DesignComponent mainComponent) { MidpProjectSupport.addLibraryToProject(document, "DataBindingME", "DataBindingME-PIM"); //NOI18N mainComponent.writeProperty(DataSetAbstractCD.PROP_READ_ONLY, MidpTypes.createBooleanValue(true)); return new Result (mainComponent); } }
@Override public Result postInitialize(DesignDocument document, DesignComponent mainComponent) { MidpProjectSupport.addLibraryToProject(document, "DataBindingME"); //NOI18N mainComponent.writeProperty(DataSetAbstractCD.PROP_READ_ONLY, MidpTypes.createBooleanValue(false)); return new Result (mainComponent); } }
@Override public final ComponentProducer.Result accept (ComponentProducer producer, AcceptSuggestion suggestion) { DesignComponent displayable = getComponent(); DesignDocument document = displayable.getDocument(); DesignComponent command = producer.createComponent(document).getMainComponent(); MidpDocumentSupport.getCategoryComponent(document, CommandsCategoryCD.TYPEID).addComponent(command); DesignComponent source = document.createComponent(CommandEventSourceCD.TYPEID); MidpDocumentSupport.addEventSource(displayable, DisplayableCD.PROP_COMMANDS, source); source.writeProperty(CommandEventSourceCD.PROP_DISPLAYABLE, PropertyValue.createComponentReference(displayable)); source.writeProperty(CommandEventSourceCD.PROP_COMMAND, PropertyValue.createComponentReference(command)); return new ComponentProducer.Result (source); }
/** * Post-initialize main component. You can also create secondary components and initialize them too. * Default implementation returns a result with unchanged main component only. * @param document the document * @param mainComponent the main component usually created from getMainComponentTypeID method * @return the result of creation */ public Result postInitialize (DesignDocument document, DesignComponent mainComponent) { return new Result (mainComponent); }
@Override public Result postInitialize (DesignDocument document, DesignComponent mainComponent) { mainComponent.writeProperty(ClassCD.PROP_INSTANCE_NAME, InstanceNameResolver.createFromSuggested(mainComponent, lower + "Command")); // NOI18N mainComponent.writeProperty(CommandCD.PROP_LABEL, MidpTypes.createStringValue (upper)); mainComponent.writeProperty(CommandCD.PROP_TYPE, MidpTypes.createIntegerValue(type)); return new ComponentProducer.Result(mainComponent); }
@Override public Result postInitialize (DesignDocument document, DesignComponent entryPoint) { DesignComponent eventSource = document.createComponent (EntryStartEventSourceCD.TYPEID); entryPoint.addComponent (eventSource); entryPoint.writeProperty (EntryPointCD.PROP_START, PropertyValue.createComponentReference (eventSource)); return new Result (entryPoint, eventSource); }
@Override public final ComponentProducer.Result accept (ComponentProducer producer, AcceptSuggestion suggestion) { DesignComponent item = getComponent (); DesignDocument document = item.getDocument (); DesignComponent command = producer.createComponent (document).getMainComponent (); MidpDocumentSupport.getCategoryComponent (document, CommandsCategoryCD.TYPEID).addComponent (command); DesignComponent source = document.createComponent (ItemCommandEventSourceCD.TYPEID); MidpDocumentSupport.addEventSource (item, ItemCD.PROP_COMMANDS, source); source.writeProperty (ItemCommandEventSourceCD.PROP_ITEM, PropertyValue.createComponentReference (item)); source.writeProperty (ItemCommandEventSourceCD.PROP_COMMAND, PropertyValue.createComponentReference (command)); return new ComponentProducer.Result (item); }
@Override public Result postInitialize(DesignDocument document, DesignComponent mainComponent) { MidpProjectSupport.addLibraryToProject(document, "DataBindingME", "DataBindingME-PIM"); //NOI18N mainComponent.writeProperty(DataSetAbstractCD.PROP_READ_ONLY, MidpTypes.createBooleanValue(false)); return new Result (mainComponent); } }
@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 Result postInitialize (DesignDocument document, DesignComponent ifCallPoint) { DesignComponent trueCase = document.createComponent (IfTrueEventSourceCD.TYPEID); ifCallPoint.addComponent (trueCase); ifCallPoint.writeProperty (IfPointCD.PROP_TRUE, PropertyValue.createComponentReference (trueCase)); DesignComponent falseCase = document.createComponent (IfFalseEventSourceCD.TYPEID); ifCallPoint.addComponent (falseCase); ifCallPoint.writeProperty (IfPointCD.PROP_FALSE, PropertyValue.createComponentReference (falseCase)); return new Result (ifCallPoint, trueCase, falseCase); }
@Override public Result postInitialize (DesignDocument document, DesignComponent list) { DesignComponent listSelectCommand = MidpDocumentSupport.getSingletonCommand (document, ListSelectCommandCD.TYPEID); DesignComponent listSelectCommandEventSource = document.createComponent (ListSelectCommandEventSourceCD.TYPEID); listSelectCommandEventSource.writeProperty (CommandEventSourceCD.PROP_DISPLAYABLE, PropertyValue.createComponentReference (list)); listSelectCommandEventSource.writeProperty (CommandEventSourceCD.PROP_COMMAND, PropertyValue.createComponentReference (listSelectCommand)); MidpDocumentSupport.addEventSource (list, DisplayableCD.PROP_COMMANDS, listSelectCommandEventSource); DesignComponent listEventHandler = document.createComponent (ListEventHandlerCD.TYPEID); MidpDocumentSupport.updateEventHandlerWithNew (listSelectCommandEventSource, listEventHandler); list.writeProperty(ListCD.PROP_SELECT_COMMAND, PropertyValue.createComponentReference (listSelectCommandEventSource)); return new Result (list, listSelectCommandEventSource, listEventHandler); }