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 updateEventHandlerFromTarget(DesignComponent eventSource, DesignComponent targetComponent) { assert targetComponent == null || ! targetComponent.getDocument().getDescriptorRegistry().isInHierarchy(EventHandlerCD.TYPEID, targetComponent.getType()); DesignComponent oldEventHandler = eventSource.readProperty(EventSourceCD.PROP_EVENT_HANDLER).getComponent(); AbstractEventHandlerCreatorPresenter targetPresenter = targetComponent != null ? targetComponent.getPresenter(AbstractEventHandlerCreatorPresenter.class) : null; DesignComponent newEventHandler = targetPresenter != null ? targetPresenter.createReuseEventHandler(eventSource, oldEventHandler, targetComponent) : null; return updateEventHandlerWithNew(eventSource, newEventHandler); }
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 static Collection<DesignComponent> getIndexes(DesignComponent indexableDataSet) { Collection<DesignComponent> indexes = new HashSet<DesignComponent>(); for (DesignComponent component : indexableDataSet.getComponents()) { if (component.getType() == IndexableDataSetIndexCD.TYPEID) { indexes.add(component); } } return indexes; }
public static DesignComponent getIndex(DesignComponent indexableDataSet, String instanceName) { for (DesignComponent component : indexableDataSet.getComponents()) { if (component.getType() == IndexableDataSetIndexCD.TYPEID && component.readProperty(ClassCD.PROP_INSTANCE_NAME).getPrimitiveValue().equals(instanceName)) { return component; } } return null; }
@Override public void redo () throws CannotRedoException { super.redo (); if (oldParent != null) oldParent.removeComponent (child); if (newParent != null) newParent.addComponent (child); }
public void run() { String newName = (String) e.getNewValue(); dcAnimatedTile.writeProperty(AnimatedTileCD.PROPERTY_NAME, MidpTypes.createStringValue(newName)); changeMap.put(dcAnimatedTile.getComponentID(), AnimatedTileCD.PROPERTY_NAME); } });
private boolean removeGauge(DesignComponent ac) { DesignComponent gauge = ac.readProperty(AlertCD.PROP_INDICATOR).getComponent(); if (gauge == null) { ac.writeProperty(AlertCD.PROP_INDICATOR, NULL_VALUE); PropertyEditorAlertIndicator.super.setValue(NULL_VALUE); return false; } ac.writeProperty(AlertCD.PROP_INDICATOR, PropertyValue.createNull()); ac.getDocument().deleteComponent(gauge); PropertyEditorAlertIndicator.super.setValue(NULL_VALUE); return false; }
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 boolean isRequiredToBeSet (DesignComponent component, int index) { DescriptorRegistry descriptorRegistry = component.getDocument ().getDescriptorRegistry (); List<PropertyValue> array = component.readProperty (DisplayableCD.PROP_COMMANDS).getArray (); DesignComponent commandEventSource = array.get (index).getComponent (); DesignComponent command = commandEventSource.readProperty (CommandEventSourceCD.PROP_COMMAND).getComponent (); if (command != null && descriptorRegistry.isInHierarchy (ListSelectCommandCD.TYPEID, command.getType ())) return false; return super.isRequiredToBeSet (command, index); }
protected boolean matches (GuardedSection section) { boolean lazyInit = MidpTypes.getBoolean (getComponent ().readProperty (PROP_LAZY_INIT)); return MultiGuardedSection.matches(section, lazyInit ? getComponent().getComponentID() + "-getter" : getComponent ().getDocument ().getRootComponent ().getComponentID () + "-initialize", 1); // NOI18N } },
public void run() { List<String> propertyNames = element.getPropertyValueNames(); for (String propertyName : propertyNames) { PropertyValue pv = component.readProperty(propertyName); if (PropertyValue.Kind.USERCODE.equals(pv.getKind())) { component.writeProperty(propertyName, component.getComponentDescriptor().getPropertyDescriptor(propertyName).getDefaultValue()); } } } });
private static void gatherAllComponentsOfTypeID(Collection<? super DesignComponent> list, TypeID typeID, DesignComponent component) { if (component.getDocument().getDescriptorRegistry().isInHierarchy(typeID, component.getType())) list.add(component); for (DesignComponent child : component.getComponents()) gatherAllComponentsOfTypeID(list, typeID, child); }
public static void addEventSource(DesignComponent component, String propertyName, DesignComponent eventSource) { component.addComponent(eventSource); PropertyValue sources = component.readProperty(propertyName); sources = PropertyValueSupport.addArrayValue(sources, PropertyValue.createComponentReference(eventSource)); component.writeProperty(propertyName, sources); }
private void saveCommands(DesignDocument document, DesignComponent connector, String commandName, String propertyName) { assert document != null || connector != null || propertyName != null; Collection<DesignComponent> commands = MidpDocumentSupport.getCategoryComponent(document, CommandsCategoryCD.TYPEID).getComponents(); for (DesignComponent command : commands) { PropertyValue value = command.readProperty(ClassCD.PROP_INSTANCE_NAME); if (value != PropertyValue.createNull() && value.getPrimitiveValue().equals(commandName)) { connector.writeProperty(propertyName, PropertyValue.createComponentReference(command)); break; } } }
private static void gatherNames (DesignComponent component, DesignComponent excludeComponent, HashSet<String> names) { assert component.getDocument ().getTransactionManager ().isAccess (); if (component == excludeComponent) return; Collection<? extends CodeNamePresenter> presenters = component.getPresenters (CodeNamePresenter.class); for (CodeNamePresenter presenter : presenters) { List<String> reservedNames = presenter.getReservedNames (); if (reservedNames != null) names.addAll (reservedNames); } for (DesignComponent child : component.getComponents ()) gatherNames (child, excludeComponent, names); }
public void run() { if (component.get().getParentComponent() == null && component.get().getDocument().getRootComponent() != component.get()) { return; } if (component.get().getPresenter(InfoPresenter.class) != null) { displayName = InfoPresenter.getDisplayName(component.get()); } } });
protected boolean isAcceptDenied (DesignComponent targetComponent, TypeID acceptingTypeID) { DescriptorRegistry registry = targetComponent.getDocument().getDescriptorRegistry(); if (registry.isInHierarchy (ListEventHandlerCD.TYPEID, acceptingTypeID)) { if (! registry.isInHierarchy (CommandEventSourceCD.TYPEID, targetComponent.getType ()) || targetComponent.getParentComponent () == null || ! registry.isInHierarchy (ListCD.TYPEID, targetComponent.getParentComponent ().getType ())) return true; } return false; }
private void filterResources(DesignComponent component,Collection<DesignComponent> resources) { for (DesignComponent child : component.getComponents()) { filterResources(child, resources); } Collection<DesignComponent> references = new ArrayList<DesignComponent>(); for (PropertyDescriptor pd : component.getComponentDescriptor().getPropertyDescriptors()) { Debug.collectAllComponentReferences(component.readProperty(pd.getName()), references); resources.removeAll(references); references.clear(); } }
private static String createDataSetName(String name, DesignComponent c) { DescriptorRegistry registry = c.getDocument().getDescriptorRegistry(); if (registry.isInHierarchy(IndexableDataAbstractSetCD.TYPEID, c.getType())) { name = name + " " + INDEXABLE; //NOI18N } else if (registry.isInHierarchy(DataSetAbstractCD.TYPEID, c.getType())) { name = name + " " + DATASET; //NOI18N } return name; }