/** * 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 void createEventHandler(DesignComponent eventSource) { if (!radioButton.isSelected()) { return; } DesignComponent prevScreenEventHandler = eventSource.getDocument().createComponent(ListEventHandlerCD.TYPEID); MidpDocumentSupport.updateEventHandlerWithNew(eventSource, prevScreenEventHandler); }
public void createEventHandler(DesignComponent eventSource) { if (!radioButton.isSelected()) { return; } DesignComponent prevScreenEventHandler = eventSource.getDocument().createComponent(PreviousScreenEventHandlerCD.TYPEID); MidpDocumentSupport.updateEventHandlerWithNew(eventSource, prevScreenEventHandler); }
public static DesignComponent getCommandListener(DesignDocument document, TypeID listenerType) { DesignComponent controllersCategory = getCategoryComponent(document, ControllersCategoryCD.TYPEID); List<DesignComponent> list = DocumentSupport.gatherSubComponentsOfType(controllersCategory, listenerType); if (list.isEmpty()) { DesignComponent commandListener = document.createComponent(listenerType); controllersCategory.addComponent(commandListener); return commandListener; } assert list.size() == 1; return list.get(0); }
public static DesignComponent addTiledLayer(DesignDocument document) { //HINT -- here show a dialog to select an image DesignComponent rootComponent = document.getRootComponent(); DesignComponent tiledLayer = document.createComponent(TiledLayerCD.TYPEID); rootComponent.addComponent(tiledLayer); // TODO - initialize tiled layer return tiledLayer; }
public static DesignComponent getCategoryComponent(DesignDocument document, TypeID categoryType) { List<DesignComponent> list = DocumentSupport.gatherSubComponentsOfType(document.getRootComponent(), categoryType); if (list.size () == 0 && document.getTransactionManager ().isWriteAccess ()) { DesignComponent categoryComponent = document.createComponent (categoryType); document.getRootComponent ().addComponent (categoryComponent); return categoryComponent; } assert list.size() == 1; return list.get(0); }
@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 entryPoint) { DesignComponent eventSource = document.createComponent (EntryStartEventSourceCD.TYPEID); entryPoint.addComponent (eventSource); entryPoint.writeProperty (EntryPointCD.PROP_START, PropertyValue.createComponentReference (eventSource)); return new Result (entryPoint, eventSource); }
public static DesignComponent createIndex(DesignComponent indexableDataSet, String instanceName) { DesignComponent index = indexableDataSet.getDocument().createComponent(IndexableDataSetIndexCD.TYPEID); index.writeProperty(ClassCD.PROP_INSTANCE_NAME, InstanceNameResolver.createFromSuggested(index, instanceName)); //NOI18N indexableDataSet.addComponent(index); return index; }
public static DesignComponent createSceneDCFromScene(DesignDocument doc, Map<Identifiable, DesignComponent> designIdMap, Scene scene) { DesignComponent dcScene = designIdMap.get(scene); if (dcScene != null) { return dcScene; } dcScene = doc.createComponent(SceneCD.TYPEID); scene.setId(dcScene.getComponentID()); dcScene.writeProperty(SceneCD.PROPERTY_NAME, MidpTypes.createStringValue(scene.getName())); writeSceneItemsToSceneDC(doc, designIdMap, dcScene, scene); return dcScene; }
public static DesignComponent attachCommandToDisplayable(DesignComponent displayable, DesignComponent command) { DesignComponent source = displayable.getDocument().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 source; }
protected void actionPerformed () { DesignDocument document = getComponent ().getDocument (); DesignComponent resources = MidpDocumentSupport.getCategoryComponent (document, ResourcesCategoryCD.TYPEID); DesignComponent ticker = document.createComponent (TickerCD.TYPEID); resources.addComponent (ticker); getComponent ().writeProperty (DisplayableCD.PROP_TICKER, PropertyValue.createComponentReference (ticker)); }
public static DesignComponent attachCommandToItem(DesignComponent item, DesignComponent command) { DesignComponent itemCommandEventSource = command.getDocument().createComponent(ItemCommandEventSourceCD.TYPEID); itemCommandEventSource.writeProperty(ItemCommandEventSourceCD.PROP_COMMAND, PropertyValue.createComponentReference(command)); itemCommandEventSource.writeProperty(ItemCommandEventSourceCD.PROP_ITEM, PropertyValue.createComponentReference(item)); MidpArraySupport.append(item, ItemCD.PROP_COMMANDS, itemCommandEventSource); item.addComponent(itemCommandEventSource); return itemCommandEventSource; }
public DesignComponent createReuseEventHandler (DesignComponent eventSource, DesignComponent currentEventHandler, DesignComponent targetComponent) { if (currentEventHandler == null || ! getComponent ().getDocument ().getDescriptorRegistry ().isInHierarchy (ExitMidletEventHandlerCD.TYPEID, currentEventHandler.getType ())) currentEventHandler = getComponent ().getDocument ().createComponent (ExitMidletEventHandlerCD.TYPEID); currentEventHandler.writeProperty (ExitMidletEventHandlerCD.PROP_MOBILE_DEVICE, PropertyValue.createComponentReference (targetComponent)); return currentEventHandler; } };
public DesignComponent createReuseEventHandler (DesignComponent eventSource, DesignComponent currentEventHandler, DesignComponent targetComponent) { if (currentEventHandler == null || ! getComponent ().getDocument ().getDescriptorRegistry ().isInHierarchy (MethodPointEventHandlerCD.TYPEID, currentEventHandler.getType ())) currentEventHandler = getComponent ().getDocument ().createComponent (MethodPointEventHandlerCD.TYPEID); currentEventHandler.writeProperty (MethodPointEventHandlerCD.PROP_METHOD_POINT, PropertyValue.createComponentReference (targetComponent)); return currentEventHandler; } };
public DesignComponent createReuseEventHandler (DesignComponent eventSource, DesignComponent currentEventHandler, DesignComponent targetComponent) { if (currentEventHandler == null || ! getComponent ().getDocument ().getDescriptorRegistry ().isInHierarchy (CallPointEventHandlerCD.TYPEID, currentEventHandler.getType ())) currentEventHandler = getComponent ().getDocument ().createComponent (CallPointEventHandlerCD.TYPEID); currentEventHandler.writeProperty (CallPointEventHandlerCD.PROP_CALL_POINT, PropertyValue.createComponentReference (targetComponent)); return currentEventHandler; } };
protected void createConnector(DesignComponent dataSet, String propertyName) { DesignComponent connector = dataSet.getDocument().createComponent(DataSetConnectorCD.TYPEID); connector.writeProperty(DataSetConnectorCD.PROP_BINDED_PROPERTY, MidpTypes.createStringValue(propertyName)); connector.writeProperty(DataSetConnectorCD.PROP_COMPONENT_ID, MidpTypes.createLongValue(getComponent().getComponentID())); dataSet.addComponent(connector); getComponent().resetToDefault(propertyName); } }
public DesignComponent createReuseEventHandler (DesignComponent eventSource, DesignComponent currentEventHandler, DesignComponent targetComponent) { if (currentEventHandler == null || ! getComponent ().getDocument ().getDescriptorRegistry ().isInHierarchy (SwitchDisplayableEventHandlerCD.TYPEID, currentEventHandler.getType ())) currentEventHandler = getComponent ().getDocument ().createComponent (SwitchDisplayableEventHandlerCD.TYPEID); currentEventHandler.writeProperty (PROP_ALERT, PropertyValue.createNull ()); currentEventHandler.writeProperty (PROP_DISPLAYABLE, PropertyValue.createComponentReference (targetComponent)); return currentEventHandler; } };
@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 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); }