Bug 485701 - JSON Schema extension for JSON editor

Change-Id: Iaa2f5fe273548c4a939f9a1b1852b28ebf28ce9b
Signed-off-by: Snjezana Peco <snjeza.peco@gmail.com>
diff --git a/bundles/org.eclipse.wst.json.bower.ui/plugin.properties b/bundles/org.eclipse.wst.json.bower.ui/plugin.properties
index b2b1dfb..6df1dfb 100644
--- a/bundles/org.eclipse.wst.json.bower.ui/plugin.properties
+++ b/bundles/org.eclipse.wst.json.bower.ui/plugin.properties
@@ -12,5 +12,5 @@
 providerName=Eclipse Web Tools Platform
 pluginName=Eclipse Bower Editors and Tools
 
-Bower_Editor.name=Bower Editor
-Bowerrc_Editor.name=Bower Configuration Editor
\ No newline at end of file
+Bower_File_decorator=Bower File decorator
+Bowerrc_File_decorator=Bowerrc File decorator
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.json.bower.ui/plugin.xml b/bundles/org.eclipse.wst.json.bower.ui/plugin.xml
index 3dcbbb7..6f8a0df 100644
--- a/bundles/org.eclipse.wst.json.bower.ui/plugin.xml
+++ b/bundles/org.eclipse.wst.json.bower.ui/plugin.xml
@@ -2,25 +2,46 @@
 <?eclipse version="3.0"?>
 <plugin>
 
-	<extension point="org.eclipse.ui.editors">		
-		<editor
-			name="%Bower_Editor.name"
-			icon="$nl$/icons/full/obj16/bower-16.png"
-			class="org.eclipse.wst.sse.ui.StructuredTextEditor"
-			symbolicFontName="org.eclipse.wst.sse.ui.textfont"
-			id="org.eclipse.wst.json.bower.ui.BowerEditor">
-			<contentTypeBinding
-				contentTypeId="org.eclipse.wst.json.bower.core.bowersource" />
-		</editor>		
-		<editor
-			name="%Bowerrc_Editor.name"
-			icon="$nl$/icons/full/obj16/bower-16.png"
-			class="org.eclipse.wst.sse.ui.StructuredTextEditor"
-			symbolicFontName="org.eclipse.wst.sse.ui.textfont"
-			id="org.eclipse.wst.json.bower.ui.BowerrcEditor">
-			<contentTypeBinding
-				contentTypeId="org.eclipse.wst.json.bower.core.bowerrcsource" />
-		</editor>				
+	<extension
+         point="org.eclipse.ui.decorators">
+      <decorator
+            icon="$nl$/icons/full/obj16/bower-16.png"
+            id="org.eclipse.wst.json.bower.ui.bower"
+            label="%Bower_File_decorator"
+            lightweight="true"
+            location="TOP_RIGHT"
+            state="true">
+         <enablement>
+         <and>
+            <objectClass
+                  name="org.eclipse.core.resources.IFile">
+            </objectClass>
+            <objectState name="contentTypeId"
+                 value="org.eclipse.wst.json.bower.core.bowersource"/>
+         </and>
+      </enablement>
+      </decorator>
+	</extension>
+
+    <extension
+         point="org.eclipse.ui.decorators">
+      <decorator
+            icon="$nl$/icons/full/obj16/bower-16.png"
+            id="org.eclipse.wst.json.bower.ui.bowerrc"
+            label="%Bowerrc_File_decorator"
+            lightweight="true"
+            location="TOP_RIGHT"
+            state="true">
+         <enablement>
+         <and>
+            <objectClass
+                  name="org.eclipse.core.resources.IFile">
+            </objectClass>
+            <objectState name="contentTypeId"
+                 value="org.eclipse.wst.json.bower.core.bowerrcsource"/>
+         </and>
+      </enablement>
+      </decorator>
 	</extension>
    
    <!-- Custom completion for dependency key/value for 
diff --git a/bundles/org.eclipse.wst.json.eslint.ui/plugin.properties b/bundles/org.eclipse.wst.json.eslint.ui/plugin.properties
index 8130a45..2b034b9 100644
--- a/bundles/org.eclipse.wst.json.eslint.ui/plugin.properties
+++ b/bundles/org.eclipse.wst.json.eslint.ui/plugin.properties
@@ -12,4 +12,4 @@
 providerName=Eclipse Web Tools Platform
 pluginName=Eclipse ESlint Editors and Tools
 
-ESlint_Editor.name=ESlint Editor
\ No newline at end of file
+ESLint_File_decorator=ESLint File decorator
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.json.eslint.ui/plugin.xml b/bundles/org.eclipse.wst.json.eslint.ui/plugin.xml
index 6310999..ca49da4 100644
--- a/bundles/org.eclipse.wst.json.eslint.ui/plugin.xml
+++ b/bundles/org.eclipse.wst.json.eslint.ui/plugin.xml
@@ -2,16 +2,25 @@
 <?eclipse version="3.0"?>
 <plugin>
 
-	<extension point="org.eclipse.ui.editors">
-		<editor
-			name="%ESlint_Editor.name"
-			icon="$nl$/icons/full/obj16/json-16.png"
-			class="org.eclipse.wst.sse.ui.StructuredTextEditor"
-			symbolicFontName="org.eclipse.wst.sse.ui.textfont"
-			id="org.eclipse.json.wst.eslint.ui.ESLintEditor">
-			<contentTypeBinding
-				contentTypeId="org.eclipse.wst.json.eslint.core.eslintsource" />
-		</editor>
+	<extension
+         point="org.eclipse.ui.decorators">
+      <decorator
+            icon="$nl$/icons/full/obj16/json-16.png"
+            id="org.eclipse.wst.json.eslint.ui.ESLint"
+            label="%ESLint_File_decorator"
+            lightweight="true"
+            location="TOP_RIGHT"
+            state="true">
+         <enablement>
+         <and>
+            <objectClass
+                  name="org.eclipse.core.resources.IFile">
+            </objectClass>
+            <objectState name="contentTypeId"
+                 value="org.eclipse.wst.json.eslint.core.eslintsource"/>
+         </and>
+      </enablement>
+      </decorator>
 	</extension>
-   
+
 </plugin>
diff --git a/bundles/org.eclipse.wst.json.jshint.ui/plugin.properties b/bundles/org.eclipse.wst.json.jshint.ui/plugin.properties
index 8cdcfca..749faf3 100644
--- a/bundles/org.eclipse.wst.json.jshint.ui/plugin.properties
+++ b/bundles/org.eclipse.wst.json.jshint.ui/plugin.properties
@@ -12,4 +12,4 @@
 providerName=Eclipse Web Tools Platform
 pluginName=Eclipse JSHint Editors and Tools
 
-JSHint_Editor.name=JSHint Editor
\ No newline at end of file
+JSHint_File_decorator=JSHint File decorator
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.json.jshint.ui/plugin.xml b/bundles/org.eclipse.wst.json.jshint.ui/plugin.xml
index 2eef936..20183c1 100644
--- a/bundles/org.eclipse.wst.json.jshint.ui/plugin.xml
+++ b/bundles/org.eclipse.wst.json.jshint.ui/plugin.xml
@@ -2,16 +2,25 @@
 <?eclipse version="3.0"?>
 <plugin>
 
-	<extension point="org.eclipse.ui.editors">
-		<editor
-			name="%JSHint_Editor.name"
-			icon="$nl$/icons/full/obj16/json-16.png"
-			class="org.eclipse.wst.sse.ui.StructuredTextEditor"
-			symbolicFontName="org.eclipse.wst.sse.ui.textfont"
-			id="org.eclipse.wst.json.jshint.core.jshintrcsource.source">
-			<contentTypeBinding
-				contentTypeId="org.eclipse.wst.json.jshint.core.jshintrcsource" />
-		</editor>
+	<extension
+         point="org.eclipse.ui.decorators">
+      <decorator
+            icon="$nl$/icons/full/obj16/json-16.png"
+            id="org.eclipse.wst.json.jshint.ui.jshint"
+            label="%JSHint_File_decorator"
+            lightweight="true"
+            location="TOP_RIGHT"
+            state="true">
+         <enablement>
+         <and>
+            <objectClass
+                  name="org.eclipse.core.resources.IFile">
+            </objectClass>
+            <objectState name="contentTypeId"
+                 value="org.eclipse.wst.json.jshint.core.jshintrcsource"/>
+         </and>
+      </enablement>
+      </decorator>
 	</extension>
-   
+
 </plugin>
diff --git a/bundles/org.eclipse.wst.json.npm.ui/plugin.properties b/bundles/org.eclipse.wst.json.npm.ui/plugin.properties
index 07b7ee6..14e71e3 100644
--- a/bundles/org.eclipse.wst.json.npm.ui/plugin.properties
+++ b/bundles/org.eclipse.wst.json.npm.ui/plugin.properties
@@ -12,4 +12,4 @@
 providerName=Eclipse Web Tools Platform
 pluginName=Eclipse NPM Editors and Tools
 
-NPM_Editor.name=NPM Editor
\ No newline at end of file
+NPM_File_decorator=NPM File decorator
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.json.npm.ui/plugin.xml b/bundles/org.eclipse.wst.json.npm.ui/plugin.xml
index b21e549..b9e92c2 100644
--- a/bundles/org.eclipse.wst.json.npm.ui/plugin.xml
+++ b/bundles/org.eclipse.wst.json.npm.ui/plugin.xml
@@ -2,16 +2,25 @@
 <?eclipse version="3.0"?>
 <plugin>
 
-	<extension point="org.eclipse.ui.editors">
-		<editor
-			name="%NPM_Editor.name"
-			icon="$nl$/icons/full/obj16/npm-16.png"
-			class="org.eclipse.wst.sse.ui.StructuredTextEditor"
-			symbolicFontName="org.eclipse.wst.sse.ui.textfont"
-			id="org.eclipse.wst.json.npm.ui.NPMEditor">
-			<contentTypeBinding
-				contentTypeId="org.eclipse.wst.json.npm.core.npmsource" />
-		</editor>
+	<extension
+         point="org.eclipse.ui.decorators">
+      <decorator
+            icon="$nl$/icons/full/obj16/npm-16.png"
+            id="org.eclipse.wst.json.npm.ui.NPM"
+            label="%NPM_File_decorator"
+            lightweight="true"
+            location="TOP_RIGHT"
+            state="true">
+         <enablement>
+         <and>
+            <objectClass
+                  name="org.eclipse.core.resources.IFile">
+            </objectClass>
+            <objectState name="contentTypeId"
+                 value="org.eclipse.wst.json.npm.core.npmsource"/>
+         </and>
+      </enablement>
+      </decorator>
 	</extension>
    
    <!-- Custom completion for dependency key/value for