From 8b8a446a2b4ce09ec9b158793c87f8602a2a9883 Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Wed, 7 Nov 2007 16:31:33 +0000 Subject: [209004] Connectors view doesn't show IConnectors anymore https://bugs.eclipse.org/bugs/show_bug.cgi?id=209004 --- .../src/org/eclipse/net4j/internal/ui/views/Net4jItemProvider.java | 2 +- .../src/org/eclipse/net4j/util/ui/StructuredContentProvider.java | 2 +- .../src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/org.eclipse.net4j.ui/src/org/eclipse/net4j/internal/ui/views/Net4jItemProvider.java b/plugins/org.eclipse.net4j.ui/src/org/eclipse/net4j/internal/ui/views/Net4jItemProvider.java index 60a7761953..20a3784c40 100644 --- a/plugins/org.eclipse.net4j.ui/src/org/eclipse/net4j/internal/ui/views/Net4jItemProvider.java +++ b/plugins/org.eclipse.net4j.ui/src/org/eclipse/net4j/internal/ui/views/Net4jItemProvider.java @@ -76,7 +76,7 @@ public class Net4jItemProvider extends ContainerItemProvider> /** * @author Eike Stepper */ - public class RemoveAction extends LongRunningAction + public static class RemoveAction extends LongRunningAction { private Object object; diff --git a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/StructuredContentProvider.java b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/StructuredContentProvider.java index cdea2b249c..44ecca4e4f 100644 --- a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/StructuredContentProvider.java +++ b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/StructuredContentProvider.java @@ -93,7 +93,7 @@ public abstract class StructuredContentProvider implements IStructuredCon { try { - getDisplay().asyncExec(new Runnable() + getDisplay().syncExec(new Runnable() { public void run() { diff --git a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java index 8cc46ad699..c85ef2a7f7 100644 --- a/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java +++ b/plugins/org.eclipse.net4j.util.ui/src/org/eclipse/net4j/util/ui/views/ContainerItemProvider.java @@ -15,6 +15,7 @@ import org.eclipse.net4j.util.container.IContainer; import org.eclipse.net4j.util.event.EventUtil; import org.eclipse.net4j.util.event.IEvent; import org.eclipse.net4j.util.event.IListener; +import org.eclipse.net4j.util.lifecycle.ILifecycleState; import org.eclipse.net4j.util.lifecycle.LifecycleUtil; import java.util.ArrayList; @@ -79,7 +80,8 @@ public class ContainerItemProvider> extends else { Object childElement = child.getElement(); - if (!LifecycleUtil.isActive(childElement)) + ILifecycleState lifecycleState = LifecycleUtil.getLifecycleState(childElement); + if (lifecycleState == ILifecycleState.INACTIVE || lifecycleState == ILifecycleState.DEACTIVATING) { it.remove(); child.dispose(); -- cgit v1.2.3