Просмотр исходного кода

reset previous selection provider when styled text is disposed

Andreas Mülder 12 лет назад
Родитель
Сommit
f7e5deff2d

+ 7 - 3
de.itemis.xtext.utils/plugins/de.itemis.xtext.utils.jface/src/de/itemis/xtext/utils/jface/viewers/StyledTextXtextAdapter.java

@@ -375,8 +375,12 @@ public class StyledTextXtextAdapter {
 		}
 
 		public void widgetDisposed(DisposeEvent e) {
-			((StyledText) e.getSource()).removeFocusListener(this);
-			((StyledText) e.getSource()).removeDisposeListener(this);
-		}
+            if (selectionProviderOnFocusLost != null) {
+                site.setSelectionProvider(selectionProviderOnFocusLost);
+            }
+            ((StyledText) e.getSource()).removeFocusListener(this);
+            ((StyledText) e.getSource()).removeDisposeListener(this);
+        }
+
 	}
 }