plugin.xml 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <!-- Editor -->
  5. <extension
  6. point="org.eclipse.ui.editors">
  7. <editor
  8. class="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor"
  9. contributorClass="org.yakindu.sct.ui.editor.editor.StatechartDiagramActionbarContributor"
  10. default="true"
  11. extensions="sct"
  12. icon="icons/obj16/logo-16.png"
  13. id="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor"
  14. matchingStrategy="org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditorMatchingStrategy"
  15. name="YAKINDU Statechart Editor">
  16. </editor>
  17. </extension>
  18. <!-- Element Types -->
  19. <extension
  20. point="org.eclipse.gmf.runtime.emf.type.core.elementTypes">
  21. <metamodel
  22. nsURI="http://www.yakindu.org/sct/sgraph/2.0.0">
  23. <metamodelType
  24. eclass="Statechart"
  25. icon="icons/obj16/logo-16.png"
  26. id="org.yakindu.sct.ui.editor.Statechart"
  27. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  28. name="Statechart">
  29. <param
  30. name="semanticHint"
  31. value="Statechart">
  32. </param>
  33. </metamodelType>
  34. <metamodelType
  35. eclass="Region"
  36. edithelper="org.yakindu.sct.ui.editor.edithelper.RegionEditHelper"
  37. icon="icons/obj16/Region-16.png"
  38. id="org.yakindu.sct.ui.editor.Region"
  39. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  40. name="Region">
  41. <param
  42. name="semanticHint"
  43. value="Region">
  44. </param>
  45. </metamodelType>
  46. <metamodelType
  47. eclass="State"
  48. edithelper="org.yakindu.sct.ui.editor.edithelper.StateEditHelper"
  49. icon="icons/obj16/State-16.png"
  50. id="org.yakindu.sct.ui.editor.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="State"
  60. edithelper="org.yakindu.sct.ui.editor.edithelper.StateEditHelper"
  61. icon="icons/obj16/Composite-State-16.png"
  62. id="org.yakindu.sct.ui.editor.CompositeState"
  63. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  64. name="CompositeState">
  65. <param
  66. name="semanticHint"
  67. value="State">
  68. </param>
  69. </metamodelType>
  70. <metamodelType
  71. eclass="State"
  72. edithelper="org.yakindu.sct.ui.editor.edithelper.StateEditHelper"
  73. icon="icons/obj16/Orthogonal-State-16.png"
  74. id="org.yakindu.sct.ui.editor.OrthogonalState"
  75. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  76. name="OrthogonalState">
  77. <param
  78. name="semanticHint"
  79. value="State">
  80. </param>
  81. </metamodelType>
  82. <metamodelType
  83. eclass="State"
  84. edithelper="org.yakindu.sct.ui.editor.edithelper.StateEditHelper"
  85. icon="icons/obj16/Submachine-State-16.png"
  86. id="org.yakindu.sct.ui.editor.SubmachineState"
  87. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  88. name="SubmachineState">
  89. <param
  90. name="semanticHint"
  91. value="SubmachineState">
  92. </param>
  93. </metamodelType>
  94. <metamodelType
  95. eclass="Transition"
  96. edithelper="org.yakindu.sct.ui.editor.edithelper.TransitionEditHelper"
  97. icon="icons/obj16/transition-16.png"
  98. id="org.yakindu.sct.ui.editor.Transition"
  99. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  100. name="Transition">
  101. <param
  102. name="semanticHint"
  103. value="Transition">
  104. </param>
  105. </metamodelType>
  106. <metamodelType
  107. eclass="Choice"
  108. edithelper="org.yakindu.sct.ui.editor.edithelper.VertexEditHelper"
  109. icon="icons/obj16/Choice-16.png"
  110. id="org.yakindu.sct.ui.editor.Choice"
  111. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  112. name="Choice">
  113. <param
  114. name="semanticHint"
  115. value="Choice">
  116. </param>
  117. </metamodelType>
  118. <metamodelType
  119. eclass="Entry"
  120. edithelper="org.yakindu.sct.ui.editor.edithelper.EntryEditHelper"
  121. icon="icons/obj16/Initial-State-16.png"
  122. id="org.yakindu.sct.ui.editor.Entry"
  123. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  124. name="Entry">
  125. <param
  126. name="semanticHint"
  127. value="Entry">
  128. </param>
  129. </metamodelType>
  130. <metamodelType
  131. eclass="Entry"
  132. edithelper="org.yakindu.sct.ui.editor.edithelper.EntryEditHelper"
  133. icon="icons/obj16/Shallow-History-16.png"
  134. id="org.yakindu.sct.ui.editor.ShallowHistory"
  135. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  136. name="ShallowHistory">
  137. <param
  138. name="semanticHint"
  139. value="ShallowHistory">
  140. </param>
  141. </metamodelType>
  142. <metamodelType
  143. eclass="Entry"
  144. edithelper="org.yakindu.sct.ui.editor.edithelper.EntryEditHelper"
  145. icon="icons/obj16/Deep-History-16.png"
  146. id="org.yakindu.sct.ui.editor.DeepHistory"
  147. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  148. name="DeepHistory">
  149. <param
  150. name="semanticHint"
  151. value="DeepHistory">
  152. </param>
  153. </metamodelType>
  154. <metamodelType
  155. eclass="FinalState"
  156. edithelper="org.yakindu.sct.ui.editor.edithelper.VertexEditHelper"
  157. icon="icons/obj16/Final-State-16.png"
  158. id="org.yakindu.sct.ui.editor.FinalState"
  159. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  160. name="FinalState">
  161. <param
  162. name="semanticHint"
  163. value="FinalState">
  164. </param>
  165. </metamodelType>
  166. <metamodelType
  167. eclass="Exit"
  168. edithelper="org.yakindu.sct.ui.editor.edithelper.VertexEditHelper"
  169. icon="icons/obj16/Exit-Point-16.png"
  170. id="org.yakindu.sct.ui.editor.Exit"
  171. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  172. name="Exit">
  173. <param
  174. name="semanticHint"
  175. value="Exit">
  176. </param>
  177. </metamodelType>
  178. <metamodelType
  179. eclass="Synchronization"
  180. edithelper="org.yakindu.sct.ui.editor.edithelper.VertexEditHelper"
  181. icon="icons/obj16/Synchronization-16.png"
  182. id="org.yakindu.sct.ui.editor.Synchronization"
  183. kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
  184. name="Synchronization">
  185. <param
  186. name="semanticHint"
  187. value="Synchronization">
  188. </param>
  189. </metamodelType>
  190. <adviceBinding
  191. class="org.yakindu.sct.ui.editor.edithelper.StatechartEditHelperAdvice"
  192. id="org.yakindu.sct.ui.editor.StatechartAdviceBinding"
  193. inheritance="none"
  194. typeId="org.yakindu.sct.ui.editor.Statechart">
  195. </adviceBinding>
  196. </metamodel>
  197. </extension>
  198. <!-- Contribution Item Provider -->
  199. <extension point="org.eclipse.gmf.runtime.common.ui.services.action.contributionItemProviders">
  200. <contributionItemProvider
  201. class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContributionItemProvider"
  202. checkPluginLoaded="false">
  203. <Priority name="Low"/>
  204. <popupContribution
  205. class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider"
  206. id="contributionItemProviders-editGroup">
  207. <popupStructuredContributionCriteria objectClass="org.yakindu.sct.ui.editor.editparts.StatechartTextEditPart"/>
  208. <popupStructuredContributionCriteria objectClass="org.yakindu.sct.ui.editor.editparts.StatechartTextExpressionEditPart"/>
  209. <popupPredefinedItem id="editGroup" remove="true"/>
  210. </popupContribution>
  211. <popupContribution
  212. class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider"
  213. id="contributionItemProviders-removeDeleteFromDiagram">
  214. <popupStructuredContributionCriteria objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart"/>
  215. <popupPredefinedItem id="deleteFromDiagramAction" remove="true"/>
  216. </popupContribution>
  217. <popupContribution
  218. class="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContextMenuProvider"
  219. id="contributionItemProviders-addDeleteFromDiagram">
  220. <popupStructuredContributionCriteria
  221. objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.NoteEditPart">
  222. </popupStructuredContributionCriteria>
  223. <popupStructuredContributionCriteria
  224. objectClass="org.eclipse.gmf.runtime.diagram.ui.internal.editparts.NoteAttachmentEditPart">
  225. </popupStructuredContributionCriteria>
  226. <popupStructuredContributionCriteria
  227. objectClass="org.eclipse.gmf.runtime.diagram.ui.internal.editparts.TextEditPart">
  228. </popupStructuredContributionCriteria>
  229. <popupAction
  230. id="deleteFromDiagramAction"
  231. path="/editGroup">
  232. </popupAction>
  233. </popupContribution>
  234. </contributionItemProvider>
  235. </extension>
  236. <!-- View Provider -->
  237. <extension
  238. point="org.eclipse.gmf.runtime.diagram.core.viewProviders">
  239. <viewProvider
  240. class="org.yakindu.sct.ui.editor.providers.StatechartDiagramViewProvider">
  241. <Priority
  242. name="Highest">
  243. </Priority>
  244. </viewProvider>
  245. </extension>
  246. <!-- EditPart Provider -->
  247. <extension
  248. point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
  249. <editpartProvider
  250. class="org.yakindu.sct.ui.editor.providers.StatechartDiagramEditPartProvider">
  251. <Priority
  252. name="Medium">
  253. </Priority>
  254. </editpartProvider>
  255. </extension>
  256. <extension
  257. point="org.eclipse.ui.newWizards">
  258. <category id="YAKINDU" name="YAKINDU SCT"/>
  259. <wizard
  260. category="YAKINDU"
  261. class="org.yakindu.sct.ui.editor.wizards.CreationWizard"
  262. icon="icons/obj16/logo-16.png"
  263. id="org.yakindu.sct.ui.editor.StatechartDiagramWizard"
  264. name="Statechart Model"
  265. project="false">
  266. </wizard>
  267. </extension>
  268. <!-- Palette Provider -->
  269. <extension
  270. point="org.eclipse.gmf.runtime.diagram.ui.paletteProviders">
  271. <paletteProvider
  272. class="org.yakindu.sct.ui.editor.providers.StatechartPaletteProvider">
  273. <Priority
  274. name="High">
  275. </Priority>
  276. <editor
  277. class="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor">
  278. </editor>
  279. </paletteProvider>
  280. </extension>
  281. <!-- Property Tabs -->
  282. <extension point="org.eclipse.ui.views.properties.tabbed.propertyContributor" id="prop-contrib">
  283. <propertyContributor
  284. contributorId="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor"
  285. labelProvider="org.yakindu.sct.ui.editor.propertysheets.SheetLabelProvider">
  286. <propertyCategory category="domain"/>
  287. <propertyCategory category="visual"/>
  288. <propertyCategory category="extra"/>
  289. </propertyContributor>
  290. </extension>
  291. <extension point="org.eclipse.ui.views.properties.tabbed.propertyTabs" id="proptabs">
  292. <propertyTabs contributorId="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor">
  293. <propertyTab
  294. category="domain"
  295. id="property.tab.domain"
  296. label="Model"/>
  297. <propertyTab
  298. category="visual"
  299. id="property.tab.AppearancePropertySection"
  300. label="Appearance"/>
  301. <propertyTab
  302. category="visual"
  303. id="property.tab.DiagramPropertySection"
  304. label="Diagram"/>
  305. </propertyTabs>
  306. </extension>
  307. <extension point="org.eclipse.ui.views.properties.tabbed.propertySections" id="propsections">
  308. <propertySections contributorId="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor">
  309. <!-- Statechart model section -->
  310. <propertySection
  311. id="property.section.domain.statechart"
  312. tab="property.tab.domain"
  313. filter="org.yakindu.sct.ui.editor.propertysheets.filter.StatechartPropertySectionFilter"
  314. class="org.yakindu.sct.ui.editor.propertysheets.StatechartPropertySection">
  315. <input type="org.yakindu.sct.ui.editor.editparts.StatechartDiagramEditPart"/>
  316. <input type="org.yakindu.sct.ui.editor.editparts.StatechartNameEditPart"/>
  317. <input type="org.yakindu.sct.ui.editor.editparts.StatechartTextEditPart"/>
  318. <input type="org.yakindu.sct.ui.editor.editparts.StatechartTextExpressionEditPart"/>
  319. </propertySection>
  320. <!-- State model section -->
  321. <propertySection
  322. id="property.section.domain.state"
  323. tab="property.tab.domain"
  324. class="org.yakindu.sct.ui.editor.propertysheets.StatePropertySection">
  325. <input type="org.yakindu.sct.ui.editor.editparts.StateEditPart"/>
  326. <input type="org.yakindu.sct.ui.editor.editparts.StateNameEditPart"/>
  327. <input type="org.yakindu.sct.ui.editor.editparts.StateTextCompartmentEditPart"/>
  328. <input type="org.yakindu.sct.ui.editor.editparts.StateTextCompartmentExpressionEditPart"/>
  329. </propertySection>
  330. <!-- Transition model section -->
  331. <propertySection
  332. id="property.section.domain.transition"
  333. tab="property.tab.domain"
  334. class="org.yakindu.sct.ui.editor.propertysheets.TransitionPropertySection">
  335. <input type="org.yakindu.sct.ui.editor.editparts.TransitionEditPart"/>
  336. <input type="org.yakindu.sct.ui.editor.editparts.TransitionExpressionEditPart"/>
  337. </propertySection>
  338. <!-- Entry model section -->
  339. <propertySection
  340. id="property.section.domain.entry"
  341. tab="property.tab.domain"
  342. class="org.yakindu.sct.ui.editor.propertysheets.EntryPropertySection">
  343. <input type="org.yakindu.sct.ui.editor.editparts.EntryEditPart"/>
  344. </propertySection>
  345. <!-- Exit model section -->
  346. <propertySection
  347. id="property.section.domain.exit"
  348. tab="property.tab.domain"
  349. class="org.yakindu.sct.ui.editor.propertysheets.ExitPropertySection">
  350. <input type="org.yakindu.sct.ui.editor.editparts.ExitEditPart"/>
  351. </propertySection>
  352. <!-- Region model section -->
  353. <propertySection
  354. id="property.section.domain.region"
  355. tab="property.tab.domain"
  356. class="org.yakindu.sct.ui.editor.propertysheets.RegionPropertySection">
  357. <input type="org.yakindu.sct.ui.editor.editparts.RegionEditPart"/>
  358. <input type="org.yakindu.sct.ui.editor.editparts.RegionNameEditPart"/>
  359. </propertySection>
  360. <!-- Choice model section -->
  361. <propertySection
  362. id="property.section.domain.choice"
  363. tab="property.tab.domain"
  364. class="org.yakindu.sct.ui.editor.propertysheets.ChoicePropertySection">
  365. <input type="org.yakindu.sct.ui.editor.editparts.ChoiceEditPart"/>
  366. </propertySection>
  367. <!-- Property appearance section -->
  368. <propertySection id="property.section.ConnectorAppearancePropertySection"
  369. filter="org.yakindu.sct.ui.editor.propertysheets.filter.TransitionAppearancePropertySectionFilter"
  370. class="org.yakindu.sct.ui.editor.propertysheets.appearance.TransitionAppearancePropertySection"
  371. tab="property.tab.AppearancePropertySection">
  372. </propertySection>
  373. <propertySection id="property.section.ShapeColorAndFontPropertySection"
  374. filter="org.yakindu.sct.ui.editor.propertysheets.filter.LabeledEditPartAppearancePropertySectionFilter"
  375. class="org.yakindu.sct.ui.editor.propertysheets.appearance.LabeledEditPartAppearancePropertySection"
  376. tab="property.tab.AppearancePropertySection">
  377. </propertySection>
  378. <propertySection id="property.section.ShapeColorAndFontPropertySection"
  379. filter="org.yakindu.sct.ui.editor.propertysheets.filter.StateAppearancePropertySectionFilter"
  380. class="org.yakindu.sct.ui.editor.propertysheets.appearance.StateAppearancePropertySection"
  381. tab="property.tab.AppearancePropertySection">
  382. </propertySection>
  383. <propertySection id="property.section.ShapeColorAndFontPropertySection"
  384. filter="org.yakindu.sct.ui.editor.propertysheets.filter.RegionAppearancePropertySectionFilter"
  385. class="org.yakindu.sct.ui.editor.propertysheets.appearance.RegionAppearancePropertySection"
  386. tab="property.tab.AppearancePropertySection">
  387. </propertySection>
  388. <propertySection id="property.section.DiagramColorsAndFontsPropertySection"
  389. filter="org.eclipse.gmf.runtime.diagram.ui.properties.filters.DiagramEditPartPropertySectionFilter"
  390. class="org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.DiagramColorsAndFontsPropertySection"
  391. tab="property.tab.AppearancePropertySection">
  392. </propertySection>
  393. <propertySection id="property.section.RulerGridPropertySection"
  394. filter="org.eclipse.gmf.runtime.diagram.ui.properties.filters.DiagramEditPartPropertySectionFilter"
  395. class="org.eclipse.gmf.runtime.diagram.ui.properties.sections.grid.RulerGridPropertySection"
  396. tab="property.tab.DiagramPropertySection">
  397. </propertySection>
  398. </propertySections>
  399. </extension>
  400. <!-- Modeling Assistant -->
  401. <extension
  402. point="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders">
  403. <modelingAssistantProvider
  404. class="org.yakindu.sct.ui.editor.assistent.StatechartModelingAssistantProvider">
  405. <Priority
  406. name="Lowest">
  407. </Priority>
  408. <object
  409. class="org.yakindu.sct.ui.editor.editparts.RegionEditPart"
  410. id="Region">
  411. </object>
  412. <object
  413. class="org.yakindu.sct.ui.editor.editparts.StateEditPart"
  414. id="State">
  415. </object>
  416. <object
  417. class="org.yakindu.sct.ui.editor.editparts.RegionCompartmentEditPart"
  418. id="Region_Compartment">
  419. </object>
  420. <object
  421. class="org.yakindu.sct.ui.editor.editparts.StateCompartmentEditPart"
  422. id="State_Compartment">
  423. </object>
  424. </modelingAssistantProvider>
  425. </extension>
  426. <extension
  427. point="org.eclipse.ui.preferencePages">
  428. <page
  429. category="org.yakindu.sct.ui.preferences.root"
  430. class="org.yakindu.sct.ui.editor.preferences.StatechartAppearancePreferencePage"
  431. id="com.yakindu.sct.ui.appearance"
  432. name="Diagram appearance">
  433. </page>
  434. </extension>
  435. <extension
  436. point="org.eclipse.core.runtime.preferences">
  437. <initializer
  438. class="org.yakindu.sct.ui.editor.preferences.PreferenceInitializer">
  439. </initializer>
  440. </extension>
  441. <!-- marker && validation -->
  442. <extension id="org.yakindu.sct.ui.editor.diagnostic" name="Statechart Check" point="org.eclipse.core.resources.markers">
  443. <super type="org.eclipse.core.resources.problemmarker"/>
  444. <super type="org.eclipse.gmf.runtime.common.ui.services.marker"/>
  445. <super type="org.eclipse.xtext.ui.marker" />
  446. <super type="org.eclipse.xtext.ui.check" />
  447. <persistent value="true"/>
  448. </extension>
  449. <extension id="org.yakindu.sct.ui.editor.diagnostic.fast" name="Statechart Check (Fast)" point="org.eclipse.core.resources.markers">
  450. <super type="org.yakindu.sct.ui.editor.diagnostic"/>
  451. <super type="org.eclipse.xtext.ui.check.fast"/>
  452. <persistent value="true"/>
  453. </extension>
  454. <extension id="org.yakindu.sct.ui.editor.diagnostic.normal" name="Statechart Check (Normal)" point="org.eclipse.core.resources.markers">
  455. <super type="org.yakindu.sct.ui.editor.diagnostic"/>
  456. <super type="org.eclipse.xtext.ui.check.normal"/>
  457. <persistent value="true"/>
  458. </extension>
  459. <extension id="org.yakindu.sct.ui.editor.diagnostic.expensive" name="Statechart Check (Expensive)" point="org.eclipse.core.resources.markers">
  460. <super type="org.yakindu.sct.ui.editor.diagnostic"/>
  461. <super type="org.eclipse.xtext.ui.check.expensive"/>
  462. <persistent value="true"/>
  463. </extension>
  464. <extension id="org.yakindu.sct.ui.editor.task" name="Statechart Task" point="org.eclipse.core.resources.markers">
  465. <super type="org.eclipse.xtext.ui.task"/>
  466. <super type="org.eclipse.core.resources.taskmarker"/>
  467. <persistent value="true"/>
  468. </extension>
  469. <extension point="org.eclipse.gmf.runtime.common.ui.services.markerNavigationProviders" id="markers-navigation">
  470. <MarkerNavigationProvider class="org.yakindu.sct.ui.editor.providers.StatechartMarkerNavigationProvider">
  471. <MarkerType name="org.yakindu.sct.ui.editor.diagnostic"/>
  472. <MarkerType name="org.yakindu.sct.ui.editor.diagnostic.fast"/>
  473. <MarkerType name="org.yakindu.sct.ui.editor.diagnostic.normal"/>
  474. <MarkerType name="org.yakindu.sct.ui.editor.diagnostic.expensive"/>
  475. <MarkerType name="org.yakindu.sct.ui.editor.xtext.diagnostic"/>
  476. <MarkerType name="org.yakindu.sct.ui.editor.task"/>
  477. <Priority name="Medium"/>
  478. </MarkerNavigationProvider>
  479. </extension>
  480. <!-- Decoration Providers -->
  481. <extension id="validationDecoratorProvider" name="ValidationDecorations" point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  482. <decoratorProvider class="org.yakindu.sct.ui.editor.providers.StatechartValidationDecorationProvider">
  483. <Priority name="Lowest"/>
  484. <object class="org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart(org.eclipse.gmf.runtime.diagram.ui)" id="PRIMARY_VIEW"/>
  485. <context decoratorTargets="PRIMARY_VIEW"/>
  486. </decoratorProvider>
  487. </extension>
  488. <extension point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  489. <decoratorProvider class="org.yakindu.sct.ui.editor.submachine.SubmachineDecorationProvider">
  490. <Priority name="Lowest" />
  491. </decoratorProvider>
  492. </extension>
  493. <extension point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  494. <decoratorProvider class="org.yakindu.sct.ui.editor.decoratorprovider.DefinitionSectionDecorationProvider">
  495. <Priority name="Lowest" />
  496. </decoratorProvider>
  497. </extension>
  498. <extension point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  499. <decoratorProvider class="org.yakindu.sct.ui.editor.providers.TransitionPriorityDecorationProvider">
  500. <Priority name="Lowest" />
  501. </decoratorProvider>
  502. </extension>
  503. <extension point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
  504. <decoratorProvider class="org.yakindu.sct.ui.editor.providers.RegionPriorityDecorationProvider">
  505. <Priority name="Lowest" />
  506. </decoratorProvider>
  507. </extension>
  508. <!-- Global Action handler -->
  509. <extension point="org.eclipse.gmf.runtime.common.ui.services.action.globalActionHandlerProviders" id="global-print-actions">
  510. <GlobalActionHandlerProvider
  511. class="org.eclipse.gmf.runtime.diagram.ui.printing.render.providers.DiagramWithPrintGlobalActionHandlerProvider"
  512. id="Print handler">
  513. <Priority name="Lowest"/>
  514. <ViewId id="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor">
  515. <ElementType class="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">
  516. <GlobalActionId actionId="print"/>
  517. </ElementType>
  518. </ViewId>
  519. </GlobalActionHandlerProvider>
  520. <GlobalActionHandlerProvider class="org.yakindu.sct.ui.editor.providers.StatechartDiagramGlobalActionHandlerProvider" id="global-actions">
  521. <Priority name="Lowest">
  522. </Priority>
  523. <ViewId id="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor">
  524. <ElementType class="org.yakindu.sct.ui.editor.editparts.ChoiceEditPart">
  525. <GlobalActionId actionId="delete">
  526. </GlobalActionId>
  527. <GlobalActionId actionId="save">
  528. </GlobalActionId>
  529. <GlobalActionId actionId="copy">
  530. </GlobalActionId>
  531. <GlobalActionId actionId="cut">
  532. </GlobalActionId>
  533. </ElementType>
  534. <ElementType
  535. class="org.yakindu.sct.ui.editor.editparts.EntryEditPart">
  536. <GlobalActionId
  537. actionId="delete">
  538. </GlobalActionId>
  539. <GlobalActionId
  540. actionId="save">
  541. </GlobalActionId>
  542. <GlobalActionId
  543. actionId="copy">
  544. </GlobalActionId>
  545. <GlobalActionId
  546. actionId="cut">
  547. </GlobalActionId>
  548. </ElementType>
  549. <ElementType
  550. class="org.eclipse.gmf.runtime.diagram.ui.editparts.NoteEditPart">
  551. <GlobalActionId
  552. actionId="delete">
  553. </GlobalActionId>
  554. <GlobalActionId
  555. actionId="copy">
  556. </GlobalActionId>
  557. <GlobalActionId
  558. actionId="cut">
  559. </GlobalActionId>
  560. </ElementType>
  561. <ElementType
  562. class="org.eclipse.gmf.runtime.diagram.ui.internal.editparts.NoteAttachmentEditPart">
  563. <GlobalActionId
  564. actionId="delete">
  565. </GlobalActionId>
  566. <GlobalActionId
  567. actionId="copy">
  568. </GlobalActionId>
  569. <GlobalActionId
  570. actionId="cut">
  571. </GlobalActionId>
  572. </ElementType>
  573. <ElementType
  574. class="org.eclipse.gmf.runtime.diagram.ui.internal.editparts.TextEditPart">
  575. <GlobalActionId
  576. actionId="delete">
  577. </GlobalActionId>
  578. <GlobalActionId
  579. actionId="copy">
  580. </GlobalActionId>
  581. <GlobalActionId
  582. actionId="cut">
  583. </GlobalActionId>
  584. </ElementType>
  585. <ElementType
  586. class="org.yakindu.sct.ui.editor.editparts.ExitEditPart">
  587. <GlobalActionId
  588. actionId="delete">
  589. </GlobalActionId>
  590. <GlobalActionId
  591. actionId="save">
  592. </GlobalActionId>
  593. <GlobalActionId
  594. actionId="copy">
  595. </GlobalActionId>
  596. <GlobalActionId
  597. actionId="cut">
  598. </GlobalActionId>
  599. </ElementType>
  600. <ElementType
  601. class="org.yakindu.sct.ui.editor.editparts.FinalStateEditPart">
  602. <GlobalActionId
  603. actionId="delete">
  604. </GlobalActionId>
  605. <GlobalActionId
  606. actionId="save">
  607. </GlobalActionId>
  608. <GlobalActionId
  609. actionId="copy">
  610. </GlobalActionId>
  611. <GlobalActionId
  612. actionId="cut">
  613. </GlobalActionId>
  614. </ElementType>
  615. <ElementType
  616. class="org.yakindu.sct.ui.editor.editparts.TransitionEditPart">
  617. <GlobalActionId
  618. actionId="delete">
  619. </GlobalActionId>
  620. <GlobalActionId
  621. actionId="save">
  622. </GlobalActionId>
  623. <GlobalActionId
  624. actionId="copy">
  625. </GlobalActionId>
  626. <GlobalActionId
  627. actionId="cut">
  628. </GlobalActionId>
  629. </ElementType>
  630. <ElementType
  631. class="org.yakindu.sct.ui.editor.editparts.RegionEditPart">
  632. <GlobalActionId
  633. actionId="delete">
  634. </GlobalActionId>
  635. <GlobalActionId
  636. actionId="save">
  637. </GlobalActionId>
  638. <GlobalActionId
  639. actionId="copy">
  640. </GlobalActionId>
  641. <GlobalActionId
  642. actionId="paste">
  643. </GlobalActionId>
  644. <GlobalActionId
  645. actionId="cut">
  646. </GlobalActionId>
  647. </ElementType>
  648. <ElementType
  649. class="org.yakindu.sct.ui.editor.editparts.StateEditPart">
  650. <GlobalActionId
  651. actionId="delete">
  652. </GlobalActionId>
  653. <GlobalActionId
  654. actionId="save">
  655. </GlobalActionId>
  656. <GlobalActionId
  657. actionId="copy">
  658. </GlobalActionId>
  659. <GlobalActionId
  660. actionId="paste">
  661. </GlobalActionId>
  662. <GlobalActionId
  663. actionId="cut">
  664. </GlobalActionId>
  665. </ElementType>
  666. <ElementType
  667. class="org.yakindu.sct.ui.editor.editparts.SynchronizationEditPart">
  668. <GlobalActionId
  669. actionId="delete">
  670. </GlobalActionId>
  671. <GlobalActionId
  672. actionId="save">
  673. </GlobalActionId>
  674. <GlobalActionId
  675. actionId="copy">
  676. </GlobalActionId>
  677. <GlobalActionId
  678. actionId="cut">
  679. </GlobalActionId>
  680. </ElementType>
  681. <ElementType
  682. class="org.yakindu.sct.ui.editor.editparts.StateTextCompartmentEditPart">
  683. <GlobalActionId
  684. actionId="save">
  685. </GlobalActionId>
  686. <GlobalActionId
  687. actionId="paste">
  688. </GlobalActionId>
  689. </ElementType>
  690. <ElementType
  691. class="org.yakindu.sct.ui.editor.editparts.StatechartDiagramEditPart">
  692. <GlobalActionId
  693. actionId="save">
  694. </GlobalActionId>
  695. <GlobalActionId
  696. actionId="copy">
  697. </GlobalActionId>
  698. <GlobalActionId
  699. actionId="paste">
  700. </GlobalActionId>
  701. </ElementType>
  702. </ViewId>
  703. </GlobalActionHandlerProvider>
  704. <GlobalActionHandlerProvider class="org.eclipse.gmf.runtime.diagram.ui.providers.ide.providers.DiagramIDEGlobalActionHandlerProvider" id="ideActionHandlerProvider">
  705. <Priority name="Lowest">
  706. </Priority>
  707. <ViewId id="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor">
  708. <ElementType class="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">
  709. <GlobalActionId actionId="bookmark">
  710. </GlobalActionId>
  711. </ElementType>
  712. </ViewId>
  713. </GlobalActionHandlerProvider>
  714. </extension>
  715. <!-- context menu contribution -->
  716. <extension point="org.eclipse.ui.commands">
  717. <command
  718. defaultHandler="org.yakindu.sct.ui.editor.commands.SetInitialEntryKindCommand"
  719. id="org.yakindu.sct.ui.editor.commands.SetInitialEntryKindCommand"
  720. name="Set Initial Entry Kind">
  721. </command>
  722. <command
  723. defaultHandler="org.yakindu.sct.ui.editor.commands.SetDeepHistoryEntryKindCommand"
  724. id="org.yakindu.sct.ui.editor.commands.SetDeepHistoryEntryKindCommand"
  725. name="Set Deep History Entry Kind">
  726. </command>
  727. <command
  728. defaultHandler="org.yakindu.sct.ui.editor.commands.SetShallowHistoryEntryKindCommand"
  729. id="org.yakindu.sct.ui.editor.commands.SetShallowHistoryEntryKindCommand"
  730. name="Set Shallow History Entry Kind">
  731. </command>
  732. <command
  733. defaultHandler="org.yakindu.sct.ui.editor.commands.ToggleSubRegionLayoutCommand"
  734. id="org.yakindu.sct.ui.editor.commands.ToggleSubRegionLayoutCommand"
  735. name="Toggle Subregion Layout">
  736. </command>
  737. <command
  738. defaultHandler="org.yakindu.sct.ui.editor.commands.ToggleShowDocumentationCommand"
  739. id="org.yakindu.sct.ui.editor.commands.ToggleShowDocumentation"
  740. name="Toggle Documentation">
  741. </command>
  742. <command
  743. defaultHandler="org.yakindu.sct.ui.editor.commands.CreateSubdiagramCommand"
  744. id="org.yakindu.sct.ui.editor.commands.CreateSubdiagram"
  745. name="Create Subdiagram">
  746. </command>
  747. </extension>
  748. <extension
  749. point="org.eclipse.ui.menus">
  750. <menuContribution
  751. allPopups="false"
  752. locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu">
  753. <menu
  754. id="changeEntryKindMenu"
  755. label="Change Entry Kind">
  756. <command
  757. commandId="org.yakindu.sct.ui.editor.commands.SetInitialEntryKindCommand"
  758. label="Initial"
  759. style="push">
  760. <visibleWhen
  761. checkEnabled="false">
  762. <reference
  763. definitionId="oneEntrySelected">
  764. </reference>
  765. </visibleWhen>
  766. </command>
  767. <command
  768. commandId="org.yakindu.sct.ui.editor.commands.SetDeepHistoryEntryKindCommand"
  769. label="Deep History"
  770. style="push">
  771. <visibleWhen
  772. checkEnabled="false">
  773. <reference
  774. definitionId="oneEntrySelected">
  775. </reference>
  776. </visibleWhen>
  777. </command>
  778. <command
  779. commandId="org.yakindu.sct.ui.editor.commands.SetShallowHistoryEntryKindCommand"
  780. label="Shallow History"
  781. style="push">
  782. <visibleWhen
  783. checkEnabled="false">
  784. <reference
  785. definitionId="oneEntrySelected">
  786. </reference>
  787. </visibleWhen>
  788. </command>
  789. </menu>
  790. <command
  791. commandId="org.yakindu.sct.ui.editor.commands.ToggleSubRegionLayoutCommand"
  792. label="Toggle Subregion Alignment"
  793. style="push">
  794. <visibleWhen
  795. checkEnabled="false">
  796. <with
  797. variable="selection">
  798. <iterate
  799. ifEmpty="false"
  800. operator="and">
  801. <instanceof
  802. value="org.yakindu.sct.ui.editor.editparts.StateEditPart">
  803. </instanceof>
  804. </iterate>
  805. </with>
  806. </visibleWhen>
  807. </command>
  808. <command
  809. commandId="org.yakindu.sct.ui.editor.commands.ToggleShowDocumentation"
  810. label="Toggle Documentation"
  811. style="push">
  812. <visibleWhen
  813. checkEnabled="false">
  814. <with
  815. variable="selection">
  816. <iterate
  817. ifEmpty="false"
  818. operator="and">
  819. <or>
  820. <instanceof
  821. value="org.yakindu.sct.ui.editor.editparts.TransitionEditPart">
  822. </instanceof>
  823. <instanceof
  824. value="org.yakindu.sct.ui.editor.editparts.TransitionExpressionEditPart">
  825. </instanceof>
  826. <instanceof
  827. value="org.yakindu.sct.ui.editor.editparts.StateEditPart">
  828. </instanceof>
  829. <instanceof
  830. value="org.yakindu.sct.ui.editor.editparts.StatechartTextEditPart">
  831. </instanceof>
  832. </or>
  833. </iterate>
  834. </with>
  835. </visibleWhen>
  836. </command>
  837. <command
  838. commandId="org.yakindu.sct.ui.editor.commands.CreateSubdiagram"
  839. label="Create Subdiagram"
  840. style="push">
  841. <visibleWhen
  842. checkEnabled="false">
  843. <with
  844. variable="selection">
  845. <iterate
  846. ifEmpty="false"
  847. operator="and">
  848. <or>
  849. <instanceof
  850. value="org.yakindu.sct.ui.editor.editparts.StateEditPart">
  851. </instanceof>
  852. </or>
  853. </iterate>
  854. </with>
  855. </visibleWhen>
  856. </command>
  857. </menuContribution>
  858. </extension>
  859. <extension
  860. point="org.eclipse.core.expressions.definitions">
  861. <definition
  862. id="oneEntrySelected">
  863. <with
  864. variable="selection">
  865. <and>
  866. <count
  867. value="1">
  868. </count>
  869. <iterate
  870. ifEmpty="false"
  871. operator="and">
  872. <instanceof
  873. value="org.yakindu.sct.ui.editor.editparts.EntryEditPart">
  874. </instanceof>
  875. </iterate>
  876. </and>
  877. </with>
  878. </definition>
  879. </extension>
  880. <!-- Patched Clipboard support -->
  881. <extension
  882. point="org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport">
  883. <factory
  884. class="org.yakindu.sct.ui.editor.clipboardsupport.ClipboardSupportFactory"
  885. nsURI="http://www.eclipse.org/gmf/runtime/1.0.2/notation"
  886. priority="medium">
  887. </factory>
  888. </extension>
  889. <extension
  890. point="org.eclipse.ui.elementFactories">
  891. <factory
  892. class="org.yakindu.sct.ui.editor.partitioning.DiagramEditorInputFactory"
  893. id="org.yakindu.sct.ui.editor.DiagramEditorInputFactory">
  894. </factory>
  895. </extension>
  896. <extension
  897. point="org.eclipse.ui.contexts">
  898. <context
  899. description="Embedded Xtext Editor Scope"
  900. id="org.eclipse.xtext.ui.embeddedTextEditorScope"
  901. name="Embedded Xtext Editor Scope">
  902. </context>
  903. </extension>
  904. <extension
  905. point="org.eclipse.ui.bindings">
  906. <scheme
  907. description="Statechart Definition Section Keybinding Configuration"
  908. id="org.yakindu.sct.ui.editor.definitionsection.keybindingConfiguration"
  909. name="Statechart Definition Section Keybinding Configuration"
  910. parentId="org.eclipse.ui.defaultAcceleratorConfiguration">
  911. </scheme>
  912. <key
  913. contextId="org.eclipse.xtext.ui.embeddedTextEditorScope"
  914. schemeId="org.yakindu.sct.ui.editor.definitionsection.keybindingConfiguration"
  915. sequence="F2">
  916. </key>
  917. <key
  918. contextId="org.eclipse.xtext.ui.XtextEditorScope"
  919. schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
  920. sequence="M3+M1+H">
  921. </key>
  922. </extension>
  923. </plugin>