Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornitind2010-01-28 00:13:43 +0000
committernitind2010-01-28 00:13:43 +0000
commitcca7bfc087bcdea5fd51ec1535ed068e10cabae3 (patch)
treea8ca68639936d9717bf10ef9a37db976b39a86f7
parente022f696d26181171a634c43f8716f8e413b8c92 (diff)
downloadwebtools.common.snippets-R3_1_maintenance.tar.gz
webtools.common.snippets-R3_1_maintenance.tar.xz
webtools.common.snippets-R3_1_maintenance.zip
[290055] Double clicking to insert a snippet can modify a read-only fileR3_1_maintenance
-rw-r--r--org.eclipse.wst.common.snippets/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.wst.common.snippets/src/org/eclipse/wst/common/snippets/ui/DefaultSnippetInsertion.java12
2 files changed, 11 insertions, 3 deletions
diff --git a/org.eclipse.wst.common.snippets/META-INF/MANIFEST.MF b/org.eclipse.wst.common.snippets/META-INF/MANIFEST.MF
index e4fef62..1ec0f0e 100644
--- a/org.eclipse.wst.common.snippets/META-INF/MANIFEST.MF
+++ b/org.eclipse.wst.common.snippets/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Snippets_View.name
Bundle-SymbolicName: org.eclipse.wst.common.snippets; singleton:=true
-Bundle-Version: 1.1.300.qualifier
+Bundle-Version: 1.1.301.qualifier
Bundle-Activator: org.eclipse.wst.common.snippets.internal.SnippetsPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/org.eclipse.wst.common.snippets/src/org/eclipse/wst/common/snippets/ui/DefaultSnippetInsertion.java b/org.eclipse.wst.common.snippets/src/org/eclipse/wst/common/snippets/ui/DefaultSnippetInsertion.java
index 629e6d0..c2b4264 100644
--- a/org.eclipse.wst.common.snippets/src/org/eclipse/wst/common/snippets/ui/DefaultSnippetInsertion.java
+++ b/org.eclipse.wst.common.snippets/src/org/eclipse/wst/common/snippets/ui/DefaultSnippetInsertion.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2006 IBM Corporation and others.
+ * Copyright (c) 2004, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -28,6 +28,7 @@ import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.texteditor.IDocumentProvider;
import org.eclipse.ui.texteditor.ITextEditor;
+import org.eclipse.ui.texteditor.ITextEditorExtension2;
import org.eclipse.wst.common.snippets.core.ISnippetItem;
import org.eclipse.wst.common.snippets.internal.Logger;
import org.eclipse.wst.common.snippets.internal.SnippetsPlugin;
@@ -234,7 +235,7 @@ public class DefaultSnippetInsertion implements ISnippetInsertion {
private void insertIntoTextEditor(ITextEditor editor) {
// find the text widget, its Document, and the current selection
- if (editor.isEditable()) {
+ if (isEditable(editor)) {
IDocumentProvider docprovider = editor.getDocumentProvider();
ISelectionProvider selprovider = editor.getSelectionProvider();
if (docprovider != null && selprovider != null) {
@@ -254,6 +255,13 @@ public class DefaultSnippetInsertion implements ISnippetInsertion {
}
}
+ private boolean isEditable(ITextEditor editor) {
+ if (editor instanceof ITextEditorExtension2)
+ return ((ITextEditorExtension2) editor).validateEditorInputState();
+
+ return editor.isEditable();
+ }
+
/*
* (non-Javadoc)

Back to the top