plugin.xml 42 KB

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