public void designChanged(DesignEvent event) { final Collection<DesignComponent> selectedComponents = new WeakSet<DesignComponent>(document.getSelectedComponents()); if (event.isSelectionChanged()) { repaintPropertiesWindow(selectedComponents); } if (event.isStructureChanged()) { SwingUtilities.invokeLater(new Runnable() { public void run() { if (document == null) { return; } DataObjectContext context = ProjectUtils.getDataObjectContextForDocument(document); if (context == null) { return; } PropertiesNodesManager.this.updatePropertyEditorsValues(selectedComponents); PropertiesNodesManager.this.updateSheet(selectedComponents); } }); } }
private void writeAccessRootEnd () { assertEventAllowed = false; DesignEvent event = null; try { if (rollback) rollbackCore (); event = listenerManager.fireEvent (); } finally { try { if (useUndoManager) { if (discardAllEdits) document.getDocumentInterface ().discardAllEdits (); else if (transactionEdit != null) { transactionEdit.end (); document.getDocumentInterface ().undoableEditHappened (transactionEdit); } } } finally { notRootLevelWriteAccess = false; if (event != null && event.isStructureChanged ()) document.getDocumentInterface ().notifyModified (); } } }