From c59e1cf14bc57329343d73985260230835f55e19 Mon Sep 17 00:00:00 2001 From: Katja Luther Date: Tue, 28 Apr 2015 10:56:17 +0000 Subject: [PATCH] widget is disposed exception ticket (#4657) --- .../taxeditor/ApplicationWorkbenchAdvisor.java | 2 +- .../name/container/AbstractGroupedContainer.java | 14 ++++++++++++++ .../editor/name/container/LineBreakListener.java | 3 ++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java index f02297f4b..cf565a622 100644 --- a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java +++ b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java @@ -104,7 +104,7 @@ public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { // leading to a recursive infinite loop of : // initial exception thrown -> status handling -> dialog opening + logging of status -> // status handling -> dialog opening + logging of status ... and so on - if(t != null && t instanceof RuntimeException && ! "Widget is disposed".equals(t.getMessage())){ + if(t != null && t instanceof RuntimeException) { MessagingUtils.errorDialog("Unexpected error", null, MessagingUtils.UNEXPECTED_ERROR_MESSAGE, diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/AbstractGroupedContainer.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/AbstractGroupedContainer.java index 603473942..2806b80be 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/AbstractGroupedContainer.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/AbstractGroupedContainer.java @@ -28,6 +28,7 @@ import org.eclipse.swt.events.ControlListener; import org.eclipse.swt.events.FocusAdapter; import org.eclipse.swt.events.FocusEvent; import org.eclipse.swt.events.FocusListener; +import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.events.MouseAdapter; @@ -1121,9 +1122,22 @@ abstract public class AbstractGroupedContainer implements public void handleSplitText(String text) { AbstractGroupedContainer.this.handleSplitText(text); } + + @Override + public void keyPressed(KeyEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void keyReleased(KeyEvent e) { + // TODO Auto-generated method stub + + } }; getNameViewer().getTextWidget().addVerifyListener(lineBreakListener); + getNameViewer().getTextWidget().addKeyListener(lineBreakListener); } abstract class LabelEllipsisListener extends ControlAdapter { diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineBreakListener.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineBreakListener.java index cae8f6fce..8ef88c0b1 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineBreakListener.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineBreakListener.java @@ -14,6 +14,7 @@ import java.util.Collection; import java.util.Scanner; import org.eclipse.swt.custom.StyledText; +import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.events.VerifyEvent; import org.eclipse.swt.events.VerifyListener; @@ -43,7 +44,7 @@ import org.eclipse.swt.events.VerifyListener; * @created 19.05.2008 * @version 1.0 */ -public abstract class LineBreakListener implements VerifyListener{ +public abstract class LineBreakListener implements VerifyListener, KeyListener { private static String LINE_BREAK = System.getProperty("line.separator"); -- 2.34.1