plugin.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <extension
  5. id="SmartFoxViews"
  6. name="SmartFoxViews"
  7. point="org.eclipse.ui.views">
  8. <category
  9. name="SmartFoxViews"
  10. id="com.alibaba.smartfox.eclipse.ui">
  11. </category>
  12. <view
  13. name="P3C Results"
  14. allowMultiple="false"
  15. icon="icons/view/smartfox_logo.png"
  16. category="com.alibaba.smartfox.eclipse.ui"
  17. class="com.alibaba.smartfox.eclipse.ui.InspectionResultView"
  18. id="com.alibaba.smartfox.eclipse.ui.InspectionResultView">
  19. </view>
  20. <view
  21. name="Rule Detail"
  22. allowMultiple="false"
  23. icon="icons/view/smartfox_logo.png"
  24. category="com.alibaba.smartfox.eclipse.ui"
  25. class="com.alibaba.smartfox.eclipse.ui.RuleDetailView"
  26. id="com.alibaba.smartfox.eclipse.ui.RuleDetailView">
  27. </view>
  28. <stickyView
  29. location="LEFT"
  30. id="com.alibaba.smartfox.eclipse.ui.RuleDetailView">
  31. </stickyView>
  32. </extension>
  33. <extension point="org.eclipse.core.expressions.definitions">
  34. <definition id="when.alibaba.analysis.is.active">
  35. <or>
  36. <with variable="activePartId">
  37. <equals
  38. value="org.eclipse.jdt.ui.PackageExplorer">
  39. </equals>
  40. </with>
  41. <with variable="activePartId">
  42. <equals
  43. value="org.eclipse.ui.navigator.ProjectExplorer">
  44. </equals>
  45. </with>
  46. <with variable="activeSite">
  47. <adapt
  48. type="org.eclipse.ui.IEditorSite">
  49. </adapt>
  50. </with>
  51. </or>
  52. </definition>
  53. </extension>
  54. <extension
  55. point="org.eclipse.ui.commands">
  56. <category
  57. description="Alibaba Code Analysis"
  58. id="alibaba.ui.commands"
  59. name="Alibaba Command">
  60. </category>
  61. <command
  62. categoryId="alibaba.ui.commands"
  63. description="Alibaba Code Analysis"
  64. id="com.alibaba.smartfox.eclipse.command.analysis"
  65. name="Alibaba Code Analysis"/>
  66. <command
  67. categoryId="alibaba.ui.commands"
  68. description="Alibaba Code Analysis"
  69. id="com.alibaba.smartfox.eclipse.handler.SwitchLanguageHandler"
  70. name="Switch Language"/>
  71. </extension>
  72. <extension
  73. point="org.eclipse.ui.bindings">
  74. <key
  75. commandId="com.alibaba.smartfox.eclipse.command.analysis"
  76. contextId="org.eclipse.ui.contexts.window"
  77. schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
  78. sequence="Ctrl+Shift+Alt+J">
  79. </key>
  80. </extension>
  81. <extension
  82. point="org.eclipse.ui.handlers">
  83. <handler
  84. class="com.alibaba.smartfox.eclipse.handler.CodeAnalysisHandler"
  85. commandId="com.alibaba.smartfox.eclipse.command.analysis">
  86. <enabledWhen>
  87. <reference
  88. definitionId="when.alibaba.analysis.is.active">
  89. </reference>
  90. </enabledWhen>
  91. </handler>
  92. <handler
  93. class="com.alibaba.smartfox.eclipse.handler.SwitchLanguageHandler"
  94. commandId="com.alibaba.smartfox.eclipse.handler.SwitchLanguageHandler">
  95. </handler>
  96. </extension>
  97. <extension point="org.eclipse.ui.menus">
  98. <menuContribution allPopups="false"
  99. locationURI="popup:org.eclipse.ui.popup.any">
  100. <command
  101. commandId="com.alibaba.smartfox.eclipse.command.analysis"
  102. icon="icons/ali-ide-run.png"
  103. label="Alibaba Code Guidelines"
  104. style="push">
  105. <visibleWhen
  106. checkEnabled="false">
  107. <reference definitionId="when.alibaba.analysis.is.active"/>
  108. </visibleWhen>
  109. </command>
  110. </menuContribution>
  111. <menuContribution
  112. allPopups="false"
  113. locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
  114. <toolbar
  115. id="com.alibaba.smartfox.eclipse.plugin.toolbar3">
  116. <command
  117. commandId="com.alibaba.smartfox.eclipse.command.analysis"
  118. icon="icons/ali-ide-run.png"
  119. label="Alibaba Code Guidelines"
  120. style="push"
  121. tooltip="Alibaba Code Guidelines">
  122. </command>
  123. <command
  124. commandId="com.alibaba.smartfox.eclipse.handler.SwitchLanguageHandler"
  125. icon="icons/language.png"
  126. label="Switch Language"
  127. style="push"
  128. tooltip="Switch Language">
  129. </command>
  130. </toolbar>
  131. </menuContribution>
  132. </extension>
  133. <extension
  134. id="p3cMarker"
  135. name="P3C Violations"
  136. point="org.eclipse.core.resources.markers">
  137. <persistent value="false"/>
  138. <super type="org.eclipse.core.resources.problemmarker"/>
  139. </extension>
  140. <extension point="org.eclipse.ui.ide.markerResolution">
  141. <markerResolutionGenerator
  142. markerType="com.alibaba.smartfox.eclipse.plugin.p3cMarker"
  143. class="com.alibaba.smartfox.eclipse.QuickFixGenerator"/>
  144. </extension>
  145. <extension point="org.eclipse.ui.preferencePages">
  146. <page name="Alibaba Code Analysis"
  147. class="com.alibaba.smartfox.eclipse.ui.AllRulesPreferencePage"
  148. id="com.alibaba.smartfox.eclipse.ui.AllRulesPreferencePage"/>
  149. </extension>
  150. </plugin>