X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2FCmsSwtUtils.java;h=d97bc4c35ad2bb89b81663e7d17d15899fd8ded0;hb=d79209267ad5221c1b9f5f58af9de1fb8353cc4e;hp=3a91dbc23dc5db5db2c7569f75d00a272b3f8d42;hpb=48ffef753a78904f66cd8555d8815efda3b1db13;p=lgpl%2Fargeo-commons.git diff --git a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsSwtUtils.java b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsSwtUtils.java index 3a91dbc23..d97bc4c35 100644 --- a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsSwtUtils.java +++ b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsSwtUtils.java @@ -61,6 +61,8 @@ public class CmsSwtUtils { } public static CmsView getCmsView(Control parent) { + if (parent.isDisposed()) + return null; // find parent shell Shell topShell = parent.getShell(); while (topShell.getParent() != null) @@ -219,7 +221,7 @@ public class CmsSwtUtils { /** Style widget */ public static T style(T widget, String style) { - if (style == null) + if (style == null || widget.isDisposed()) return widget;// does nothing EclipseUiSpecificUtils.setStyleData(widget, style); if (widget instanceof Control) {