From 1d94418e434d3b0ebd4616caf37a058c5a649ddd Mon Sep 17 00:00:00 2001 From: Patrick Ziegler Date: Fri, 1 May 2026 18:09:20 +0200 Subject: [PATCH] Handle editor activation event asynchronously We don't know when this event is executed. In the worst case, it might happen in the middle of a refresh operation, where the model is in an inconsistent state. Contributes to https://github.com/eclipse-windowbuilder/windowbuilder/pull/1485 --- .../wb/internal/core/editor/DesignPage.java | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/org.eclipse.wb.core.java/src/org/eclipse/wb/internal/core/editor/DesignPage.java b/org.eclipse.wb.core.java/src/org/eclipse/wb/internal/core/editor/DesignPage.java index 1e1b47c1ac..8f3c388fcd 100644 --- a/org.eclipse.wb.core.java/src/org/eclipse/wb/internal/core/editor/DesignPage.java +++ b/org.eclipse.wb.core.java/src/org/eclipse/wb/internal/core/editor/DesignPage.java @@ -96,19 +96,12 @@ public final class DesignPage implements IDesignPage { @Override public void partActivated(IWorkbenchPart part) { if (part == m_designerEditor) { - ExecutionUtils.runLogLater(new RunnableEx() { - @Override - public void run() throws Exception { - if (!isDisposed()) { - GlobalStateJava.activate(m_rootObject); - if (m_active) { - checkDependenciesOnDesignPageActivation(); - m_undoManager.deactivate(); - m_undoManager.activate(); - } - } - } - }); + GlobalStateJava.activate(m_rootObject); + if (m_active) { + checkDependenciesOnDesignPageActivation(); + m_undoManager.deactivate(); + m_undoManager.activate(); + } } } };