org.symbian.tools.wrttools/plugin.xml
changeset 50 0560e98b9bf6
parent 42 9ece1ee268bd
child 51 a0e2f1f4e212
equal deleted inserted replaced
43:464130c45935 50:0560e98b9bf6
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <?eclipse version="3.4"?>
     2 <?eclipse version="3.4"?>
     3 <plugin>
     3 <plugin>
     4 
     4 
       
     5 <!-- Generic Project Builder and Project Natures  -->		
     5 	<extension id="PropertiesFileAuditor" name="Properties File Auditor Project Builder"
     6 	<extension id="PropertiesFileAuditor" name="Properties File Auditor Project Builder"
     6 		point="org.eclipse.core.resources.builders">
     7 		point="org.eclipse.core.resources.builders">
     7 		<builder hasNature="true">
     8 		<builder hasNature="true">
     8 			<run class="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
     9 			<run class="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
     9 			</run>
    10 			</run>
    18 		<requires-nature id="org.eclipse.wst.jsdt.core.jsNature" />
    19 		<requires-nature id="org.eclipse.wst.jsdt.core.jsNature" />
    19 		<requires-nature id="org.eclipse.pde.PluginNature" />
    20 		<requires-nature id="org.eclipse.pde.PluginNature" />
    20 		<builder id="org.symbian.tools.wrttools.PropertiesFileAuditor">
    21 		<builder id="org.symbian.tools.wrttools.PropertiesFileAuditor">
    21 		</builder>
    22 		</builder>
    22 	</extension>
    23 	</extension>
       
    24  	
       
    25 <!-- Widget Project Nature -->	
       
    26  <extension
       
    27        id="WidgetProjectNature"
       
    28        point="org.eclipse.core.resources.natures">
       
    29     <runtime>
       
    30        <run class="org.symbian.tools.wrttools.WidgetProjectNature"/>
       
    31     </runtime>
       
    32  </extension> 
       
    33  
       
    34 <!-- Widget Project Nature Images -->
       
    35         <extension
       
    36               point="org.eclipse.ui.ide.projectNatureImages">
       
    37            <image
       
    38                  icon="icons/main16.gif"
       
    39                  id="org.symbian.tools.wrttools.natureImage"
       
    40                  natureId="org.symbian.tools.wrttools.WidgetProjectNature">
       
    41            </image>
       
    42         </extension>
       
    43         
       
    44 <!-- WRT Validators -->		
       
    45 	<extension
       
    46 			point="org.eclipse.wst.validation.validatorV2"
       
    47 			id="org.symbian.tools.wrttools.core.validator"
       
    48 			name="%VALIDATOR.Name">
       
    49 		<validator class="org.symbian.tools.wrttools.core.validator.ValidateAction">
       
    50          	<include>
       
    51          	     <rules>
       
    52 		               <fileext ext="xml"/>
       
    53 		               <fileext ext="html"/>
       
    54 		               <fileext ext="js"/>
       
    55 		               <fileext ext="css"/>
       
    56 		               <fileext ext="plist"/>
       
    57 		         </rules>
       
    58             </include>
       
    59 		</validator>
       
    60     </extension> 
       
    61     
       
    62 <!-- Validation markers -->
       
    63    
       
    64         <extension
       
    65            id="org.symbian.tools.wrttools.core.validator.marker"
       
    66            name="Validator Marker"
       
    67            point="org.eclipse.core.resources.markers">
       
    68                  <super type="org.eclipse.core.resources.problemmarker"/>
       
    69                  <persistent value ="true"/>
       
    70         </extension>
       
    71 
       
    72         <extension	
       
    73           point="org.eclipse.ui.popupMenus">
       
    74 	      <objectContribution
       
    75 			 adaptable="true"
       
    76 			 id="com.nokia.wrt.core.validator"
       
    77              objectClass="org.eclipse.core.resources.IResource">
       
    78            <filter
       
    79          	name="projectNature"
       
    80          	value="org.symbian.tools.wrttools.WidgetProjectNature"/>
       
    81            <action
       
    82                  class="com.nokia.wrt.core.validator.ValidateAction"
       
    83                  enablesFor="+"
       
    84                  icon="icons/validate_widget.gif"
       
    85                  id="com.nokia.wrt.core.validator.ValidateAction"
       
    86                  label="Validate Widget"
       
    87                  menubarPath="com.nokia.wrt.contextMenuGroupMarker">
       
    88 			</action>
       
    89 		   </objectContribution> 
       
    90         </extension>  
       
    91 
       
    92 <!-- WRT Project Templates - CSS Validator -->
    23 	<extension-point id="projectTemplates" name="WRT application project templates" schema="schema/projectTemplates.exsd"/>
    93 	<extension-point id="projectTemplates" name="WRT application project templates" schema="schema/projectTemplates.exsd"/>
    24 	<extension id="org.symbian.tools.wrttools.core.cssvalidator"
    94 	<extension id="org.symbian.tools.wrttools.core.cssvalidator"
    25 		name="CSS Validator" point="org.eclipse.wst.validation.validatorV2">
    95 		name="CSS Validator" point="org.eclipse.wst.validation.validatorV2">
    26 		<validator build="true"
    96 		<validator build="true"
    27 			class="org.symbian.tools.wrttools.core.internal.validation.CssBuildValidator"
    97 			class="org.symbian.tools.wrttools.core.internal.validation.CssBuildValidator"
    34 					</contentType>
   104 					</contentType>
    35 				</rules>
   105 				</rules>
    36 			</include>
   106 			</include>
    37 		</validator>
   107 		</validator>
    38 	</extension>
   108 	</extension>
       
   109 	 
       
   110 <!-- WRT WidgetWizard and AptanaProjectImportWizard -->
    39 	<extension point="org.eclipse.ui.newWizards">
   111 	<extension point="org.eclipse.ui.newWizards">
    40 		<category id="org.symbian.tools.wrttools.core.category" name="Web Runtime(WRT)">
   112 		<category id="org.symbian.tools.wrttools.core.category" name="Web Runtime(WRT)">
    41 		</category>
   113 		</category>
    42 		<wizard category="org.symbian.tools.wrttools.core.category"
   114 		<wizard category="org.symbian.tools.wrttools.core.category"
    43 			class="org.symbian.tools.wrttools.wizards.WrtWidgetWizard"
   115 			class="org.symbian.tools.wrttools.wizards.WrtWidgetWizard"
    56 			hasPages="true" icon="icons/main16.gif"
   128 			hasPages="true" icon="icons/main16.gif"
    57 			id="org.symbian.tools.wrttools.newImportAptanaProject" name="Import Aptana IDE WRT Project"
   129 			id="org.symbian.tools.wrttools.newImportAptanaProject" name="Import Aptana IDE WRT Project"
    58 			project="true">
   130 			project="true">
    59 		</wizard>
   131 		</wizard>
    60 	</extension>
   132 	</extension>
       
   133 	
       
   134 <!-- WRT Project Templates -->
    61 	<extension point="org.symbian.tools.wrttools.projectTemplates">
   135 	<extension point="org.symbian.tools.wrttools.projectTemplates">
    62 		<projectTemplate
   136 		<projectTemplate
    63 		name="Basic Widget Project"
   137 		name="Basic Widget Project"
    64         archive="projecttemplates/basic.zip"
   138         archive="projecttemplates/basic.zip"
    65         default-css-name="basic"
   139         default-css-name="basic"
    70 			<description>
   144 			<description>
    71 				This wizard generates an empty widget project with a minimal Info.plist, html,css and js.
   145 				This wizard generates an empty widget project with a minimal Info.plist, html,css and js.
    72          </description>
   146          </description>
    73 		</projectTemplate>
   147 		</projectTemplate>
    74 	</extension>
   148 	</extension>
       
   149 	
       
   150 <!-- Import Wizard -->
    75 	<extension point="org.eclipse.ui.importWizards">
   151 	<extension point="org.eclipse.ui.importWizards">
    76 		<category id="org.symbian.tools.wrttools.import" name="Web Runtime(WRT)">
   152 		<category id="org.symbian.tools.wrttools.import" name="Web Runtime(WRT)">
    77 		</category>
   153 		</category>
    78 		<wizard category="org.symbian.tools.wrttools.import"
   154 		<wizard category="org.symbian.tools.wrttools.import"
    79 			class="org.symbian.tools.wrttools.wizards.AptanaProjectsImportWizard"
   155 			class="org.symbian.tools.wrttools.wizards.AptanaProjectsImportWizard"
    80 			icon="icons/main16.gif" id="org.symbian.tools.wrttools.import.aptanaImport"
   156 			icon="icons/main16.gif" id="org.symbian.tools.wrttools.import.aptanaImport"
    81 			name="Aptana IDE WRT Project">
   157 			name="Aptana IDE WRT Project">
    82 		</wizard>
   158 		</wizard>
    83 	</extension>
   159 	</extension>
       
   160 	
       
   161 <!-- Problem Markers -->
    84 	<extension id="org.symbian.tools.wrt.xmlProblem" name="XML Problem"
   162 	<extension id="org.symbian.tools.wrt.xmlProblem" name="XML Problem"
    85 		point="org.eclipse.core.resources.markers">
   163 		point="org.eclipse.core.resources.markers">
    86 		<super type="org.eclipse.core.resources.problemmarker">
   164 		<super type="org.eclipse.core.resources.problemmarker">
    87 		</super>
   165 		</super>
    88 		<persistent value="true">
   166 		<persistent value="true">
    93 		<super type="org.eclipse.core.resources.problemmarker">
   171 		<super type="org.eclipse.core.resources.problemmarker">
    94 		</super>
   172 		</super>
    95 		<persistent value="true">
   173 		<persistent value="true">
    96 		</persistent>
   174 		</persistent>
    97 	</extension>
   175 	</extension>
       
   176 	
       
   177 <!-- WRT Content Descriptor (.plist) file -->
    98 	<extension point="org.eclipse.core.contenttype.contentTypes">
   178 	<extension point="org.eclipse.core.contenttype.contentTypes">
    99 		<content-type base-type="org.eclipse.core.runtime.xml"
   179 		<content-type base-type="org.eclipse.core.runtime.xml"
   100 			file-extensions="plist" id="org.symbian.tools.wrttools.contenttype.plist"
   180 			file-extensions="plist" id="org.symbian.tools.wrttools.contenttype.plist"
   101 			name="WebRuntime Descriptor File" priority="normal">
   181 			name="WebRuntime Descriptor File" priority="normal">
   102 		</content-type>
   182 		</content-type>
   103 	</extension>
   183 	</extension>
       
   184 	
       
   185 <!-- Perspective Extensions -->
   104 	<extension point="org.eclipse.ui.perspectiveExtensions">
   186 	<extension point="org.eclipse.ui.perspectiveExtensions">
   105 		<perspectiveExtension targetID="org.eclipse.wst.jsdt.ui.JavaPerspective">
   187 		<perspectiveExtension targetID="org.eclipse.wst.jsdt.ui.JavaPerspective">
   106 			<newWizardShortcut id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   188 			<newWizardShortcut id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   107 			</newWizardShortcut>
   189 			</newWizardShortcut>
   108 		</perspectiveExtension>
   190 		</perspectiveExtension>
   109 		<perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
   191 		<perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
   110 			<newWizardShortcut id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   192 			<newWizardShortcut id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   111 			</newWizardShortcut>
   193 			</newWizardShortcut>
   112 		</perspectiveExtension>
   194 		</perspectiveExtension>
   113 	</extension>
   195 	</extension>
       
   196 	
       
   197 <!-- Navigator Extensions -->
   114 	<extension point="org.eclipse.ui.views">
   198 	<extension point="org.eclipse.ui.views">
   115 		<view allowMultiple="false" category="org.symbian.tools.wrttools.views"
   199 		<view allowMultiple="false" category="org.symbian.tools.wrttools.views"
   116 			class="org.eclipse.ui.navigator.CommonNavigator" icon="icons/main16.gif"
   200 			class="org.eclipse.ui.navigator.CommonNavigator" icon="icons/main16.gif"
   117 			id="org.symbian.tools.wrttools.wrtnavigator" name="WRT Navigator"
   201 			id="org.symbian.tools.wrttools.wrtnavigator" name="WRT Navigator"
   118 			restorable="true">
   202 			restorable="true">
   177                 </instanceof>
   261                 </instanceof>
   178                 <adapt
   262                 <adapt
   179                       type="org.eclipse.core.resources.IProject">
   263                       type="org.eclipse.core.resources.IProject">
   180                    <test
   264                    <test
   181                          property="org.eclipse.core.resources.projectNature"
   265                          property="org.eclipse.core.resources.projectNature"
   182                          value="org.eclipse.wst.jsdt.core.jsNature">
   266                          value="org.symbian.tools.wrttools.WidgetProjectNature">
   183                    </test>
   267                    </test>
   184                 </adapt>
   268                 </adapt>
   185              </and>
   269              </and>
   186              <instanceof
   270              <instanceof
   187                    value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
   271                    value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
   240                    <instanceof
   324                    <instanceof
   241                          value="org.eclipse.core.resources.IProject">
   325                          value="org.eclipse.core.resources.IProject">
   242                    </instanceof>
   326                    </instanceof>
   243                    <test
   327                    <test
   244                          property="org.eclipse.core.resources.projectNature"
   328                          property="org.eclipse.core.resources.projectNature"
   245                          value="org.eclipse.wst.jsdt.core.jsNature">
   329                          value="org.symbian.tools.wrttools.WidgetProjectNature">
   246                    </test>
   330                    </test>
   247                 </and>
   331                 </and>
   248                 <instanceof
   332                 <instanceof
   249                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
   333                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
   250                 </instanceof>
   334                 </instanceof>
   273                    <instanceof
   357                    <instanceof
   274                          value="org.eclipse.core.resources.IProject">
   358                          value="org.eclipse.core.resources.IProject">
   275                    </instanceof>
   359                    </instanceof>
   276                    <test
   360                    <test
   277                          property="org.eclipse.core.resources.projectNature"
   361                          property="org.eclipse.core.resources.projectNature"
   278                          value="org.eclipse.wst.jsdt.core.jsNature">
   362                          value="org.symbian.tools.wrttools.WidgetProjectNature">
   279                    </test>
   363                    </test>
   280                 </and>
   364                 </and>
   281                 <instanceof
   365                 <instanceof
   282                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
   366                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
   283                 </instanceof>
   367                 </instanceof>