Procházet zdrojové kódy

Bugfix: XtextCellEditors text disapperars when the user hits ctrl+z after text initialization

Andreas Mülder před 13 roky
rodič
revize
73eb23a234

+ 10 - 2
de.itemis.xtext.utils/plugins/de.itemis.xtext.utils.jface/src/de/itemis/xtext/utils/jface/viewers/XtextStyledTextCellEditor.java

@@ -150,9 +150,17 @@ public class XtextStyledTextCellEditor extends StyledTextCellEditor {
 		super.keyReleaseOccured(keyEvent);
 	}
 
+	@Override
+	protected void doSetValue(Object value) {
+		super.doSetValue(value);
+		// Reset the undo manager to prevend deletion of complete text if the
+		// user hits ctrl+z after cell editor opens
+		xtextAdapter.sourceviewer.getUndoManager().reset();
+	}
+
 	@Override
 	public boolean isUndoEnabled() {
-		return xtextAdapter.sourceviewer.getUndoManager().undoable();
+		return true;
 	}
 
 	@Override
@@ -162,7 +170,7 @@ public class XtextStyledTextCellEditor extends StyledTextCellEditor {
 
 	@Override
 	public boolean isRedoEnabled() {
-		return xtextAdapter.sourceviewer.getUndoManager().redoable();
+		return true;
 	}
 
 	@Override