plugin.xml 7.7 KB

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