org.symbian.tools.wrttools/plugin.xml
changeset 38 954dbf7baac6
parent 31 05ef77be4f3a
child 42 9ece1ee268bd
equal deleted inserted replaced
37:641b65b14318 38:954dbf7baac6
     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    <extension-point id="org.eclipse.core.resources" name="Incremental Project Builders" schema="schema/org.eclipse.core.resources.exsd"/>
       
     5    <extension-point id="org.eclipse.ui.javaScriptProjectNatureImage" name="JavaScript Nature Image" schema="schema/org.eclipse.ui.javaScriptProjectNatureImage.exsd"/>
       
     6 
     4 
     7    <extension
     5 	<extension id="PropertiesFileAuditor" name="Properties File Auditor Project Builder"
     8          id="PropertiesFileAuditor"
     6 		point="org.eclipse.core.resources.builders">
     9          name="Properties File Auditor Project Builder"
     7 		<builder hasNature="true">
    10          point="org.eclipse.core.resources.builders">
     8 			<run class="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
    11       <builder
     9 			</run>
    12             hasNature="true">
    10 		</builder>
    13          <run
    11 	</extension>
    14                class="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
    12 	<extension id="PropertiesAuditorNature" name="Properties Auditor Nature"
    15          </run>
    13 		point="org.eclipse.core.resources.natures">
    16       </builder>
    14 		<runtime>
    17    </extension>
    15 			<run class="org.symbian.tools.wrttools.builder.PropertiesAuditorNature">
    18    <extension
    16 			</run>
    19          id="PropertiesAuditorNature"
    17 		</runtime>
    20          name="Properties Auditor Nature"
    18 		<requires-nature id="org.eclipse.wst.jsdt.core.jsNature" />
    21          point="org.eclipse.core.resources.natures">
    19 		<requires-nature id="org.eclipse.pde.PluginNature" />
    22       <runtime>
    20 		<builder id="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
    23          <run
    21 		</builder>
    24                class="org.symbian.tools.wrttools.builder.PropertiesAuditorNature">
    22 	</extension>
    25          </run>
    23 	<extension-point id="projectTemplates" name="WRT application project templates" schema="schema/projectTemplates.exsd"/>
    26       </runtime>
    24 	<extension id="org.symbian.tools.wrttools.core.cssvalidator"
    27       <requires-nature id="org.eclipse.wst.jsdt.core.jsNature"/>
    25 		name="CSS Validator" point="org.eclipse.wst.validation.validatorV2">
    28       <requires-nature id="org.eclipse.pde.PluginNature"/>
    26 		<validator build="true"
    29       <builder
    27 			class="org.symbian.tools.wrttools.core.internal.validation.CssBuildValidator"
    30             id="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
    28 			manual="true" markerId="org.symbian.tools.wrttools.core.cssValidationMarker"
    31       </builder>
    29 			version="0.0.1">
    32    </extension>
    30 			<include>
    33    <extension-point id="projectTemplates" name="WRT application project templates" schema="schema/projectTemplates.exsd"/>
    31 				<rules>
    34     <extension
    32 					<contentType exactMatch="false"
    35          id="org.symbian.tools.wrttools.core.cssvalidator"
    33 						id="org.eclipse.wst.css.core.csssource">
    36          name="CSS Validator"
    34 					</contentType>
    37          point="org.eclipse.wst.validation.validatorV2">
    35 				</rules>
    38       <validator
    36 			</include>
    39             build="true"
    37 		</validator>
    40             class="org.symbian.tools.wrttools.core.internal.validation.CssBuildValidator"
    38 	</extension>
    41             manual="true"
    39 	<extension point="org.eclipse.ui.newWizards">
    42             markerId="org.symbian.tools.wrttools.core.cssValidationMarker"
    40 		<category id="org.symbian.tools.wrttools.core.category" name="Web Runtime(WRT)">
    43             version="0.0.1">
    41 		</category>
    44          <include>
    42 		<wizard category="org.symbian.tools.wrttools.core.category"
    45             <rules>
    43 			class="org.symbian.tools.wrttools.wizards.WrtWidgetWizard"
    46                <contentType
    44 			finalPerspective="org.symbian.tools.wrttools.mainPerspective"
    47                      exactMatch="false"
    45 			hasPages="true" icon="icons/main16.gif"
    48                      id="org.eclipse.wst.css.core.csssource">
    46 			id="org.symbian.tools.wrttools.core.wrtwidgetwizard" name="Web Runtime Application"
    49                </contentType>
    47 			project="true">
    50             </rules>
    48 			<description>
    51          </include>
    49 				Creates a new Symbian WRT application project using one of the provided
    52       </validator>
    50 				templates
    53    </extension>
       
    54    <extension
       
    55          point="org.eclipse.ui.newWizards">
       
    56       <category
       
    57             id="org.symbian.tools.wrttools.core.category"
       
    58             name="Web Runtime(WRT)">
       
    59       </category>
       
    60       <wizard
       
    61             category="org.symbian.tools.wrttools.core.category"
       
    62             class="org.symbian.tools.wrttools.wizards.WrtWidgetWizard"
       
    63             finalPerspective="org.eclipse.wst.jsdt.ui.JavaPerspective"
       
    64             hasPages="true"
       
    65             icon="icons/main16.gif"
       
    66             id="org.symbian.tools.wrttools.core.wrtwidgetwizard"
       
    67             name="Web Runtime Application"
       
    68             project="true">
       
    69          <description>
       
    70             Creates a new Symbian WRT application project using one of the provided templates
       
    71          </description>
    51          </description>
    72       </wizard>
    52 		</wizard>
    73       <wizard
    53 		<wizard category="org.symbian.tools.wrttools.core.category"
    74             category="org.symbian.tools.wrttools.core.category"
    54 			class="org.symbian.tools.wrttools.wizards.AptanaProjectsImportWizard"
    75             class="org.symbian.tools.wrttools.wizards.AptanaProjectsImportWizard"
    55 			finalPerspective="org.symbian.tools.wrttools.mainPerspective"
    76             finalPerspective="org.eclipse.wst.jsdt.ui.JavaPerspective"
    56 			hasPages="true" icon="icons/main16.gif"
    77             hasPages="true"
    57 			id="org.symbian.tools.wrttools.newImportAptanaProject" name="Import Aptana IDE WRT Project"
    78             icon="icons/main16.gif"
    58 			project="true">
    79             id="org.symbian.tools.wrttools.newImportAptanaProject"
    59 		</wizard>
    80             name="Import Aptana IDE WRT Project"
    60 	</extension>
    81             project="true">
    61 	<extension point="org.symbian.tools.wrttools.projectTemplates">
    82       </wizard>
    62 		<projectTemplate
    83    </extension>
    63 		name="Basic Widget Project"
    84    <extension
    64         archive="projecttemplates/basic.zip"
    85          point="org.symbian.tools.wrttools.projectTemplates">
    65         default-css-name="basic"
    86       <projectTemplate
    66         default-html-name="index"
    87             archive="projecttemplates/basic.zip"
    67         default-js-name="basic"
    88             default-css-name="basic"
    68         icon="icons/main16.gif"
    89             default-html-name="index"
    69         id-pattern="com.{0}.basic.widget">
    90             default-js-name="basic"
    70 			<description>
    91             icon="icons/main16.gif"
    71 				This wizard generates an empty widget project with a minimal Info.plist, html,css and js.
    92             id-pattern="com.{0}.basic.widget"
       
    93             name="Basic Widget Project">
       
    94          <description>
       
    95             This wizard generates an empty widget project with a minimal Info.plist, html,css and js.
       
    96          </description>
    72          </description>
    97       </projectTemplate>
    73 		</projectTemplate>
    98    </extension>
    74 	</extension>
    99    <extension
    75 	<extension point="org.eclipse.ui.importWizards">
   100          point="org.eclipse.ui.importWizards">
    76 		<category id="org.symbian.tools.wrttools.import" name="Web Runtime(WRT)">
   101       <category
    77 		</category>
   102             id="org.symbian.tools.wrttools.import"
    78 		<wizard category="org.symbian.tools.wrttools.import"
   103             name="Web Runtime(WRT)">
    79 			class="org.symbian.tools.wrttools.wizards.AptanaProjectsImportWizard"
   104       </category>
    80 			icon="icons/main16.gif" id="org.symbian.tools.wrttools.import.aptanaImport"
   105       <wizard
    81 			name="Aptana IDE WRT Project">
   106             category="org.symbian.tools.wrttools.import"
    82 		</wizard>
   107             class="org.symbian.tools.wrttools.wizards.AptanaProjectsImportWizard"
    83 	</extension>
   108             icon="icons/main16.gif"
    84 	<extension id="org.symbian.tools.wrt.xmlProblem" name="XML Problem"
   109             id="org.symbian.tools.wrttools.import.aptanaImport"
    85 		point="org.eclipse.core.resources.markers">
   110             name="Aptana IDE WRT Project">
    86 		<super type="org.eclipse.core.resources.problemmarker">
   111       </wizard>
    87 		</super>
   112    </extension>
    88 		<persistent value="true">
   113       <extension
    89 		</persistent>
   114          id="org.symbian.tools.wrt.xmlProblem"
    90 	</extension>
   115          name="XML Problem"
    91 	<extension id="org.symbian.tools.wrt.jsProblem" name="JSProblem"
   116          point="org.eclipse.core.resources.markers">
    92 		point="org.eclipse.core.resources.markers">
   117       <super
    93 		<super type="org.eclipse.core.resources.problemmarker">
   118             type="org.eclipse.core.resources.problemmarker">
    94 		</super>
   119       </super>
    95 		<persistent value="true">
   120       <persistent
    96 		</persistent>
   121             value="true">
    97 	</extension>
   122       </persistent>
    98 	<extension point="org.eclipse.core.contenttype.contentTypes">
   123    </extension>
    99 		<content-type base-type="org.eclipse.core.runtime.xml"
   124    <extension
   100 			file-extensions="plist" id="org.symbian.tools.wrttools.contenttype.plist"
   125          id="org.symbian.tools.wrt.jsProblem"
   101 			name="WebRuntime Descriptor File" priority="normal">
   126          name="JSProblem"
   102 		</content-type>
   127          point="org.eclipse.core.resources.markers">
   103 	</extension>
   128       <super
   104 	<extension point="org.eclipse.ui.perspectiveExtensions">
   129             type="org.eclipse.core.resources.problemmarker">
   105 		<perspectiveExtension targetID="org.eclipse.wst.jsdt.ui.JavaPerspective">
   130       </super>
   106 			<newWizardShortcut id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   131       <persistent
   107 			</newWizardShortcut>
   132             value="true">
   108 		</perspectiveExtension>
   133       </persistent>
   109 		<perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
   134    </extension>
   110 			<newWizardShortcut id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   135       <extension
   111 			</newWizardShortcut>
   136          point="org.eclipse.core.contenttype.contentTypes">
   112 		</perspectiveExtension>
   137       <content-type
   113 	</extension>
   138             base-type="org.eclipse.core.runtime.xml"
   114 	<extension point="org.eclipse.ui.views">
   139             file-extensions="plist"
   115 		<view allowMultiple="false" category="org.symbian.tools.wrttools.views"
   140             id="org.symbian.tools.wrttools.contenttype.plist"
   116 			class="org.eclipse.ui.navigator.CommonNavigator" icon="icons/main16.gif"
   141             name="WebRuntime Descriptor File"
   117 			id="org.symbian.tools.wrttools.wrtnavigator" name="WRT Navigator"
   142             priority="normal">
   118 			restorable="true">
   143       </content-type>
   119 		</view>
   144    </extension>
   120 		<category id="org.symbian.tools.wrttools.views" name="WRT Tools">
   145       <extension
   121 		</category>
   146             point="org.eclipse.ui.perspectiveExtensions">
   122 	</extension>
   147          <perspectiveExtension
   123 	<extension point="org.eclipse.ui.navigator.viewer">
   148                targetID="org.eclipse.wst.jsdt.ui.JavaPerspective">
   124 		<viewer viewerId="org.symbian.tools.wrttools.wrtnavigator">
   149             <newWizardShortcut
   125 			<popupMenu allowsPlatformContributions="true"
   150                   id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   126 				id="org.eclipse.ui.navigator.ProjectExplorer#PopupMenu">
   151             </newWizardShortcut>
   127 				<insertionPoint name="group.new" />
   152          </perspectiveExtension>
   128 				<insertionPoint name="group.open" separator="true" />
   153          <perspectiveExtension
   129 				<insertionPoint name="group.openWith" />
   154                targetID="org.eclipse.debug.ui.DebugPerspective">
   130 				<insertionPoint name="group.edit" separator="true" />
   155             <newWizardShortcut
   131 				<insertionPoint name="group.reorganize" />
   156                   id="org.symbian.tools.wrttools.core.wrtwidgetwizard">
   132 				<insertionPoint name="group.port" separator="true" />
   157             </newWizardShortcut>
   133 				<insertionPoint name="group.build" separator="true" />
   158          </perspectiveExtension>
   134 				<insertionPoint name="group.generate" separator="true" />
   159       </extension>
   135 				<insertionPoint name="group.search" separator="true" />
       
   136 				<insertionPoint name="additions" separator="true" />
       
   137 				<insertionPoint name="group.properties" separator="true" />
       
   138 
       
   139 			</popupMenu>
       
   140 		</viewer>
       
   141 		<viewerContentBinding viewerId="org.symbian.tools.wrttools.wrtnavigator">
       
   142 			<includes>
       
   143 				<contentExtension pattern="org.eclipse.ui.navigator.resourceContent" />
       
   144 				<contentExtension
       
   145           isRoot="true"
       
   146           pattern="org.symbian.tools.wrttools.navigatorcontent"/>
       
   147 				<contentExtension pattern="org.eclipse.ui.navigator.resources.filters.*" />
       
   148 				<contentExtension pattern="org.eclipse.ui.navigator.resources.linkHelper" />
       
   149 				<contentExtension pattern="org.eclipse.ui.navigator.resources.workingSets" />
       
   150 			</includes>
       
   151 		</viewerContentBinding>
       
   152 		<viewerActionBinding viewerId="org.symbian.tools.wrttools.wrtnavigator">
       
   153 			<includes>
       
   154 				<actionExtension pattern="org.eclipse.ui.navigator.resources.*" />
       
   155 			</includes>
       
   156 		</viewerActionBinding>
       
   157 		<dragAssistant
       
   158 			class="org.eclipse.ui.navigator.resources.ResourceDragAdapterAssistant"
       
   159 			viewerId="org.symbian.tools.wrttools.wrtnavigator" />
       
   160 	</extension>
       
   161 	 <extension
       
   162        point="org.eclipse.ui.navigator.navigatorContent">
       
   163     <navigatorContent
       
   164           activeByDefault="true"
       
   165           contentProvider="org.symbian.tools.wrttools.navigator.WRTNavigatorContentProvider"
       
   166           icon="icons/main16.gif"
       
   167           id="org.symbian.tools.wrttools.navigatorcontent"
       
   168           labelProvider="org.eclipse.wst.jsdt.internal.ui.navigator.JavaNavigatorLabelProvider"
       
   169           name="WRT Elements"
       
   170           priority="high"
       
   171           providesSaveables="false">
       
   172        <triggerPoints>
       
   173           <or>
       
   174              <and>
       
   175                 <instanceof
       
   176                       value="org.eclipse.core.resources.IResource">
       
   177                 </instanceof>
       
   178                 <adapt
       
   179                       type="org.eclipse.core.resources.IProject">
       
   180                    <test
       
   181                          property="org.eclipse.core.resources.projectNature"
       
   182                          value="org.eclipse.wst.jsdt.core.jsNature">
       
   183                    </test>
       
   184                 </adapt>
       
   185              </and>
       
   186              <instanceof
       
   187                    value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
       
   188              </instanceof>
       
   189              <instanceof
       
   190                    value="org.eclipse.wst.jsdt.core.IJarEntryResource">
       
   191              </instanceof>
       
   192              <instanceof
       
   193                    value="org.eclipse.wst.jsdt.internal.ui.packageview.PackageFragmentRootContainer">
       
   194              </instanceof>
       
   195              <instanceof
       
   196                    value="org.eclipse.wst.jsdt.ui.ProjectLibraryRoot">
       
   197              </instanceof>
       
   198           </or>
       
   199        </triggerPoints>
       
   200        <possibleChildren>
       
   201           <or>
       
   202              <instanceof
       
   203                    value="org.eclipse.core.resources.IResource">
       
   204              </instanceof>
       
   205              <instanceof
       
   206                    value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
       
   207              </instanceof>
       
   208              <instanceof
       
   209                    value="org.eclipse.wst.jsdt.core.IJarEntryResource">
       
   210              </instanceof>
       
   211              <instanceof
       
   212                    value="org.eclipse.wst.jsdt.ui.ProjectLibraryRoot">
       
   213              </instanceof>
       
   214           </or>
       
   215        </possibleChildren>
       
   216        <actionProvider
       
   217              class="org.eclipse.wst.jsdt.internal.ui.navigator.JavaNavigatorViewActionProvider"
       
   218              id="org.eclipse.wst.jsdt.ui.navigator.actions.ViewActions">
       
   219           <enablement>
       
   220              <or>
       
   221                 <instanceof
       
   222                       value="org.eclipse.core.resources.IWorkspaceRoot">
       
   223                 </instanceof>
       
   224                 <adapt
       
   225                       type="java.util.Collection">
       
   226                    <count
       
   227                          value="0">
       
   228                    </count>
       
   229                 </adapt>
       
   230              </or>
       
   231           </enablement>
       
   232        </actionProvider>
       
   233        <actionProvider
       
   234              class="org.eclipse.wst.jsdt.internal.ui.navigator.JavaNavigatorActionProvider"
       
   235              id="org.eclipse.wst.jsdt.ui.navigator.actions.StandardActions"
       
   236              overrides="org.eclipse.ui.navigator.resources.actions.EditActions">
       
   237           <enablement>
       
   238              <or>
       
   239                 <and>
       
   240                    <instanceof
       
   241                          value="org.eclipse.core.resources.IProject">
       
   242                    </instanceof>
       
   243                    <test
       
   244                          property="org.eclipse.core.resources.projectNature"
       
   245                          value="org.eclipse.wst.jsdt.core.jsNature">
       
   246                    </test>
       
   247                 </and>
       
   248                 <instanceof
       
   249                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
       
   250                 </instanceof>
       
   251                 <instanceof
       
   252                       value="org.eclipse.wst.jsdt.core.IJarEntryResource">
       
   253                 </instanceof>
       
   254                 <instanceof
       
   255                       value="org.eclipse.wst.jsdt.internal.ui.packageview.PackageFragmentRootContainer">
       
   256                 </instanceof>
       
   257                 <adapt
       
   258                       type="java.util.Collection">
       
   259                    <count
       
   260                          value="0">
       
   261                    </count>
       
   262                 </adapt>
       
   263              </or>
       
   264           </enablement>
       
   265        </actionProvider>
       
   266        <actionProvider
       
   267              class="org.eclipse.wst.jsdt.internal.ui.navigator.JavaNavigatorRefactorActionProvider"
       
   268              id="org.eclipse.wst.jsdt.ui.navigator.actions.RefactorActions"
       
   269              overrides="org.eclipse.ui.navigator.resources.actions.RefactorActions">
       
   270           <enablement>
       
   271              <or>
       
   272                 <and>
       
   273                    <instanceof
       
   274                          value="org.eclipse.core.resources.IProject">
       
   275                    </instanceof>
       
   276                    <test
       
   277                          property="org.eclipse.core.resources.projectNature"
       
   278                          value="org.eclipse.wst.jsdt.core.jsNature">
       
   279                    </test>
       
   280                 </and>
       
   281                 <instanceof
       
   282                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
       
   283                 </instanceof>
       
   284                 <instanceof
       
   285                       value="org.eclipse.wst.jsdt.core.IJarEntryResource">
       
   286                 </instanceof>
       
   287                 <instanceof
       
   288                       value="org.eclipse.wst.jsdt.internal.ui.packageview.PackageFragmentRootContainer">
       
   289                 </instanceof>
       
   290                 <adapt
       
   291                       type="java.util.Collection">
       
   292                    <count
       
   293                          value="0">
       
   294                    </count>
       
   295                 </adapt>
       
   296              </or>
       
   297           </enablement>
       
   298        </actionProvider>
       
   299        <actionProvider
       
   300              class="org.eclipse.wst.jsdt.internal.ui.navigator.PackageExplorerOpenActionProvider"
       
   301              id="org.eclipse.wst.jsdt.ui.navigator.actions.OpenActions"
       
   302              overrides="org.eclipse.ui.navigator.resources.OpenActions">
       
   303        </actionProvider>
       
   304        <override
       
   305              policy="InvokeAlwaysRegardlessOfSuppressedExt"
       
   306              suppressedExtensionId="org.eclipse.ui.navigator.resourceContent">
       
   307        </override>
       
   308        <commonWizard
       
   309              menuGroupId="group.new"
       
   310              type="new"
       
   311              wizardId="org.symbian.tools.wrttools.core.wrtwidgetwizard">
       
   312           <enablement>
       
   313              <or>
       
   314                 <adapt
       
   315                       type="org.eclipse.core.resources.IResource">
       
   316                 </adapt>
       
   317                 <count
       
   318                       value="0">
       
   319                 </count>
       
   320              </or>
       
   321           </enablement>
       
   322        </commonWizard>
       
   323        <commonWizard
       
   324              type="new"
       
   325              wizardId="org.eclipse.wst.html.ui.internal.wizard.NewHTMLWizard">
       
   326           <enablement>
       
   327              <adapt
       
   328                    type="org.eclipse.core.resources.IResource">
       
   329              </adapt>
       
   330           </enablement>
       
   331        </commonWizard>
       
   332        <commonWizard
       
   333              type="new"
       
   334              wizardId="org.eclipse.wst.css.ui.internal.wizard.NewCSSWizard">
       
   335           <enablement>
       
   336              <adapt
       
   337                    type="org.eclipse.core.resources.IResource">
       
   338              </adapt>
       
   339           </enablement>
       
   340        </commonWizard>
       
   341        <commonWizard
       
   342              type="new"
       
   343              wizardId="org.eclipse.wst.jsdt.ui.NewJSWizard">
       
   344           <enablement>
       
   345              <adapt
       
   346                    type="org.eclipse.core.resources.IResource">
       
   347              </adapt>
       
   348           </enablement>
       
   349        </commonWizard>
       
   350        <commonWizard
       
   351              type="import"
       
   352              wizardId="org.symbian.tools.wrttools.import.aptanaImport">
       
   353           <enablement>
       
   354              <or>
       
   355                 <adapt
       
   356                       type="org.eclipse.core.resources.IResource">
       
   357                 </adapt>
       
   358                 <count
       
   359                       value="0">
       
   360                 </count>
       
   361              </or>
       
   362           </enablement>
       
   363        </commonWizard>
       
   364        <dropAssistant
       
   365              class="org.eclipse.wst.jsdt.internal.ui.navigator.JavaDropAdapterAssistant"
       
   366              id="org.eclipse.wst.jsdt.ui.dropAssistant">
       
   367           <possibleDropTargets>
       
   368              <or>
       
   369                 <instanceof
       
   370                       value="org.eclipse.core.resources.IResource">
       
   371                 </instanceof>
       
   372                 <instanceof
       
   373                       value="org.eclipse.wst.jsdt.core.IJavaScriptElement">
       
   374                 </instanceof>
       
   375              </or>
       
   376           </possibleDropTargets>
       
   377        </dropAssistant>
       
   378        <commonSorter
       
   379              class="org.symbian.tools.wrttools.navigator.NavigatorSorter"
       
   380              id="org.symbian.tools.wrttools.sorter">
       
   381        </commonSorter>
       
   382     </navigatorContent>
       
   383  </extension>
   160 </plugin>
   384 </plugin>