plugin.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <!-- Extension Points -->
  5. <extension-point id="org.yakindu.sct.statechart.diagram.expressions" name="org.yakindu.sct.statechart.diagram.expressions" schema="schema/org.yakindu.sct.statechart.diagram.expressions.exsd"/>
  6. <!-- Editor -->
  7. <extension
  8. point="org.eclipse.ui.editors">
  9. <editor
  10. class="org.yakindu.sct.statechart.diagram.editor.StatechartDiagramEditor"
  11. contributorClass="org.yakindu.sct.statechart.diagram.editor.StatechartDiagramActionbarContributor"
  12. default="true"
  13. extensions="sct"
  14. icon="icons/obj16/StatemachineDiagramFile.gif"
  15. id="org.yakindu.sct.statechart.diagram.StatechartDiagramEditor"
  16. matchingStrategy="org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditorMatchingStrategy"
  17. name="YAKINDU Statechart Editor">
  18. </editor>
  19. </extension>
  20. <!-- Element Types -->
  21. <extension
  22. point="org.eclipse.gmf.runtime.emf.type.core.elementTypes">
  23. <metamodel
  24. nsURI="http://www.yakindu.org/sct/2.0.0">
  25. <metamodelType
  26. eclass="Statechart"
  27. icon="icons/obj16/StatemachineDiagramFile.gif"
  28. id="org.yakindu.sct.statechart.diagram.Statechart"
  29. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  30. name="Statechart">
  31. <param
  32. name="semanticHint"
  33. value="Statechart">
  34. </param>
  35. </metamodelType>
  36. <metamodelType
  37. eclass="Region"
  38. icon="icons/obj16/region_16x16.png"
  39. id="org.yakindu.sct.statechart.diagram.Region"
  40. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  41. name="Region">
  42. <param
  43. name="semanticHint"
  44. value="Region">
  45. </param>
  46. </metamodelType>
  47. <metamodelType
  48. eclass="State"
  49. icon="icons/obj16/state_16x16.png"
  50. id="org.yakindu.sct.statechart.diagram.State"
  51. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  52. name="State">
  53. <param
  54. name="semanticHint"
  55. value="State">
  56. </param>
  57. </metamodelType>
  58. <metamodelType
  59. eclass="Transition"
  60. edithelper="org.yakindu.sct.statechart.diagram.edithelper.TransitionEditHelper"
  61. icon="icons/obj16/transition_16x16.png"
  62. id="org.yakindu.sct.statechart.diagram.Transition"
  63. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  64. name="Transition">
  65. <param
  66. name="semanticHint"
  67. value="Transition">
  68. </param>
  69. </metamodelType>
  70. <metamodelType
  71. eclass="Choice"
  72. icon="icons/obj16/choice_16x16.png"
  73. id="org.yakindu.sct.statechart.diagram.Choice"
  74. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  75. name="Choice">
  76. <param
  77. name="semanticHint"
  78. value="Choice">
  79. </param>
  80. </metamodelType>
  81. <metamodelType
  82. eclass="Entry"
  83. edithelper="org.yakindu.sct.statechart.diagram.edithelper.EntryEditHelper"
  84. icon="icons/obj16/initial_state_16x16.png"
  85. id="org.yakindu.sct.statechart.diagram.Entry"
  86. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  87. name="Entry">
  88. <param
  89. name="semanticHint"
  90. value="Entry">
  91. </param>
  92. </metamodelType>
  93. <metamodelType
  94. eclass="Entry"
  95. edithelper="org.yakindu.sct.statechart.diagram.edithelper.EntryEditHelper"
  96. icon="icons/obj16/shallow_history_16x16.png"
  97. id="org.yakindu.sct.statechart.diagram.ShallowHistory"
  98. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  99. name="ShallowHistory">
  100. <param
  101. name="semanticHint"
  102. value="ShallowHistory">
  103. </param>
  104. </metamodelType>
  105. <metamodelType
  106. eclass="Entry"
  107. edithelper="org.yakindu.sct.statechart.diagram.edithelper.EntryEditHelper"
  108. icon="icons/obj16/deep_history_16x16.png"
  109. id="org.yakindu.sct.statechart.diagram.DeepHistory"
  110. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  111. name="DeepHistory">
  112. <param
  113. name="semanticHint"
  114. value="DeepHistory">
  115. </param>
  116. </metamodelType>
  117. <metamodelType
  118. eclass="FinalState"
  119. icon="icons/obj16/final_state_16x16.png"
  120. id="org.yakindu.sct.statechart.diagram.FinalState"
  121. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  122. name="FinalState">
  123. <param
  124. name="semanticHint"
  125. value="FinalState">
  126. </param>
  127. </metamodelType>
  128. <metamodelType
  129. eclass="Junction"
  130. icon="icons/obj16/junction_16x16.png"
  131. id="org.yakindu.sct.statechart.diagram.Junction"
  132. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  133. name="Junction">
  134. <param
  135. name="semanticHint"
  136. value="Junction">
  137. </param>
  138. </metamodelType>
  139. </metamodel>
  140. </extension>
  141. <!-- Contribution Item Provider -->
  142. <extension point="org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders">
  143. <contributionItemProvider
  144. class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContributionItemProvider"
  145. checkPluginLoaded="false">
  146. <Priority name="Low"/>
  147. <popupContribution class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider">
  148. <popupStructuredContributionCriteria objectClass="org.yakindu.sct.statechart.diagram.editparts.StatechartTextEditPart"/>
  149. <popupStructuredContributionCriteria objectClass="org.yakindu.sct.statechart.diagram.editparts.StatechartTextExpressionEditPart"/>
  150. <popupPredefinedItem id="editGroup" remove="true"/>
  151. </popupContribution>
  152. </contributionItemProvider>
  153. </extension>
  154. <!-- View Provider -->
  155. <extension
  156. point="org.eclipse.gmf.runtime.diagram.core.viewProviders">
  157. <viewProvider
  158. class="org.yakindu.sct.statechart.diagram.providers.StatechartDiagramViewProvider">
  159. <Priority
  160. name="Highest">
  161. </Priority>
  162. </viewProvider>
  163. </extension>
  164. <!-- EditPart Provider -->
  165. <extension
  166. point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
  167. <editpartProvider
  168. class="org.yakindu.sct.statechart.diagram.providers.StatechartDiagramEditPartProvider">
  169. <Priority
  170. name="Lowest">
  171. </Priority>
  172. </editpartProvider>
  173. </extension>
  174. <extension
  175. point="org.eclipse.ui.newWizards">
  176. <wizard
  177. category="YAKINDU"
  178. class="org.yakindu.sct.statechart.diagram.wizards.CreationWizard"
  179. icon="icons/obj16/StatemachineDiagramFile.gif"
  180. id="org.yakindu.sct.statechart.diagram.StatechartDiagramWizard"
  181. name="YAKINDU Statechart Diagram"
  182. project="false">
  183. </wizard>
  184. </extension>
  185. <!-- Palette Provider -->
  186. <extension
  187. point="org.eclipse.gmf.runtime.diagram.ui.paletteProviders">
  188. <paletteProvider
  189. class="org.eclipse.gmf.runtime.diagram.ui.providers.DefaultPaletteProvider">
  190. <contribution
  191. factoryClass="org.yakindu.sct.statechart.diagram.editor.StatechartDiagramPaletteFactory">
  192. <entry
  193. id="tools"
  194. kind="drawer"
  195. label="Tools"
  196. path="/">
  197. <expand
  198. force="true">
  199. </expand>
  200. </entry>
  201. <entry
  202. description="Creates a state"
  203. id="State"
  204. kind="tool"
  205. label="State"
  206. large_icon="icons/obj16/state_16x16.png"
  207. path="/tools/"
  208. small_icon="icons/obj16/state_16x16.png">
  209. <expand
  210. force="true">
  211. <content>
  212. </content>
  213. </expand>
  214. </entry>
  215. <entry
  216. description="Creates a region"
  217. id="Region"
  218. kind="tool"
  219. label="Region"
  220. large_icon="icons/obj16/region_16x16.png"
  221. path="/tools/"
  222. small_icon="icons/obj16/region_16x16.png">
  223. </entry>
  224. <entry
  225. description="Creates a Transition"
  226. id="Transition"
  227. kind="tool"
  228. label="Transition"
  229. large_icon="icons/obj16/transition_16x16.png"
  230. path="/tools/"
  231. small_icon="icons/obj16/transition_16x16.png">
  232. </entry>
  233. <entry
  234. description="Creates a Choice"
  235. id="Choice"
  236. kind="tool"
  237. label="Choice"
  238. large_icon="icons/obj16/choice_16x16.png"
  239. path="/tools/"
  240. small_icon="icons/obj16/choice_16x16.png">
  241. </entry>
  242. <entry
  243. description="Creates a Junction"
  244. id="Junction"
  245. kind="tool"
  246. label="Junction"
  247. large_icon="icons/obj16/junction_16x16.png"
  248. path="/tools/"
  249. small_icon="icons/obj16/junction_16x16.png">
  250. </entry>
  251. <entry
  252. description="Creates an Initial State"
  253. id="Entry"
  254. kind="tool"
  255. label="Initial State"
  256. large_icon="icons/obj16/initial_state_16x16.png"
  257. path="/tools/"
  258. small_icon="icons/obj16/initial_state_16x16.png">
  259. </entry>
  260. <entry
  261. description="Creates a shallow history"
  262. id="ShallowHistory"
  263. kind="tool"
  264. label="Shallow History"
  265. large_icon="icons/obj16/shallow_history_16x16.png"
  266. path="/tools/"
  267. small_icon="icons/obj16/shallow_history_16x16.png">
  268. </entry>
  269. <entry
  270. description="Creates a Deep History"
  271. id="DeepHistory"
  272. kind="tool"
  273. label="Deep History"
  274. large_icon="icons/obj16/deep_history_16x16.png"
  275. path="/tools/"
  276. small_icon="icons/obj16/deep_history_16x16.png">
  277. </entry>
  278. <entry
  279. description="Create a Final State"
  280. id="FinalState"
  281. kind="tool"
  282. label="Final State"
  283. large_icon="icons/obj16/final_state_16x16.png"
  284. path="/tools/"
  285. small_icon="icons/obj16/final_state_16x16.png">
  286. </entry>
  287. </contribution>
  288. <Priority
  289. name="Highest">
  290. </Priority>
  291. <editor
  292. class="org.yakindu.sct.statechart.diagram.editor.StatechartDiagramEditor">
  293. </editor>
  294. </paletteProvider>
  295. </extension>
  296. <!-- Property Tabs -->
  297. <extension point="org.eclipse.ui.views.properties.tabbed.propertyContributor" id="prop-contrib">
  298. <propertyContributor
  299. contributorId="org.yakindu.sct.statechart.diagram.StatechartDiagramEditor"
  300. labelProvider="org.yakindu.sct.statechart.diagram.propertysheets.SheetLabelProvider">
  301. <propertyCategory category="domain"/>
  302. <propertyCategory category="visual"/>
  303. <propertyCategory category="extra"/>
  304. </propertyContributor>
  305. </extension>
  306. <extension point="org.eclipse.ui.views.properties.tabbed.propertyTabs" id="proptabs">
  307. <propertyTabs contributorId="org.yakindu.sct.statechart.diagram.StatechartDiagramEditor">
  308. <propertyTab
  309. category="domain"
  310. id="property.tab.domain"
  311. label="Model"/>
  312. <propertyTab
  313. category="visual"
  314. id="property.tab.AppearancePropertySection"
  315. label="Appearance"/>
  316. <propertyTab
  317. category="visual"
  318. id="property.tab.DiagramPropertySection"
  319. label="Diagram"/>
  320. </propertyTabs>
  321. </extension>
  322. <extension point="org.eclipse.ui.views.properties.tabbed.propertySections" id="propsections">
  323. <propertySections contributorId="org.yakindu.sct.statechart.diagram.StatechartDiagramEditor">
  324. <propertySection
  325. id="property.section.domain"
  326. tab="property.tab.domain"
  327. class="org.yakindu.sct.statechart.diagram.propertysheets.DiagramPropertySection">
  328. <input type="org.eclipse.gmf.runtime.notation.View"/>
  329. <input type="org.eclipse.gef.EditPart"/>
  330. </propertySection>
  331. <propertySection id="property.section.ConnectorAppearancePropertySection"
  332. filter="org.eclipse.gmf.runtime.diagram.ui.properties.filters.ConnectionEditPartPropertySectionFilter"
  333. class="org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.ConnectionAppearancePropertySection"
  334. tab="property.tab.AppearancePropertySection">
  335. </propertySection>
  336. <propertySection id="property.section.ShapeColorAndFontPropertySection"
  337. filter="org.eclipse.gmf.runtime.diagram.ui.properties.filters.ShapeEditPartPropertySectionFilter"
  338. class="org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.ShapeColorsAndFontsPropertySection"
  339. tab="property.tab.AppearancePropertySection">
  340. </propertySection>
  341. <propertySection id="property.section.DiagramColorsAndFontsPropertySection"
  342. filter="org.eclipse.gmf.runtime.diagram.ui.properties.filters.DiagramEditPartPropertySectionFilter"
  343. class="org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.DiagramColorsAndFontsPropertySection"
  344. tab="property.tab.AppearancePropertySection">
  345. </propertySection>
  346. <propertySection id="property.section.RulerGridPropertySection"
  347. filter="org.eclipse.gmf.runtime.diagram.ui.properties.filters.DiagramEditPartPropertySectionFilter"
  348. class="org.eclipse.gmf.runtime.diagram.ui.properties.sections.grid.RulerGridPropertySection"
  349. tab="property.tab.DiagramPropertySection">
  350. </propertySection>
  351. </propertySections>
  352. </extension>
  353. <!-- Modeling Assistant -->
  354. <extension
  355. point="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders">
  356. <modelingAssistantProvider
  357. class="org.yakindu.sct.statechart.diagram.assistent.StatechartModelingAssistantProvider">
  358. <Priority
  359. name="Lowest">
  360. </Priority>
  361. <object
  362. class="org.yakindu.sct.statechart.diagram.editparts.RegionEditPart"
  363. id="Region">
  364. </object>
  365. <object
  366. class="org.yakindu.sct.statechart.diagram.editparts.StateEditPart"
  367. id="State">
  368. </object>
  369. <object
  370. class="org.yakindu.sct.statechart.diagram.editparts.RegionCompartmentEditPart"
  371. id="Region_Compartment">
  372. </object>
  373. <object
  374. class="org.yakindu.sct.statechart.diagram.editparts.StateCompartmentEditPart"
  375. id="State_Compartment">
  376. </object>
  377. </modelingAssistantProvider>
  378. </extension>
  379. <extension
  380. point="org.eclipse.core.runtime.preferences">
  381. <initializer
  382. class="org.yakindu.sct.statechart.diagram.preferences.PreferenceInitializer">
  383. </initializer>
  384. </extension>
  385. <!-- marker && validation -->
  386. <extension id="org.yakindu.sct.statechart.diagram.diagnostic" name="Statechart Diagram problems" point="org.eclipse.core.resources.markers">
  387. <super type="org.eclipse.core.resources.problemmarker"/>
  388. <super type="org.eclipse.gmf.runtime.common.ui.services.marker"/>
  389. <persistent value="true"/>
  390. </extension>
  391. <extension id="org.yakindu.sct.statechart.diagram.xtext.diagnostic" name="Statechart Expression problems" point="org.eclipse.core.resources.markers">
  392. <super type="org.eclipse.core.resources.problemmarker"/>
  393. <super type="org.eclipse.gmf.runtime.common.ui.services.marker"/>
  394. <persistent value="true"/>
  395. </extension>
  396. <extension point="org.eclipse.gmf.runtime.common.ui.services.markerNavigationProviders" id="markers-navigation">
  397. <MarkerNavigationProvider class="org.yakindu.sct.statechart.diagram.providers.StatechartMarkerNavigationProvider">
  398. <MarkerType name="org.yakindu.sct.statechart.diagram.diagnostic"/>
  399. <MarkerType name="org.yakindu.sct.statechart.diagram.xtext.diagnostic"/>
  400. <Priority name="Medium"/>
  401. </MarkerNavigationProvider>
  402. </extension>
  403. <extension id="validationDecoratorProvider" name="ValidationDecorations" point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  404. <decoratorProvider class="org.yakindu.sct.statechart.diagram.providers.StatechartValidationDecorationProvider">
  405. <Priority name="Lowest"/>
  406. <object class="org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart(org.eclipse.gmf.runtime.diagram.ui)" id="PRIMARY_VIEW"/>
  407. <context decoratorTargets="PRIMARY_VIEW"/>
  408. </decoratorProvider>
  409. </extension>
  410. <!-- context menu contribution -->
  411. <extension point="org.eclipse.ui.commands">
  412. <command description="Change Flow Kind" id="org.yakindu.sct.statechart.diagram.Entry" name="Change Entry Kind">
  413. </command>
  414. </extension>
  415. <extension point="org.eclipse.ui.popupMenus">
  416. <objectContribution
  417. adaptable="false"
  418. id="org.yakindu.sct.statechart.diagram.Entry"
  419. objectClass="org.yakindu.sct.statechart.diagram.editparts.EntryEditPart">
  420. <menu
  421. id="Entry" label="Change Entry Kind" path="additions">
  422. <separator name="group1"/>
  423. </menu>
  424. <action
  425. class="org.yakindu.sct.statechart.diagram.actions.SetDeepHistoryEntryKindCommand"
  426. definitionId="org.yakindu.sct.statechart.diagram.Entry"
  427. id="org.yakindu.sct.statechart.diagram.DeepHistory"
  428. label="DeepHistory"
  429. menubarPath="Entry/group1">
  430. </action>
  431. <action
  432. class="org.yakindu.sct.statechart.diagram.actions.SetShallowHistoryEntryKindCommand"
  433. definitionId="org.yakindu.sct.statechart.diagram.Entry"
  434. id="org.yakindu.sct.statechart.diagram.ShallowHistory"
  435. label="ShallowHistory"
  436. menubarPath="Entry/group1">
  437. </action>
  438. <action
  439. class="org.yakindu.sct.statechart.diagram.actions.SetInitialEntryKindCommand"
  440. definitionId="org.yakindu.sct.statechart.diagram.Entry"
  441. id="org.yakindu.sct.statechart.diagram.Initial"
  442. label="Initial"
  443. menubarPath="Entry/group1">
  444. </action>
  445. </objectContribution>
  446. </extension>
  447. </plugin>