plugin.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <!-- Editor Highlighting Adapter -->
  5. <extension
  6. point="org.eclipse.core.runtime.adapters">
  7. <factory
  8. adaptableType="org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor"
  9. class="org.yakindu.sct.simulation.ui.model.presenter.IHighlightingSupportAdapterFactory">
  10. <adapter
  11. type="de.itemis.gmf.runtime.commons.highlighting.IHighlightingSupport">
  12. </adapter>
  13. </factory>
  14. </extension>
  15. <!-- Launch configuration images -->
  16. <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages">
  17. <launchConfigurationTypeImage
  18. icon="icons/Statechart-Launcher-16.png"
  19. configTypeID="org.yakindu.sct.simulation.core.launch.statechart"
  20. id="org.yakindu.sct.core.simulation.launch.statechartTypeImage">
  21. </launchConfigurationTypeImage>
  22. </extension>
  23. <!-- launch tab group -->
  24. <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups">
  25. <launchConfigurationTabGroup
  26. type="org.yakindu.sct.simulation.core.launch.statechart"
  27. class="org.yakindu.sct.simulation.ui.launch.tabs.StatechartLaunchConfigurationTabGroup"
  28. id="org.yakindu.sct.simulation.ui.launch.tabs.statechart.tabs">
  29. <launchMode
  30. mode="debug"
  31. perspective="org.yakindu.sct.ui.SimulationPerspective">
  32. </launchMode>
  33. <launchMode
  34. mode="run"
  35. perspective="org.yakindu.sct.ui.SimulationPerspective">
  36. </launchMode>
  37. </launchConfigurationTabGroup>
  38. </extension>
  39. <!-- launch shortcuts -->
  40. <extension point="org.eclipse.debug.ui.launchShortcuts">
  41. <shortcut
  42. id="org.yakindu.sct.core.simulation.launch.shortcut"
  43. class="org.yakindu.sct.simulation.ui.launch.StatechartLaunchShortcut"
  44. label="YAKINDU Statechart"
  45. icon="icons/Statechart-Launcher-16.png"
  46. modes="run, debug">
  47. <contextualLaunch>
  48. <enablement>
  49. <with variable="selection">
  50. <count value="1"/>
  51. <iterate>
  52. <test property="org.eclipse.debug.ui.matchesPattern" value="*.sct"/>
  53. </iterate>
  54. </with>
  55. </enablement>
  56. </contextualLaunch>
  57. </shortcut>
  58. </extension>
  59. <!-- Session Listener -->
  60. <extension
  61. point="org.eclipse.ui.views">
  62. <view
  63. allowMultiple="false"
  64. class="org.yakindu.sct.simulation.ui.view.SimulationView"
  65. icon="icons/Declarations-View-16.gif"
  66. id="org.yakindu.sct.simulation.ui.declarationview"
  67. name="Simulation View"
  68. restorable="true">
  69. </view>
  70. </extension>
  71. <extension
  72. point="org.eclipse.debug.core.statusHandlers">
  73. <statusHandler
  74. class="org.yakindu.sct.simulation.ui.handler.GenericStatusHandler"
  75. code="200"
  76. id="org.yakindu.sct.simulation.ui.statushandler"
  77. plugin="org.yakindu.sct.simulation.core">
  78. </statusHandler>
  79. </extension>
  80. <extension
  81. point="org.eclipse.debug.core.statusHandlers">
  82. <statusHandler
  83. class="org.yakindu.sct.simulation.ui.handler.TerminateLaunchStatusHandler"
  84. code="765"
  85. id="org.yakindu.sct.simulation.ui.statushandler"
  86. plugin="org.yakindu.sct.simulation.core">
  87. </statusHandler>
  88. </extension>
  89. <!-- Source Display Adapter factory -->
  90. <extension
  91. point="org.eclipse.core.runtime.adapters">
  92. <factory
  93. adaptableType="org.yakindu.sct.simulation.core.debugmodel.SCTStackFrame"
  94. class="org.yakindu.sct.simulation.ui.model.presenter.SCTSourceDisplayAdapterFactory">
  95. <adapter
  96. type="org.eclipse.debug.ui.sourcelookup.ISourceDisplay">
  97. </adapter>
  98. </factory>
  99. <factory
  100. adaptableType="org.yakindu.sct.simulation.core.debugmodel.SCTDebugThread"
  101. class="org.yakindu.sct.simulation.ui.model.presenter.SCTSourceDisplayAdapterFactory">
  102. <adapter
  103. type="org.eclipse.debug.ui.sourcelookup.ISourceDisplay">
  104. </adapter>
  105. </factory>
  106. <factory
  107. adaptableType="org.yakindu.sct.simulation.core.debugmodel.SCTDebugTarget"
  108. class="org.yakindu.sct.simulation.ui.model.presenter.SCTSourceDisplayAdapterFactory">
  109. <adapter
  110. type="org.eclipse.debug.ui.sourcelookup.ISourceDisplay">
  111. </adapter>
  112. </factory>
  113. </extension>
  114. <extension
  115. point="org.eclipse.ui.preferencePages">
  116. <page
  117. class="org.yakindu.sct.simulation.ui.preferences.SimulationPreferencePage"
  118. id="org.yakindu.sct.simulation.ui.preferences.SimulationPreferencePage"
  119. name="Simulation"
  120. category="org.yakindu.sct.ui.preferences.root">
  121. </page>
  122. </extension>
  123. <extension
  124. point="org.eclipse.core.runtime.preferences">
  125. <initializer
  126. class="org.yakindu.sct.simulation.ui.preferences.PreferenceInitializer">
  127. </initializer>
  128. </extension>
  129. <!-- Toggle breakpoint action -->
  130. <extension point="org.eclipse.ui.commands">
  131. <command
  132. defaultHandler="org.yakindu.sct.simulation.ui.breakpoints.ToggleBreakpointCommand"
  133. id="org.yakindu.sct.simulation.ui.breakpoints.ToggleBreakpointCommand"
  134. name="Toggle breakpoint">
  135. </command>
  136. </extension>
  137. <extension
  138. point="org.eclipse.ui.menus">
  139. <menuContribution
  140. allPopups="false"
  141. locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu">
  142. <command
  143. commandId="org.yakindu.sct.simulation.ui.breakpoints.ToggleBreakpointCommand"
  144. label="Toggle Breakpoint"
  145. style="push">
  146. <visibleWhen
  147. checkEnabled="false">
  148. <with
  149. variable="selection">
  150. <iterate
  151. ifEmpty="false"
  152. operator="and">
  153. <or>
  154. <!--
  155. <instanceof
  156. value="org.yakindu.sct.ui.editor.editparts.TransitionEditPart">
  157. </instanceof>
  158. -->
  159. <instanceof
  160. value="org.yakindu.sct.ui.editor.editparts.StateEditPart">
  161. </instanceof>
  162. </or>
  163. </iterate>
  164. </with>
  165. </visibleWhen>
  166. </command>
  167. </menuContribution>
  168. </extension>
  169. <!-- Debug Model Presentation -->
  170. <extension point = "org.eclipse.debug.ui.debugModelPresentations">
  171. <debugModelPresentation
  172. class = "org.yakindu.sct.simulation.ui.breakpoints.SCTDebugModelPresentation"
  173. id = "org.yakindu.sct.debug.core.breakpoints">
  174. </debugModelPresentation>
  175. </extension>
  176. <!-- Breakpoint Decoration Provider -->
  177. <extension id="breakpointDecoratorProvider" name="BreakpointDecorations" point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  178. <decoratorProvider class="org.yakindu.sct.simulation.ui.breakpoints.BreakpointDecorationProvider">
  179. <Priority name="Medium"/>
  180. <object class="org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart(org.eclipse.gmf.runtime.diagram.ui)" id="PRIMARY_VIEW"/>
  181. <context decoratorTargets="PRIMARY_VIEW"/>
  182. </decoratorProvider>
  183. </extension>
  184. <!-- Breakpoint Detail Pane factory -->
  185. <extension point="org.eclipse.debug.ui.detailPaneFactories">
  186. <detailFactories
  187. class="org.yakindu.sct.simulation.ui.breakpoints.SCTDetailPaneFactory"
  188. id="sctDetailPane">
  189. <enablement>
  190. <with
  191. variable="selection">
  192. <count
  193. value="1">
  194. </count>
  195. <iterate>
  196. <instanceof
  197. value="org.yakindu.sct.simulation.core.breakpoints.SCTBreakpoint">
  198. </instanceof>
  199. </iterate>
  200. </with>
  201. </enablement>
  202. </detailFactories>
  203. </extension>
  204. </plugin>