/** * Returns a component descriptor. * @return the compatible descriptor, null if not assigned */ public ComponentDescriptor getComponentDescriptor() { assert document.getTransactionManager().isAccess(); return componentDescriptor; }
public void run() { activeDocument.getTransactionManager().writeAccess(new Runnable() { public void run() { DeleteSupport.invokeDirectUserDeletion (activeDocument, activeDocument.getSelectedComponents (), true); } }); } });
public void run() { document.getTransactionManager().readAccess(new Runnable() { public void run() { refreshModel(); } }); } });
private void updateTiledLayerDCProps(final TiledLayer layer) { document.getTransactionManager().writeAccess(new Runnable() { public void run() { DesignComponent dcLayer = designIdMap.get(layer); assert(dcLayer != null); changeMap.put(dcLayer.getComponentID(), TiledLayerCD.PROPERTY_TILES); PropertyValue propTiles = GameTypes.createTilesProperty(layer.getTiles()); dcLayer.writeProperty(TiledLayerCD.PROPERTY_TILES, propTiles); } }); if (DEBUG_UNDO) System.out.println("Layer props changed: " + layer); // NOI18N }
private void updateSequenceFrames(final Sequence sequence) { document.getTransactionManager().writeAccess(new Runnable() { public void run() { DesignComponent dcSequence = designIdMap.get(sequence); assert(dcSequence != null); changeMap.put(dcSequence.getComponentID(), SequenceCD.PROPERTY_FRAMES); int[] frames = sequence.getFramesAsArray(); dcSequence.writeProperty(SequenceCD.PROPERTY_FRAMES, GameTypes.createFramesProperty(frames)); } }); if (DEBUG_UNDO) System.out.println("Seq frames changed: " + sequence); // NOI18N }
/** * Returns a root component of components tree assigned to the document. * @return the root component. */ public DesignComponent getRootComponent () { assert getTransactionManager ().isAccess (); return rootComponent; }
/** * Returns a parent component of this component. * @return the parent component */ public DesignComponent getParentComponent() { assert document.getTransactionManager().isAccess(); return parentComponent; }
/** * Returns a presenter for a specific presenter id. * @param presenterClass the presenter class * @return the presenter */ public <T extends Presenter> T getPresenter(Class<T> presenterClass) { assert document.getTransactionManager().isAccess(); assert presenterClass != null; return presenters.lookup(presenterClass); }
/** * Returns a list of presenters in a specific presenter category. * A presenter matches when the specified presenter category is a prefix of the id of the presenter. * @param presenterClass the presenter category class * @return a collection of presenters, non-null value */ public <T> Collection<? extends T> getPresenters(Class<T> presenterClass) { assert document.getTransactionManager().isAccess(); assert presenterClass != null; return presenters.lookupAll(presenterClass); }
/** * Returns a property value of a specified property * @param propertyName the property name * @return the property value */ public PropertyValue readProperty(String propertyName) { assert document.getTransactionManager().isAccess(); PropertyValue value = properties.get(propertyName); assert properties.containsKey(propertyName) : toString () + "." + propertyName + " property is missing"; //NOI18N assert value != null; return value; }
@Override public boolean isEnabled() { component.get().getDocument().getTransactionManager().readAccess(new Runnable() { public void run() { if (component.get().getDocument().getSelectedComponents().size() > 1) isEnabled = false; else isEnabled = true; } }); return isEnabled; }
/** * Reset a specific property to its default value. * @param propertyName the property name */ public void resetToDefault(String propertyName) { assert document.getTransactionManager().isWriteAccess (); assert propertyName != null; PropertyValue defaultValue = defaultProperties.get(propertyName); assert defaultValue != null; writeProperty(propertyName, defaultValue); }
private static void selectComponent(final DesignComponent selectedCommandSource) { final DesignDocument document = selectedCommandSource.getDocument(); document.getTransactionManager().writeAccess(new Runnable() { public void run() { document.setSelectedComponents(null, Collections.singleton(selectedCommandSource)); } }); }
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); }
public static boolean singleSelectionEditAsTextOnly() { final DesignDocument document = ActiveDocumentSupport.getDefault().getActiveDocument(); if (document == null) return false; final boolean[] canEditAsText = new boolean[1]; document.getTransactionManager().readAccess(new Runnable() { public void run() { canEditAsText[0] = !(document.getSelectedComponents().size() > 1); } }); return canEditAsText[0]; }
public void keyTyped(KeyEvent e) { if (e.getKeyChar() != KeyEvent.VK_ENTER) return; property.getRelatedComponent().getDocument().getTransactionManager().writeAccess(new Runnable() { public void run() { PropertyValue value = MidpTypes.createStringValue(getText()); resolveRelatedComponent (property).writeProperty(propertyName, value); MidpDatabindingSupport.removeUnusedConnector(property.getRelatedComponent(), propertyName); } }); PopupUtil.hidePopup(); }
public void actionPerformed (ActionEvent e) { final DesignComponent comp = ScreenBooleanInjectorPresenter.this.getComponent (); comp.getDocument ().getTransactionManager ().writeAccess (new Runnable () { public void run () { comp.writeProperty (propertyName, MidpTypes.createBooleanValue (InjectorCheckBox.this.isSelected ())); } }); PopupUtil.hidePopup (); } }
public void accept(final Point point, final Transferable transferable, final AcceptSuggestion suggestion) { final DesignDocument document = devicePanel.getController().getDocument(); if (document == null) return; document.getTransactionManager().writeAccess(new Runnable() { public void run() { DesignComponent component = devicePanel.getDesignComponentAt(point); ComponentProducer.Result result = AcceptSupport.accept(component, transferable, suggestion); AcceptSupport.selectComponentProducerResult(result); } }); }
public void actionPerformed (ActionEvent e) { DesignComponent component = ScreenButtonInjectorPresenter.this.getComponent (); component.getDocument ().getTransactionManager ().writeAccess (new Runnable () { public void run () { ScreenButtonInjectorPresenter.this.actionPerformed (); } }); PopupUtil.hidePopup (); }
public void run () { final DesignComponent relatedComponent = property.getRelatedComponent (); relatedComponent.getDocument ().getTransactionManager ().writeAccess (new Runnable() { public void run () { PropertyValue propertyValue = relatedComponent.readProperty (propertyName); boolean state = propertyValue.getKind () == PropertyValue.Kind.VALUE && MidpTypes.getBoolean (propertyValue); state = ! state; relatedComponent.writeProperty (propertyName, MidpTypes.createBooleanValue (state)); } }); } });