plugin.xml 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <extension
  5. point="org.eclipse.ui.preferencePages">
  6. <page
  7. class="com.excelsior.xds.ui.preferences.XdsBasePreferencePage"
  8. id="com.excelsior.xds.ui.preferences.XdsBasePreferencePage"
  9. name="%common.xdsModula2">
  10. </page>
  11. <page
  12. category="com.excelsior.xds.ui.preferences.XdsBasePreferencePage"
  13. class="com.excelsior.xds.ui.preferences.sdk.SDKsPreferencePage"
  14. id="com.excelsior.xds.ui.preferences.SDKsPreferencePage"
  15. name="%preferences.registeredSDKs">
  16. </page>
  17. <page
  18. category="com.excelsior.xds.ui.preferences.XdsBasePreferencePage"
  19. class="com.excelsior.xds.ui.console.preferences.XdsConsolePreferencePage"
  20. id="com.excelsior.xds.ui.preferences.XdsConsolePreferencePage"
  21. name="%preferences.console">
  22. </page>
  23. </extension>
  24. <extension
  25. point="org.eclipse.ui.propertyPages">
  26. <page name="%common.xdsModula2"
  27. class="com.excelsior.xds.ui.preferences.project.ModulaProjectPreferencePage"
  28. id="com.excelsior.xds.ui.preferences.ModulaProjectPreferencePage">
  29. <enabledWhen>
  30. <reference
  31. definitionId="com.excelsior.xds.expression.resource.ModulaProject">
  32. </reference>
  33. </enabledWhen>
  34. <keywordReference id="com.excelsior.xds.ui.preferences.project.Modula2ProjectPreferencePage.Keyword"/>
  35. </page>
  36. </extension>
  37. <extension
  38. point="org.eclipse.ui.ide.projectNatureImages">
  39. <image
  40. icon="icons/m2_project_folder.gif"
  41. natureId="com.excelsior.xds.ui.natures.Modula2SourceProjectNature"
  42. id="com.excelsior.xds.ui.natures.Modula2SourceProjectNature.Image">
  43. </image>
  44. </extension>
  45. <extension point="org.eclipse.ui.newWizards">
  46. <category
  47. id="com.excelsior.xds.ui.modula2"
  48. name="%common.xdsModula2">
  49. </category>
  50. <wizard
  51. id="com.excelsior.xds.ui.project.NewProjectFromScratchWizard"
  52. category="com.excelsior.xds.ui.modula2"
  53. name="%newWizard.modula2Project"
  54. icon="icons/new_m2_project.gif"
  55. class="com.excelsior.xds.ui.project.wizard.NewProjectFromScratchWizard"
  56. project="true"
  57. finalPerspective="com.excelsior.xds.DevelopmentPerspective"
  58. preferredPerspectives="com.excelsior.xds.DevelopmentPerspective"
  59. >
  60. <description>%newWizard.createM2ProjectFromScratch</description>
  61. </wizard>
  62. <wizard
  63. id="com.excelsior.xds.ui.project.NewProjectFromSourcesWizard"
  64. category="com.excelsior.xds.ui.modula2"
  65. name="%newWizard.modula2ProjectFromSources"
  66. icon="icons/new_m2_project.gif"
  67. class="com.excelsior.xds.ui.project.wizard.NewProjectFromSourcesWizard"
  68. project="true"
  69. finalPerspective="com.excelsior.xds.DevelopmentPerspective"
  70. preferredPerspectives="com.excelsior.xds.DevelopmentPerspective"
  71. >
  72. <description>%newWizard.createM2ProjectFromSources</description>
  73. </wizard>
  74. <wizard
  75. id="com.excelsior.xds.ui.project.NewModuleWizard"
  76. category="com.excelsior.xds.ui.modula2"
  77. name="%newWizard.Modula2Module"
  78. icon="icons/new_module.gif"
  79. class="com.excelsior.xds.ui.module.wizard.NewModuleWizard"
  80. project="false"
  81. finalPerspective="com.excelsior.xds.DevelopmentPerspective"
  82. preferredPerspectives="com.excelsior.xds.DevelopmentPerspective"
  83. >
  84. <description>%newWizard.createM2Module</description>
  85. </wizard>
  86. <wizard
  87. id="com.excelsior.xds.ui.project.NewOb2ModuleWizard"
  88. category="com.excelsior.xds.ui.modula2"
  89. name="%newWizard.Ob2Module"
  90. icon="icons/new_module.gif"
  91. class="com.excelsior.xds.ui.module.wizard.NewOb2ModuleWizard"
  92. project="false"
  93. finalPerspective="com.excelsior.xds.DevelopmentPerspective"
  94. preferredPerspectives="com.excelsior.xds.DevelopmentPerspective"
  95. >
  96. <description>%newWizard.createO2Module</description>
  97. </wizard>
  98. </extension>
  99. <extension
  100. point="org.eclipse.ui.ide.markerResolution">
  101. <markerResolutionGenerator
  102. class="com.excelsior.xds.ui.marker.resolution.NoSdkDefinedResolutionGenerator"
  103. markerType="com.excelsior.xds.core.build_problem">
  104. </markerResolutionGenerator>
  105. </extension>
  106. <extension
  107. point="org.eclipse.ui.bindings">
  108. <scheme
  109. id="com.excelsior.xds.command.keybinding"
  110. name="%xds.keybinding.scheme.name"
  111. parentId="org.eclipse.ui.defaultAcceleratorConfiguration">
  112. </scheme>
  113. <!-- remap 'org.eclipse.ui.file.refresh' command from F5 to CTRL+F5 to fix conflict with XDS keyboard scheme -->
  114. <key
  115. commandId="org.eclipse.ui.file.refresh"
  116. schemeId="com.excelsior.xds.command.keybinding"
  117. sequence="CTRL+F5">
  118. </key>
  119. <key
  120. commandId="org.eclipse.ui.window.maximizePart"
  121. contextId="org.eclipse.ui.contexts.window"
  122. schemeId="com.excelsior.xds.command.keybinding"
  123. sequence="ALT+F9">
  124. </key>
  125. <key
  126. commandId="org.eclipse.ui.file.save"
  127. contextId="org.eclipse.ui.contexts.window"
  128. schemeId="com.excelsior.xds.command.keybinding"
  129. sequence="F2">
  130. </key>
  131. <key
  132. commandId="org.eclipse.ui.edit.redo"
  133. contextId="org.eclipse.ui.contexts.dialogAndWindow"
  134. schemeId="com.excelsior.xds.command.keybinding"
  135. sequence="CTRL+SHIFT+Z">
  136. </key>
  137. <key
  138. commandId="org.eclipse.ui.edit.text.delete.line"
  139. contextId="org.eclipse.ui.textEditorScope"
  140. schemeId="com.excelsior.xds.command.keybinding"
  141. sequence="CTRL+Y">
  142. </key>
  143. <key
  144. commandId="org.eclipse.ui.window.nextEditor"
  145. contextId="org.eclipse.ui.contexts.window"
  146. schemeId="com.excelsior.xds.command.keybinding"
  147. sequence="CTRL+TAB">
  148. </key>
  149. <key
  150. commandId="org.eclipse.ui.window.nextView"
  151. contextId="org.eclipse.ui.contexts.window"
  152. schemeId="com.excelsior.xds.command.keybinding"
  153. sequence="CTRL+`">
  154. </key>
  155. <key
  156. commandId="com.excelsior.xds.commands.search.wholeword.workspace"
  157. contextId="org.eclipse.ui.contexts.window"
  158. schemeId="com.excelsior.xds.command.keybinding"
  159. sequence="CTRL+ALT+W">
  160. </key>
  161. <key
  162. commandId="com.excelsior.xds.commands.search.wholeword.project"
  163. contextId="org.eclipse.ui.contexts.window"
  164. schemeId="com.excelsior.xds.command.keybinding"
  165. sequence="CTRL+ALT+P">
  166. </key>
  167. <key
  168. commandId="com.excelsior.xds.commands.goto.compilation.unit"
  169. contextId="org.eclipse.ui.contexts.window"
  170. sequence="CTRL+M"
  171. schemeId="com.excelsior.xds.command.keybinding">
  172. </key>
  173. <key
  174. commandId="com.excelsior.xds.commands.compile.file"
  175. contextId="org.eclipse.ui.contexts.window"
  176. schemeId="com.excelsior.xds.command.keybinding"
  177. sequence="F9">
  178. </key>
  179. <key
  180. commandId="com.excelsior.xds.commands.build.project"
  181. contextId="org.eclipse.ui.contexts.window"
  182. schemeId="com.excelsior.xds.command.keybinding"
  183. sequence="SHIFT+F9">
  184. </key>
  185. <key
  186. commandId="com.excelsior.xds.commands.rebuild.project"
  187. contextId="org.eclipse.ui.contexts.window"
  188. schemeId="com.excelsior.xds.command.keybinding"
  189. sequence="CTRL+SHIFT+F9">
  190. </key>
  191. <key
  192. commandId="org.eclipse.ui.edit.rename"
  193. contextId="org.eclipse.ui.contexts.window"
  194. schemeId="com.excelsior.xds.command.keybinding"
  195. sequence="CTRL+R">
  196. </key>
  197. </extension>
  198. <extension
  199. point="org.eclipse.ui.keywords">
  200. <keyword
  201. label="%keywords.modula"
  202. id="com.excelsior.xds.ui.preferences.project.Modula2ProjectPreferencePage.Keyword"/>
  203. </extension>
  204. <extension
  205. point="org.eclipse.ui.decorators">
  206. <decorator
  207. adaptable="true"
  208. class="com.excelsior.xds.ui.decorators.InCompilationSetDecorator"
  209. id="com.excelsior.xds.InCompilationSetDecorator"
  210. label="XDS"
  211. lightweight="true"
  212. location="TOP_LEFT"
  213. state="true">
  214. <description>
  215. Decorates xds elements in compilation set.
  216. </description>
  217. <enablement>
  218. <or>
  219. <objectClass
  220. name="org.eclipse.core.resources.IResource">
  221. </objectClass>
  222. <objectClass
  223. name="com.excelsior.xds.core.model.IXdsElement">
  224. </objectClass>
  225. </or>
  226. </enablement>
  227. </decorator>
  228. <decorator
  229. adaptable="true"
  230. class="com.excelsior.xds.ui.decorators.ResourceProblemDecorator"
  231. id="com.excelsior.xds.ui.decorators.ResourceProblemDecorator"
  232. label="XDS"
  233. lightweight="true"
  234. location="BOTTOM_LEFT"
  235. state="true">
  236. <description>
  237. Decorates with error or warning image.
  238. </description>
  239. <enablement>
  240. <or>
  241. <objectClass
  242. name="org.eclipse.core.resources.IResource">
  243. </objectClass>
  244. <objectClass
  245. name="com.excelsior.xds.core.model.IXdsElement">
  246. </objectClass>
  247. </or>
  248. </enablement>
  249. </decorator>
  250. </extension>
  251. <extension
  252. point="org.eclipse.debug.ui.launchConfigurationTypeImages">
  253. <launchConfigurationTypeImage
  254. configTypeID="com.excelsior.xds.ui.launching.ModulaApplication"
  255. icon="icons/xds16x16.gif"
  256. id="com.excelsior.xds.ui.launching.ModulaProject.Icon">
  257. </launchConfigurationTypeImage>
  258. </extension>
  259. <extension
  260. point="org.eclipse.debug.ui.launchConfigurationTabGroups">
  261. <launchConfigurationTabGroup
  262. class="com.excelsior.xds.ui.launcher.LauncherTabGroup"
  263. id="com.excelsior.xds.ui.launching.ModulaProject.TabGroup"
  264. type="com.excelsior.xds.ui.launching.ModulaApplication"
  265. helpContextId="com.excelsior.xds.help.launch_configuration_editor">
  266. <launchMode
  267. mode="run"
  268. description="%launchConfigurationTabGroups.createRunConfig">
  269. </launchMode>
  270. </launchConfigurationTabGroup>
  271. </extension>
  272. <extension point="org.eclipse.debug.ui.launchShortcuts">
  273. <shortcut
  274. label="%common.xdsM2Application"
  275. icon="icons/xds16x16.gif"
  276. class="com.excelsior.xds.ui.launcher.LaunchShortcut"
  277. modes="run"
  278. id="com.excelsior.xds.ui.launching.ModulaProject.TabGroup.launchShortcut">
  279. <contextualLaunch>
  280. <enablement>
  281. <reference definitionId="com.excelsior.xds.expression.launch.shortcut.ModulaApplication.enablement" />
  282. </enablement>
  283. </contextualLaunch>
  284. <configurationType
  285. id="com.excelsior.xds.ui.launching.ModulaApplication">
  286. </configurationType>
  287. </shortcut>
  288. </extension>
  289. <extension
  290. point="org.eclipse.ui.navigator.navigatorContent">
  291. <navigatorContent
  292. activeByDefault="true"
  293. contentProvider="com.excelsior.xds.ui.navigator.project.ProjectExplorerContentProvider"
  294. id="com.excelsior.xds.ui.projectExplorerContent"
  295. labelProvider="com.excelsior.xds.ui.navigator.project.ProjectExplorerLabelProvider"
  296. name="%navigatorContent.xdsPrjExplorerContent"
  297. priority="high">
  298. <triggerPoints>
  299. <or>
  300. <reference
  301. definitionId="com.excelsior.xds.expression.resource.ModulaProject">
  302. </reference>
  303. </or>
  304. </triggerPoints>
  305. <possibleChildren>
  306. <or>
  307. <instanceof value="com.excelsior.xds.core.model.IXdsElement"/>
  308. </or>
  309. </possibleChildren>
  310. <override policy="InvokeAlwaysRegardlessOfSuppressedExt" suppressedExtensionId="org.eclipse.ui.navigator.resourceContent"/>
  311. <actionProvider
  312. class="com.excelsior.xds.ui.navigator.project.ProjectExplorerOpenActionProvider"
  313. id="com.excelsior.xds.ui.navigator.actions.OpenActions"
  314. overrides="org.eclipse.ui.navigator.resources.OpenActions"
  315. >
  316. </actionProvider>
  317. <actionProvider
  318. class="com.excelsior.xds.ui.navigator.project.ProjectExplorerActionProvider"
  319. id="com.excelsior.xds.ui.ProjectExplorerActionProvider">
  320. <!-- A hack to allways be enabled -->
  321. <enablement>
  322. <not>
  323. <systemTest
  324. property="STUB_PROPERTY"
  325. value="E2F14F50-87AC-4C54-A431-D312838967F7">
  326. </systemTest>
  327. </not>
  328. </enablement>
  329. </actionProvider>
  330. <commonWizard type="new" wizardId="com.excelsior.xds.ui.project.NewProjectFromSourcesWizard">
  331. <enablement></enablement>
  332. </commonWizard>
  333. <commonWizard type="new" wizardId="com.excelsior.xds.ui.project.NewProjectFromScratchWizard">
  334. <enablement></enablement>
  335. </commonWizard>
  336. <commonWizard type="new" wizardId="com.excelsior.xds.ui.project.NewModuleWizard">
  337. <enablement>
  338. <reference
  339. definitionId="com.excelsior.xds.expression.IsSelectedResourcesFromModulaProjectsOnly">
  340. </reference>
  341. </enablement>
  342. </commonWizard>
  343. <commonSorter
  344. class="com.excelsior.xds.ui.navigator.project.ProjectExplorerContentCommonSorter"
  345. id="com.excelsior.xds.ui.navigator.commonsorter">
  346. </commonSorter>
  347. <dropAssistant
  348. class="com.excelsior.xds.ui.navigator.project.ProjectExplorerDropAdapterAssistant"
  349. id="org.eclipse.cdt.ui.navigator.dropAssistant">
  350. <possibleDropTargets>
  351. <or>
  352. <instanceof value="com.excelsior.xds.core.model.IXdsFolderContainer" />
  353. <instanceof value="org.eclipse.core.resources.IProject" />
  354. <instanceof value="org.eclipse.core.resources.IResource" />
  355. </or>
  356. </possibleDropTargets>
  357. </dropAssistant>
  358. </navigatorContent>
  359. </extension>
  360. <extension point="org.eclipse.ui.activities">
  361. <activity id="hideBuildProjectMenuItem" name="hideBuildProjectMenuItem">
  362. <enabledWhen>
  363. <with variable="selection">
  364. <iterate operator="and">
  365. <not>
  366. <reference definitionId="com.excelsior.xds.expression.resource.ModulaProject"></reference>
  367. </not>
  368. </iterate>
  369. </with>
  370. </enabledWhen>
  371. </activity>
  372. <activityPatternBinding activityId="hideBuildProjectMenuItem"
  373. isEqualityPattern="false" pattern="org.eclipse.ui.project.buildProject">
  374. </activityPatternBinding>
  375. </extension>
  376. <extension
  377. point="org.eclipse.ui.navigator.linkHelper">
  378. <linkHelper
  379. class="com.excelsior.xds.ui.navigator.project.XdsLinkHelper"
  380. id="com.excelsior.xds.ui.xdsLinkHelper">
  381. <editorInputEnablement>
  382. <or>
  383. <instanceof value="org.eclipse.ui.IFileEditorInput" />
  384. <instanceof value="com.excelsior.xds.core.ide.editor.input.StorageEditorInput" />
  385. </or>
  386. </editorInputEnablement>
  387. <selectionEnablement>
  388. <or>
  389. <reference definitionId="com.excelsior.xds.expression.resource.ModulaProject"/>
  390. <instanceof value="org.eclipse.core.resources.IResource" />
  391. <instanceof value="com.excelsior.xds.core.model.IXdsExternalCompilationUnit" />
  392. </or>
  393. </selectionEnablement>
  394. </linkHelper>
  395. </extension>
  396. <!-- hack for remove some actions
  397. <extension
  398. point="org.eclipse.ui.navigator.viewer">
  399. <viewerActionBinding
  400. viewerId="org.eclipse.ui.navigator.ProjectExplorer">
  401. <includes>
  402. <actionExtension
  403. pattern="com.excelsior.xds.ui.navigator.remove.extension">
  404. </actionExtension>
  405. </includes>
  406. </viewerActionBinding>
  407. </extension>
  408. <extension
  409. point="org.eclipse.ui.navigator.navigatorContent">
  410. <actionProvider
  411. class="com.excelsior.xds.ui.navigator.project.ProjectExplorerRemoveSomeActionStubProvider"
  412. id="com.excelsior.xds.ui.navigator.remove.extension"
  413. overrides="org.eclipse.ui.navigator.resources.actions.EditActions"
  414. priority="highest">
  415. <enablement>
  416. <not>
  417. <systemTest
  418. property="STUB_PROPERTY"
  419. value="E2F14F50-87AC-4C54-A431-D312838967F7">
  420. </systemTest>
  421. </not>
  422. </enablement>
  423. </actionProvider>
  424. </extension> --> <!-- A hack to allways be enabled -->
  425. <extension
  426. point="org.eclipse.ui.navigator.viewer">
  427. <viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
  428. <includes>
  429. <contentExtension pattern="com.excelsior.xds.ui.projectExplorerContent"/>
  430. <contentExtension pattern="com.excelsior.xds.ui.xdsLinkHelper"/>
  431. </includes>
  432. </viewerContentBinding>
  433. <dragAssistant
  434. class="com.excelsior.xds.ui.navigator.project.ProjectExplorerDragAdapterAssistant"
  435. viewerId="org.eclipse.ui.navigator.ProjectExplorer"/>
  436. </extension>
  437. <extension point="org.eclipse.core.runtime.adapters">
  438. <factory
  439. class="com.excelsior.xds.ui.internal.adapters.XdsElementAdapterFactory"
  440. adaptableType="com.excelsior.xds.core.model.IXdsElement">
  441. <adapter type="org.eclipse.core.resources.IResource"/>
  442. <adapter type="org.eclipse.core.resources.IFile"/>
  443. <adapter type="org.eclipse.core.resources.IProject"/>
  444. <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
  445. <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
  446. <adapter type="org.eclipse.ui.IContributorResourceAdapter"/>
  447. </factory>
  448. <factory
  449. class="com.excelsior.xds.ui.internal.adapters.XdsPlatformAdapterFactory"
  450. adaptableType="org.eclipse.ui.IEditorInput">
  451. <adapter type="org.eclipse.core.resources.IProject"/>
  452. </factory>
  453. <factory
  454. class="com.excelsior.xds.ui.internal.adapters.XdsPlatformAdapterFactory"
  455. adaptableType="org.eclipse.ui.IEditorPart">
  456. <adapter type="org.eclipse.ui.IEditorInput"/>
  457. </factory>
  458. <!-- you need to declare model element as adaptable to org.eclipse.debug.ui.actions.ILaunchable in order to enable Launch shortcut from it, see #KIDE-5-->
  459. <factory class="org.eclipse.core.runtime.IAdaptable" adaptableType="org.eclipse.core.resources.IProject">
  460. <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
  461. </factory>
  462. <factory class="org.eclipse.core.runtime.IAdaptable" adaptableType="com.excelsior.xds.core.model.IXdsCompilationUnit">
  463. <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
  464. </factory>
  465. <factory class="org.eclipse.core.runtime.IAdaptable" adaptableType="com.excelsior.xds.core.model.IXdsProjectFile">
  466. <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
  467. </factory>
  468. </extension>
  469. <extension point="org.eclipse.ui.console.consolePageParticipants">
  470. <consolePageParticipant
  471. class="com.excelsior.xds.ui.console.XdsConsoleParticipant"
  472. id="com.excelsior.xds.ui.launcher.PageParticipantId">
  473. <enablement>
  474. <instanceof
  475. value="com.excelsior.xds.ui.console.XdsConsole">
  476. </instanceof></enablement>
  477. </consolePageParticipant>
  478. </extension>
  479. <extension
  480. point="org.eclipse.ui.commands">
  481. <!-- project -->
  482. <command
  483. name="%commands.compileModule.name"
  484. description="%commands.compileModule.desc"
  485. categoryId="org.eclipse.ui.category.project"
  486. id="com.excelsior.xds.commands.compile.file">
  487. </command>
  488. <command
  489. name="%commands.buildModule.name"
  490. categoryId="org.eclipse.ui.category.project"
  491. id="com.excelsior.xds.commands.build.file">
  492. </command>
  493. <command
  494. name="%commands.rebuildModule.name"
  495. categoryId="org.eclipse.ui.category.project"
  496. id="com.excelsior.xds.commands.rebuild.file">
  497. </command>
  498. <command
  499. name="%commands.buildProject.name"
  500. description="%commands.buildProject.desc"
  501. categoryId="org.eclipse.ui.category.project"
  502. id="com.excelsior.xds.commands.build.project">
  503. </command>
  504. <command
  505. name="%commands.rebuildProject.name"
  506. description="%commands.rebuildProject.desc"
  507. categoryId="org.eclipse.ui.category.project"
  508. id="com.excelsior.xds.commands.rebuild.project">
  509. </command>
  510. <command
  511. name="%commands.newModulaProject.name"
  512. categoryId="org.eclipse.ui.category.project"
  513. id="com.excelsior.xds.commands.new.project">
  514. </command>
  515. <command
  516. name="%commands.newModulaProjectFromSrc.name"
  517. categoryId="org.eclipse.ui.category.project"
  518. id="com.excelsior.xds.commands.new.project.from.sources">
  519. </command>
  520. <command
  521. name="%commands.newModule.name"
  522. categoryId="org.eclipse.ui.category.file"
  523. id="com.excelsior.xds.commands.new.module">
  524. </command>
  525. <command
  526. name="%commands.newOb2Module.name"
  527. categoryId="org.eclipse.ui.category.file"
  528. id="com.excelsior.xds.commands.new.ob2module">
  529. </command>
  530. <command
  531. name="%commands.newFolder.name"
  532. categoryId="org.eclipse.ui.category.file"
  533. id="com.excelsior.xds.commands.new.folder">
  534. </command>
  535. <!-- navigate -->
  536. <command
  537. name="%commands.openModule.name"
  538. description="Open Modula-2 Module"
  539. categoryId="org.eclipse.ui.category.navigate"
  540. id="com.excelsior.xds.commands.goto.compilation.unit">
  541. </command>
  542. <!-- search -->
  543. <command
  544. name="%commands.searchWholeWord.workspace.name"
  545. categoryId="org.eclipse.search.ui.category.search"
  546. id="com.excelsior.xds.commands.search.wholeword.workspace">
  547. </command>
  548. <command
  549. name="%commands.searchWholeWord.project.name"
  550. categoryId="org.eclipse.search.ui.category.search"
  551. id="com.excelsior.xds.commands.search.wholeword.project">
  552. </command>
  553. <context
  554. name="%commands.xdsUpdateContext.name"
  555. id="com.excelsior.xds.update.context">
  556. </context>
  557. </extension>
  558. <extension point="org.eclipse.ui.menus">
  559. <menuContribution
  560. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=import">
  561. <command
  562. commandId="com.excelsior.xds.commands.build.project" icon="icons/build.gif"
  563. style="push">
  564. <visibleWhen checkEnabled="false">
  565. <reference definitionId="com.excelsior.xds.expression.IsSelectedModulaProjectsOnly">
  566. </reference>
  567. </visibleWhen>
  568. </command>
  569. </menuContribution>
  570. <menuContribution
  571. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=import">
  572. <command
  573. commandId="com.excelsior.xds.commands.rebuild.project" icon="icons/rebuild.gif"
  574. style="push">
  575. <visibleWhen checkEnabled="false">
  576. <reference definitionId="com.excelsior.xds.expression.IsSelectedModulaProjectsOnly">
  577. </reference>
  578. </visibleWhen>
  579. </command>
  580. </menuContribution>
  581. <menuContribution
  582. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=import">
  583. <command
  584. commandId="com.excelsior.xds.commands.compile.file" icon="icons/compile.gif"
  585. style="push">
  586. <visibleWhen checkEnabled="false">
  587. <reference
  588. definitionId="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  589. </reference>
  590. </visibleWhen>
  591. </command>
  592. </menuContribution>
  593. <menuContribution
  594. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=import">
  595. <command
  596. commandId="com.excelsior.xds.commands.build.file" icon="icons/build.gif"
  597. style="push">
  598. <visibleWhen checkEnabled="false">
  599. <and>
  600. <reference
  601. definitionId="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  602. </reference>
  603. <reference
  604. definitionId="com.excelsior.xds.expression.IsSelectedResourcesFromModulaProjectsOfMainModuleTypeOnly">
  605. </reference>
  606. </and>
  607. </visibleWhen>
  608. </command>
  609. </menuContribution>
  610. <menuContribution
  611. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=import">
  612. <command
  613. commandId="com.excelsior.xds.commands.rebuild.file" icon="icons/rebuild.gif"
  614. style="push">
  615. <visibleWhen checkEnabled="false">
  616. <and>
  617. <reference
  618. definitionId="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  619. </reference>
  620. <reference
  621. definitionId="com.excelsior.xds.expression.IsSelectedResourcesFromModulaProjectsOfMainModuleTypeOnly">
  622. </reference>
  623. </and>
  624. </visibleWhen>
  625. </command>
  626. </menuContribution>
  627. <menuContribution
  628. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=import">
  629. <menu
  630. id="org.eclipse.ui.articles.action.contribution.navigator.subMenu"
  631. label="%menus.tools"
  632. icon="icons/tools.gif">
  633. <dynamic
  634. id="com.excelsior.xds.ui.menu.tools.dynamic" class="com.excelsior.xds.ui.tools.menu.DynamicToolsMenu">
  635. </dynamic>
  636. </menu>
  637. <separator
  638. name="com.excelsior.xds.explorer_xdsitems_separator"
  639. visible="true">
  640. </separator>
  641. </menuContribution>
  642. <menuContribution
  643. locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=group.edit">
  644. <command
  645. commandId="org.eclipse.ui.edit.copy"
  646. style="push">
  647. <visibleWhen checkEnabled="false">
  648. <reference
  649. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  650. </reference>
  651. </visibleWhen>
  652. </command>
  653. <command
  654. commandId="org.eclipse.ui.edit.paste"
  655. style="push">
  656. <visibleWhen checkEnabled="false">
  657. <reference
  658. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  659. </reference>
  660. </visibleWhen>
  661. </command>
  662. <command
  663. commandId="org.eclipse.ui.edit.delete"
  664. style="push">
  665. <visibleWhen checkEnabled="false">
  666. <reference
  667. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  668. </reference>
  669. </visibleWhen>
  670. </command>
  671. <command
  672. commandId="org.eclipse.ui.edit.move"
  673. style="push">
  674. <visibleWhen checkEnabled="false">
  675. <reference
  676. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  677. </reference>
  678. </visibleWhen>
  679. </command>
  680. <command
  681. commandId="org.eclipse.ui.edit.rename"
  682. style="push">
  683. <visibleWhen checkEnabled="false">
  684. <or>
  685. <reference
  686. definitionId="com.excelsior.xds.expression.selected.XdsFolders">
  687. </reference>
  688. <reference
  689. definitionId="com.excelsior.xds.expression.IsResourceEditableXdsSource">
  690. </reference>
  691. <reference
  692. definitionId="com.excelsior.xds.expression.IsNotResourceEditableXdsSource">
  693. </reference>
  694. </or>
  695. </visibleWhen>
  696. </command>
  697. </menuContribution>
  698. <menuContribution
  699. locationURI="toolbar:org.eclipse.ui.main.toolbar">
  700. <toolbar
  701. id="com.excelsior.xds.build.toolbar">
  702. <command
  703. commandId="com.excelsior.xds.commands.compile.file"
  704. icon="icons/compile.gif"
  705. label="%commands.compileModule.label"
  706. style="push">
  707. </command>
  708. <command
  709. commandId="com.excelsior.xds.commands.build.project"
  710. icon="icons/build.gif"
  711. label="%commands.buildProject.label"
  712. style="push">
  713. </command>
  714. <command
  715. commandId="com.excelsior.xds.commands.rebuild.project"
  716. icon="icons/rebuild.gif"
  717. label="%commands.rebuildProject.label"
  718. style="push">
  719. </command>
  720. </toolbar>
  721. </menuContribution>
  722. <menuContribution
  723. allPopups="false"
  724. locationURI="toolbar:org.eclipse.ui.main.toolbar">
  725. <toolbar id="com.excelsior.xds.new.wizards.toolbar">
  726. <command
  727. commandId="com.excelsior.xds.commands.new.project"
  728. icon="icons/new_m2_project.gif"
  729. style="pulldown">
  730. </command>
  731. <command
  732. commandId="com.excelsior.xds.commands.new.folder"
  733. icon="icons/new_m2_folder.gif"
  734. style="push">
  735. </command>
  736. <command
  737. commandId="com.excelsior.xds.commands.new.module"
  738. icon="icons/new_module.gif"
  739. style="pulldown">
  740. </command>
  741. </toolbar>
  742. </menuContribution>
  743. <menuContribution
  744. locationURI="menu:com.excelsior.xds.commands.new.project">
  745. <command
  746. commandId="com.excelsior.xds.commands.new.project"
  747. icon="icons/new_m2_project.gif"
  748. style="pulldown">
  749. </command>
  750. <command
  751. commandId="com.excelsior.xds.commands.new.project.from.sources"
  752. icon="icons/new_m2_project.gif"
  753. style="push">
  754. </command>
  755. </menuContribution>
  756. <menuContribution
  757. locationURI="menu:com.excelsior.xds.commands.new.module">
  758. <command
  759. commandId="com.excelsior.xds.commands.new.module"
  760. icon="icons/new_module.gif"
  761. style="push">
  762. </command>
  763. <command
  764. commandId="com.excelsior.xds.commands.new.ob2module"
  765. icon="icons/new_module.gif"
  766. style="push">
  767. </command>
  768. </menuContribution>
  769. <menuContribution
  770. allPopups="false"
  771. locationURI="menu:navigate?endof=open.ext">
  772. <command
  773. commandId="com.excelsior.xds.commands.goto.compilation.unit"
  774. style="push">
  775. </command>
  776. </menuContribution>
  777. <menuContribution
  778. allPopups="false"
  779. locationURI="menu:project?before=buildAutomatically">
  780. <command
  781. commandId="com.excelsior.xds.commands.build.project"
  782. icon="icons/build.gif"
  783. style="push">
  784. </command>
  785. </menuContribution>
  786. <menuContribution
  787. allPopups="false"
  788. locationURI="menu:project?before=buildAutomatically">
  789. <command
  790. commandId="com.excelsior.xds.commands.rebuild.project"
  791. icon="icons/rebuild.gif"
  792. style="push">
  793. </command>
  794. </menuContribution>
  795. <menuContribution
  796. allPopups="false"
  797. locationURI="menu:org.eclipse.ui.main.menu?after=project">
  798. <menu
  799. id="com.excelsior.xds.ui.menu.tools"
  800. label="%menus.tools">
  801. </menu>
  802. </menuContribution>
  803. <menuContribution locationURI="menu:com.excelsior.xds.ui.menu.tools">
  804. <dynamic
  805. id="com.excelsior.xds.ui.menu.tools.dynamic" class="com.excelsior.xds.ui.tools.menu.DynamicToolsMenu">
  806. </dynamic>
  807. </menuContribution>
  808. </extension>
  809. <extension
  810. point="org.eclipse.ui.handlers">
  811. <handler
  812. class="com.excelsior.xds.ui.commands.BuildProjectCommandHandler"
  813. commandId="com.excelsior.xds.commands.build.project">
  814. <enabledWhen>
  815. <reference definitionId="com.excelsior.xds.expression.selected.only.ModulaProjectElements">
  816. </reference>
  817. </enabledWhen>
  818. </handler>
  819. <handler
  820. class="com.excelsior.xds.ui.commands.RebuildProjectCommandHandler"
  821. commandId="com.excelsior.xds.commands.rebuild.project">
  822. <enabledWhen>
  823. <reference definitionId="com.excelsior.xds.expression.selected.only.ModulaProjectElements">
  824. </reference>
  825. </enabledWhen>
  826. </handler>
  827. <handler
  828. class="com.excelsior.xds.ui.commands.CompileFileCommandHandler"
  829. commandId="com.excelsior.xds.commands.compile.file">
  830. <enabledWhen>
  831. <and>
  832. <with variable="selection">
  833. <count value="1"/>
  834. </with>
  835. <reference
  836. definitionId="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  837. </reference>
  838. </and>
  839. </enabledWhen>
  840. </handler>
  841. <handler
  842. class="com.excelsior.xds.ui.commands.MakeFileCommandHandler"
  843. commandId="com.excelsior.xds.commands.build.file">
  844. <enabledWhen>
  845. <and>
  846. <with variable="selection">
  847. <count value="1"/>
  848. </with>
  849. <reference
  850. definitionId="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  851. </reference>
  852. </and>
  853. </enabledWhen>
  854. </handler>
  855. <handler
  856. class="com.excelsior.xds.ui.commands.RebuildFileCommandHandler"
  857. commandId="com.excelsior.xds.commands.rebuild.file">
  858. <enabledWhen>
  859. <and>
  860. <with variable="selection">
  861. <count value="1"/>
  862. </with>
  863. <reference
  864. definitionId="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  865. </reference>
  866. </and>
  867. </enabledWhen>
  868. </handler>
  869. <handler
  870. class="com.excelsior.xds.ui.commands.CopyXdsResourceToClipboardHandler"
  871. commandId="org.eclipse.ui.edit.copy">
  872. <activeWhen>
  873. <reference
  874. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  875. </reference>
  876. </activeWhen>
  877. <enabledWhen>
  878. <reference
  879. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  880. </reference>
  881. </enabledWhen>
  882. </handler>
  883. <handler
  884. class="com.excelsior.xds.ui.commands.PasteResourceHandler"
  885. commandId="org.eclipse.ui.edit.paste">
  886. <activeWhen>
  887. <reference
  888. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  889. </reference>
  890. </activeWhen>
  891. <enabledWhen>
  892. <reference
  893. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  894. </reference>
  895. </enabledWhen>
  896. </handler>
  897. <handler
  898. class="com.excelsior.xds.ui.commands.DeleteXdsResourceHandler"
  899. commandId="org.eclipse.ui.edit.delete">
  900. <activeWhen>
  901. <and>
  902. <reference
  903. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  904. </reference>
  905. </and>
  906. </activeWhen>
  907. <enabledWhen>
  908. <reference
  909. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  910. </reference>
  911. </enabledWhen>
  912. </handler>
  913. <handler
  914. class="com.excelsior.xds.ui.commands.MoveXdsResourceHandler"
  915. commandId="org.eclipse.ui.edit.move">
  916. <activeWhen>
  917. <reference
  918. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  919. </reference>
  920. </activeWhen>
  921. <enabledWhen>
  922. <reference
  923. definitionId="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  924. </reference>
  925. </enabledWhen>
  926. </handler>
  927. <handler
  928. class="com.excelsior.xds.ui.commands.RenameXdsResourceHandler"
  929. commandId="org.eclipse.ui.edit.rename">
  930. <activeWhen>
  931. <and>
  932. <not>
  933. <with variable="selection">
  934. <count value="1"/>
  935. </with>
  936. </not>
  937. <reference
  938. definitionId="com.excelsior.xds.expression.selected.XdsFolders">
  939. </reference>
  940. </and>
  941. </activeWhen>
  942. <enabledWhen>
  943. <reference
  944. definitionId="com.excelsior.xds.expression.selected.XdsFolders">
  945. </reference>
  946. </enabledWhen>
  947. </handler>
  948. <handler
  949. class="com.excelsior.xds.ui.commands.NewModulaProjectCommandHandler"
  950. commandId="com.excelsior.xds.commands.new.project">
  951. </handler>
  952. <handler
  953. class="com.excelsior.xds.ui.commands.NewModulaProjectFromSourcesCommandHandler"
  954. commandId="com.excelsior.xds.commands.new.project.from.sources">
  955. </handler>
  956. <handler
  957. class="com.excelsior.xds.ui.commands.NewModuleCommandHandler"
  958. commandId="com.excelsior.xds.commands.new.module">
  959. </handler>
  960. <handler
  961. class="com.excelsior.xds.ui.commands.NewOb2ModuleCommandHandler"
  962. commandId="com.excelsior.xds.commands.new.ob2module">
  963. </handler>
  964. <handler
  965. class="com.excelsior.xds.ui.commands.NewFolderCommandHandler"
  966. commandId="com.excelsior.xds.commands.new.folder">
  967. </handler>
  968. <handler
  969. class="com.excelsior.xds.ui.commands.GotoCompilationUnitHandler"
  970. commandId="com.excelsior.xds.commands.goto.compilation.unit">
  971. </handler>
  972. <handler
  973. class="com.excelsior.xds.ui.commands.refactoring.RenameCompilationUnitHandler"
  974. commandId="org.eclipse.ui.edit.rename">
  975. <activeWhen>
  976. <reference
  977. definitionId="com.excelsior.xds.expression.IsResourceEditableXdsSource">
  978. </reference>
  979. </activeWhen>
  980. <enabledWhen>
  981. <reference
  982. definitionId="com.excelsior.xds.expression.IsResourceEditableXdsSource">
  983. </reference>
  984. </enabledWhen>
  985. </handler>
  986. <handler
  987. class="org.eclipse.ltk.internal.ui.refactoring.actions.RenameResourceHandler"
  988. commandId="org.eclipse.ui.edit.rename">
  989. <activeWhen>
  990. <reference
  991. definitionId="com.excelsior.xds.expression.IsNotResourceEditableXdsSource">
  992. </reference>
  993. </activeWhen>
  994. <enabledWhen>
  995. <reference
  996. definitionId="com.excelsior.xds.expression.IsNotResourceEditableXdsSource">
  997. </reference>
  998. </enabledWhen>
  999. </handler>
  1000. <handler commandId="org.eclipse.equinox.p2.ui.sdk.update" class="com.excelsior.xds.ui.internal.update.handlers.XdsUpdateHandler">
  1001. <activeWhen>
  1002. <with variable="activeContexts">
  1003. <iterate
  1004. ifEmpty="false"
  1005. operator="or">
  1006. <equals
  1007. value="com.excelsior.xds.update.context">
  1008. </equals>
  1009. </iterate>
  1010. </with>
  1011. </activeWhen>
  1012. </handler>
  1013. </extension>
  1014. <extension
  1015. point="org.eclipse.ui.perspectives">
  1016. <perspective
  1017. class="com.excelsior.xds.ui.perspectives.XdsPerspectiveFactory"
  1018. id="com.excelsior.xds.DevelopmentPerspective"
  1019. name="%common.xdsModula2"
  1020. fixed="false">
  1021. </perspective>
  1022. </extension>
  1023. <extension
  1024. point="org.eclipse.ui.startup">
  1025. <startup
  1026. class="com.excelsior.xds.ui.startup.UiStartupHandler">
  1027. </startup>
  1028. </extension>
  1029. <!-- Expressions: XDS stuctuted files and editors -->
  1030. <extension
  1031. point="org.eclipse.core.expressions.definitions">
  1032. <definition
  1033. id="com.excelsior.xds.expression.selected.StructuredEditor">
  1034. <or>
  1035. <reference
  1036. definitionId="com.excelsior.xds.expression.selected.ModulaEditor">
  1037. </reference>
  1038. <reference
  1039. definitionId="com.excelsior.xds.expression.selected.OberonEditor">
  1040. </reference>
  1041. <reference
  1042. definitionId="com.excelsior.xds.expression.selected.SymFileEditor">
  1043. </reference>
  1044. </or>
  1045. </definition>
  1046. <definition id="com.excelsior.xds.expression.selected.only.StructuredFiles">
  1047. <or>
  1048. <reference
  1049. definitionId="com.excelsior.xds.expression.selected.StructuredEditor">
  1050. </reference>
  1051. <with variable="selection">
  1052. <iterate ifEmpty="false" operator="and">
  1053. <or>
  1054. <reference
  1055. definitionId="com.excelsior.xds.expression.resource.ModulaFile">
  1056. </reference>
  1057. <reference
  1058. definitionId="com.excelsior.xds.expression.resource.OberonFile">
  1059. </reference>
  1060. <reference
  1061. definitionId="com.excelsior.xds.expression.resource.SymFile">
  1062. </reference>
  1063. </or>
  1064. </iterate>
  1065. </with>
  1066. </or>
  1067. </definition>
  1068. </extension>
  1069. <!-- Expressions: Symbol files and editors -->
  1070. <extension
  1071. point="org.eclipse.core.expressions.definitions">
  1072. <definition
  1073. id="com.excelsior.xds.expression.selected.SymFileEditor">
  1074. <with variable="activePartId">
  1075. <equals
  1076. value="com.excelsior.xds.ui.editor.SymFileEditor">
  1077. </equals>
  1078. </with>
  1079. </definition>
  1080. </extension>
  1081. <!-- Expressions: Modula-2/Oberon-2 files and editors -->
  1082. <extension
  1083. point="org.eclipse.core.expressions.definitions">
  1084. <definition
  1085. id="com.excelsior.xds.expression.selected.ModulaEditor">
  1086. <or>
  1087. <with variable="activePartId">
  1088. <equals
  1089. value="com.excelsior.xds.ui.editor.modula.ProgramModuleEditor">
  1090. </equals>
  1091. </with>
  1092. <with variable="activePartId">
  1093. <equals
  1094. value="com.excelsior.xds.ui.editor.modula.DefinitionModuleEditor">
  1095. </equals>
  1096. </with>
  1097. </or>
  1098. </definition>
  1099. <definition
  1100. id="com.excelsior.xds.expression.selected.OberonEditor">
  1101. <or>
  1102. <with variable="activePartId">
  1103. <equals
  1104. value="com.excelsior.xds.ui.editor.oberon.ModuleEditor">
  1105. </equals>
  1106. </with>
  1107. <with variable="activePartId">
  1108. <equals
  1109. value="com.excelsior.xds.ui.editor.oberon.DefinitionModuleEditor">
  1110. </equals>
  1111. </with>
  1112. </or>
  1113. </definition>
  1114. <definition
  1115. id="com.excelsior.xds.expression.selected.ModulaOberonEditor">
  1116. <or>
  1117. <reference
  1118. definitionId="com.excelsior.xds.expression.selected.ModulaEditor">
  1119. </reference>
  1120. <reference
  1121. definitionId="com.excelsior.xds.expression.selected.OberonEditor">
  1122. </reference>
  1123. </or>
  1124. </definition>
  1125. <definition id="com.excelsior.xds.expression.selected.only.ModulaOberonFiles">
  1126. <or>
  1127. <reference
  1128. definitionId="com.excelsior.xds.expression.selected.ModulaOberonEditor">
  1129. </reference>
  1130. <with variable="selection">
  1131. <iterate ifEmpty="false" operator="and">
  1132. <or>
  1133. <reference
  1134. definitionId="com.excelsior.xds.expression.resource.ModulaFile">
  1135. </reference>
  1136. <reference
  1137. definitionId="com.excelsior.xds.expression.resource.OberonFile">
  1138. </reference>
  1139. </or>
  1140. </iterate>
  1141. </with>
  1142. </or>
  1143. </definition>
  1144. </extension>
  1145. <!-- Expressions: XDS Modula-2 project elements -->
  1146. <extension point="org.eclipse.core.expressions.definitions">
  1147. <definition
  1148. id="com.excelsior.xds.expression.selected.ProjectFileEditor">
  1149. <or>
  1150. <with variable="activePartId">
  1151. <equals value="com.excelsior.xds.ui.editor.ProjectFileEditor">
  1152. </equals>
  1153. </with>
  1154. </or>
  1155. </definition>
  1156. <definition
  1157. id="com.excelsior.xds.expression.IsSelectedModulaProjectsOnly">
  1158. <with variable="selection">
  1159. <iterate ifEmpty="false" operator="and">
  1160. <reference definitionId="com.excelsior.xds.expression.resource.ModulaProject">
  1161. </reference>
  1162. </iterate>
  1163. </with>
  1164. </definition>
  1165. <definition
  1166. id="com.excelsior.xds.expression.IsSelectedResourcesFromModulaProjectsOnly">
  1167. <with variable="selection">
  1168. <iterate ifEmpty="false" operator="and">
  1169. <reference
  1170. definitionId="com.excelsior.xds.expression.resource.from.ModulaProject">
  1171. </reference>
  1172. </iterate>
  1173. </with>
  1174. </definition>
  1175. <definition
  1176. id="com.excelsior.xds.expression.IsSelectedResourcesFromModulaProjectsOfMainModuleTypeOnly">
  1177. <with variable="selection">
  1178. <iterate ifEmpty="false" operator="and">
  1179. <reference
  1180. definitionId="com.excelsior.xds.expression.IsResourceModulaProjectOfMainModuleType">
  1181. </reference>
  1182. </iterate>
  1183. </with>
  1184. </definition>
  1185. <definition
  1186. id="com.excelsior.xds.expression.selected.only.ModulaProjectElements">
  1187. <or>
  1188. <reference
  1189. definitionId="com.excelsior.xds.expression.selected.ModulaOberonEditor">
  1190. </reference>
  1191. <reference
  1192. definitionId="com.excelsior.xds.expression.selected.ProjectFileEditor">
  1193. </reference>
  1194. <with variable="selection">
  1195. <iterate ifEmpty="false" operator="and">
  1196. <or>
  1197. <reference
  1198. definitionId="com.excelsior.xds.expression.resource.from.ModulaProject">
  1199. </reference>
  1200. <instanceof value="com.excelsior.xds.core.model.IXdsElement"/>
  1201. </or>
  1202. </iterate>
  1203. </with>
  1204. </or>
  1205. </definition>
  1206. <definition
  1207. id="com.excelsior.xds.expression.selected.ModulaProjectNotExternalResources">
  1208. <with variable="selection">
  1209. <iterate ifEmpty="false" operator="and">
  1210. <and>
  1211. <reference
  1212. definitionId="com.excelsior.xds.expression.resource.from.ModulaProject">
  1213. </reference>
  1214. <reference
  1215. definitionId="com.excelsior.xds.expression.model.NotExternalElement">
  1216. </reference>
  1217. <not>
  1218. <instanceof value="org.eclipse.core.resources.IProject" />
  1219. </not>
  1220. </and>
  1221. </iterate>
  1222. </with>
  1223. </definition>
  1224. <definition id="com.excelsior.xds.expression.IsResourceModulaProjectOfMainModuleType">
  1225. <and>
  1226. <reference
  1227. definitionId="com.excelsior.xds.expression.resource.from.ModulaProject">
  1228. </reference>
  1229. <adapt type="org.eclipse.core.resources.IResource">
  1230. <test property="com.excelsior.xds.xdsProjectType" value="MAIN_MODULE" />
  1231. </adapt>
  1232. </and>
  1233. </definition>
  1234. <!-- Selected resource is either Oberon or Modula file -->
  1235. <definition id="com.excelsior.xds.expression.IsResourceEditableXdsSource">
  1236. <with variable="selection">
  1237. <count value="1" />
  1238. <iterate ifEmpty="false" operator="and">
  1239. <reference definitionId="com.excelsior.xds.expression.resource.from.ModulaProject">
  1240. </reference>
  1241. <or>
  1242. <reference definitionId="com.excelsior.xds.expression.resource.OberonFile">
  1243. </reference>
  1244. <reference definitionId="com.excelsior.xds.expression.resource.ModulaFile">
  1245. </reference>
  1246. </or>
  1247. </iterate>
  1248. </with>
  1249. </definition>
  1250. <!-- Selected resource is something other than Oberon or Modula file -->
  1251. <definition id="com.excelsior.xds.expression.IsNotResourceEditableXdsSource">
  1252. <with variable="selection">
  1253. <count value="1" />
  1254. <iterate ifEmpty="false" operator="and">
  1255. <reference definitionId="com.excelsior.xds.expression.resource.from.ModulaProject">
  1256. </reference>
  1257. <and>
  1258. <not>
  1259. <reference definitionId="com.excelsior.xds.expression.resource.OberonFile">
  1260. </reference>
  1261. </not>
  1262. <not>
  1263. <reference definitionId="com.excelsior.xds.expression.resource.ModulaFile">
  1264. </reference>
  1265. </not>
  1266. </and>
  1267. </iterate>
  1268. </with>
  1269. </definition>
  1270. </extension>
  1271. <extension
  1272. point="org.eclipse.ui.actionSets">
  1273. <actionSet
  1274. id="com.excelsior.xds.ui.searchWholeWordActionSet"
  1275. visible="true"
  1276. label="%actionSets.search">
  1277. <!-- see http://bugs.eclipse.org/bugs/show_bug.cgi?id=15684 -->
  1278. <!-- Note: The menu (re-) definition has to be here due to bug: -->
  1279. <!-- =========================================================================== -->
  1280. <!-- Search Menu -->
  1281. <!-- =========================================================================== -->
  1282. <menu
  1283. label="%actionSets.search"
  1284. path="navigate"
  1285. id="org.eclipse.search.menu">
  1286. <groupMarker name="internalDialogGroup"/> <!-- not to be used by clients -->
  1287. <groupMarker name="dialogGroup"/> <!-- to be used by clients -->
  1288. <separator name="fileSearchContextMenuActionsGroup"/> <!-- to be used by clients -->
  1289. <separator name="contextMenuActionsGroup"/> <!-- to be used by clients -->
  1290. <separator name="occurencesActionsGroup"/> <!-- to be used by clients -->
  1291. <separator name="extraSearchGroup"/> <!-- to be used by clients -->
  1292. </menu>
  1293. <menu id="textSearchSubMenu"
  1294. label="%textSearchSubMenu.label"
  1295. path="org.eclipse.search.menu/fileSearchContextMenuActionsGroup">
  1296. <groupMarker name="group1"/>
  1297. <groupMarker name="additions"/>
  1298. <groupMarker name="group2"/>
  1299. </menu>
  1300. <action
  1301. definitionId="com.excelsior.xds.commands.search.wholeword.workspace"
  1302. label="%commands.searchWholeWord.workspace.name"
  1303. style="push"
  1304. menubarPath="org.eclipse.search.menu/textSearchSubMenu/group1"
  1305. class="com.excelsior.xds.ui.search.SearchWholeWordInWorkspaceAction"
  1306. id="com.excelsior.xds.ui.searchWholeWordInWorkspaceAction">
  1307. </action>
  1308. <action
  1309. definitionId="com.excelsior.xds.commands.search.wholeword.project"
  1310. label="%commands.searchWholeWord.project.name"
  1311. style="push"
  1312. menubarPath="org.eclipse.search.menu/textSearchSubMenu/group1"
  1313. class="com.excelsior.xds.ui.search.SearchWholeWordInProjectAction"
  1314. id="com.excelsior.xds.ui.searchWholeWordInProjectAction">
  1315. </action>
  1316. </actionSet>
  1317. <actionSet
  1318. id="com.excelsior.xds.ui.searchActionSet"
  1319. visible="false"
  1320. label="%actionSets.search">
  1321. <action
  1322. label="%commands.openModulaSearchPage.name"
  1323. icon="icons/m2_search_tab.gif"
  1324. class="com.excelsior.xds.ui.search.modula.OpenModulaSearchPage"
  1325. menubarPath="org.eclipse.search.menu/dialogGroup"
  1326. id="com.excelsior.xds.ui.actions.OpenModulaSearchPage">
  1327. </action>
  1328. </actionSet>
  1329. </extension>
  1330. <extension
  1331. point="org.eclipse.ui.actionSetPartAssociations">
  1332. <actionSetPartAssociation
  1333. targetID="com.excelsior.xds.ui.searchActionSet">
  1334. <part
  1335. id="com.excelsior.xds.ui.editor.modula.ProgramModuleEditor">
  1336. </part>
  1337. <part
  1338. id="com.excelsior.xds.ui.editor.modula.DefinitionModuleEditor">
  1339. </part>
  1340. <part
  1341. id="com.excelsior.xds.ui.editor.oberon.ModuleEditor">
  1342. </part>
  1343. <part
  1344. id="com.excelsior.xds.ui.editor.oberon.DefinitionModuleEditor">
  1345. </part>
  1346. <part
  1347. id="org.eclipse.search.SearchResultView">
  1348. </part>
  1349. </actionSetPartAssociation>
  1350. </extension>
  1351. <extension
  1352. point="org.eclipse.core.variables.dynamicVariables">
  1353. <variable
  1354. description="%dynamicVariables.desc.xds_home"
  1355. name="xds_home"
  1356. resolver="com.excelsior.xds.ui.variables.SdkVariableResolver"
  1357. supportsArgument="false">
  1358. </variable>
  1359. <variable
  1360. description="%dynamicVariables.desc.xds_project_loc"
  1361. name="xds_project_loc"
  1362. resolver="com.excelsior.xds.ui.variables.ProjectVariableResolver"
  1363. supportsArgument="false">
  1364. </variable>
  1365. <variable
  1366. description="%dynamicVariables.desc.xds_project_baseloc"
  1367. name="xds_project_baseloc"
  1368. resolver="com.excelsior.xds.ui.variables.ProjectVariableResolver"
  1369. supportsArgument="false">
  1370. </variable>
  1371. <variable
  1372. description="%dynamicVariables.desc.xds_project_name"
  1373. name="xds_project_name"
  1374. resolver="com.excelsior.xds.ui.variables.ProjectVariableResolver"
  1375. supportsArgument="false">
  1376. </variable>
  1377. <variable
  1378. description="%dynamicVariables.desc.xds_prjfile_loc"
  1379. name="xds_prjfile_loc"
  1380. resolver="com.excelsior.xds.ui.variables.PrjFileVariableResolver"
  1381. supportsArgument="false">
  1382. </variable>
  1383. <variable
  1384. description="%dynamicVariables.desc.xds_prjfile_baseloc"
  1385. name="xds_prjfile_baseloc"
  1386. resolver="com.excelsior.xds.ui.variables.PrjFileVariableResolver"
  1387. supportsArgument="false">
  1388. </variable>
  1389. <variable
  1390. description="%dynamicVariables.desc.xds_prjfile_name"
  1391. name="xds_prjfile_name"
  1392. resolver="com.excelsior.xds.ui.variables.PrjFileVariableResolver"
  1393. supportsArgument="false">
  1394. </variable>
  1395. <variable
  1396. description="%dynamicVariables.desc.xds_prjfile_basename"
  1397. name="xds_prjfile_basename"
  1398. resolver="com.excelsior.xds.ui.variables.PrjFileVariableResolver"
  1399. supportsArgument="false">
  1400. </variable>
  1401. <variable
  1402. description="%dynamicVariables.desc.xds_prjfile_ext"
  1403. name="xds_prjfile_ext"
  1404. resolver="com.excelsior.xds.ui.variables.PrjFileVariableResolver"
  1405. supportsArgument="false">
  1406. </variable>
  1407. <variable
  1408. description="%dynamicVariables.desc.xds_mainmodule_loc"
  1409. name="xds_mainmodule_loc"
  1410. resolver="com.excelsior.xds.ui.variables.MainModuleVariableResolver"
  1411. supportsArgument="false">
  1412. </variable>
  1413. <variable
  1414. description="%dynamicVariables.desc.xds_mainmodule_baseloc"
  1415. name="xds_mainmodule_baseloc"
  1416. resolver="com.excelsior.xds.ui.variables.MainModuleVariableResolver"
  1417. supportsArgument="false">
  1418. </variable>
  1419. <variable
  1420. description="%dynamicVariables.desc.xds_mainmodule_name"
  1421. name="xds_mainmodule_name"
  1422. resolver="com.excelsior.xds.ui.variables.MainModuleVariableResolver"
  1423. supportsArgument="false">
  1424. </variable>
  1425. <variable
  1426. description="%dynamicVariables.desc.xds_mainmodule_basename"
  1427. name="xds_mainmodule_basename"
  1428. resolver="com.excelsior.xds.ui.variables.MainModuleVariableResolver"
  1429. supportsArgument="false">
  1430. </variable>
  1431. <variable
  1432. description="%dynamicVariables.desc.xds_mainmodule_ext"
  1433. name="xds_mainmodule_ext"
  1434. resolver="com.excelsior.xds.ui.variables.MainModuleVariableResolver"
  1435. supportsArgument="false">
  1436. </variable>
  1437. <variable
  1438. description="%dynamicVariables.desc.xds_exefile_loc"
  1439. name="xds_exefile_loc"
  1440. resolver="com.excelsior.xds.ui.variables.ExeFileVariableResolve"
  1441. supportsArgument="false">
  1442. </variable>
  1443. <variable
  1444. description="%dynamicVariables.desc.xds_exefile_baseloc"
  1445. name="xds_exefile_baseloc"
  1446. resolver="com.excelsior.xds.ui.variables.ExeFileVariableResolve"
  1447. supportsArgument="false">
  1448. </variable>
  1449. <variable
  1450. description="%dynamicVariables.desc.xds_exefile_name"
  1451. name="xds_exefile_name"
  1452. resolver="com.excelsior.xds.ui.variables.ExeFileVariableResolve"
  1453. supportsArgument="false">
  1454. </variable>
  1455. <variable
  1456. description="%dynamicVariables.desc.xds_exefile_basename"
  1457. name="xds_exefile_basename"
  1458. resolver="com.excelsior.xds.ui.variables.ExeFileVariableResolve"
  1459. supportsArgument="false">
  1460. </variable>
  1461. <variable
  1462. description="%dynamicVariables.desc.xds_exefile_ext"
  1463. name="xds_exefile_ext"
  1464. resolver="com.excelsior.xds.ui.variables.ExeFileVariableResolve"
  1465. supportsArgument="false">
  1466. </variable>
  1467. <variable
  1468. description="%dynamicVariables.desc.xds_selected_file_loc"
  1469. name="xds_selected_file_loc"
  1470. resolver="com.excelsior.xds.ui.variables.SelectedFileVariableResolver"
  1471. supportsArgument="false">
  1472. </variable>
  1473. <variable
  1474. description="%dynamicVariables.desc.xds_selected_file_baseloc"
  1475. name="xds_selected_file_baseloc"
  1476. resolver="com.excelsior.xds.ui.variables.SelectedFileVariableResolver"
  1477. supportsArgument="false">
  1478. </variable>
  1479. <variable
  1480. description="%dynamicVariables.desc.xds_selected_file_name"
  1481. name="xds_selected_file_name"
  1482. resolver="com.excelsior.xds.ui.variables.SelectedFileVariableResolver"
  1483. supportsArgument="false">
  1484. </variable>
  1485. <variable
  1486. description="%dynamicVariables.desc.xds_selected_file_basename"
  1487. name="xds_selected_file_basename"
  1488. resolver="com.excelsior.xds.ui.variables.SelectedFileVariableResolver"
  1489. supportsArgument="false">
  1490. </variable>
  1491. <variable
  1492. description="%dynamicVariables.desc.xds_selected_file_ext"
  1493. name="xds_selected_file_ext"
  1494. resolver="com.excelsior.xds.ui.variables.SelectedFileVariableResolver"
  1495. supportsArgument="false">
  1496. </variable>
  1497. </extension>
  1498. <!--
  1499. TODO : how it is used? com.excelsior.xds.ui.XdsSettingsTransfer is not present.
  1500. -->
  1501. <extension point="org.eclipse.ui.preferenceTransfer">
  1502. <settingsTransfer
  1503. name="settingsTransfer.Name"
  1504. id="com.excelsior.xds.ui.settingsTransfer"
  1505. class="com.excelsior.xds.ui.XdsSettingsTransfer" />
  1506. <transfer
  1507. id="com.excelsior.xds.ui.xdsColors"
  1508. name="%preferenceTransfer.xds_color_settings"
  1509. icon="icons/color_settings.png" >
  1510. <mapping scope="instance">
  1511. <entry node="com.excelsior.xds.core">
  1512. <key
  1513. name="com.excelsior.xds.core.XdsConsoleColor"
  1514. match="prefix" />
  1515. </entry>
  1516. <entry node="com.excelsior.xds.ui.editor">
  1517. <key
  1518. name="com.excelsior.xds.ui.editor.ModulaTokens.Preferencies"
  1519. match="prefix" />
  1520. <key
  1521. name="com.excelsior.xds.ui.editor.DbgScriptTokens.Preferencies"
  1522. match="prefix" />
  1523. </entry>
  1524. </mapping>
  1525. <description>
  1526. %preferenceTransfer.xds_color_settings.desc
  1527. </description>
  1528. </transfer>
  1529. <transfer
  1530. id="com.excelsior.xds.ui.xdsSdksSettings"
  1531. name="%preferenceTransfer.xds_sdks_settings"
  1532. icon="icons/xds16x16.gif" >
  1533. <mapping scope="instance">
  1534. <entry node="com.excelsior.xds.core">
  1535. <key
  1536. name="com.excelsior.xds.core.SdkManager.SdksSettings"/>
  1537. </entry>
  1538. </mapping>
  1539. <description>
  1540. %preferenceTransfer.xds_sdks_settings.desc
  1541. </description>
  1542. </transfer>
  1543. </extension>
  1544. <!-- =========================================================================== -->
  1545. <!-- Modula-2 Search Page -->
  1546. <!-- =========================================================================== -->
  1547. <extension point="org.eclipse.search.searchPages">
  1548. <page
  1549. showScopeSection="true"
  1550. enabled="true"
  1551. canSearchEnclosingProjects="true"
  1552. label="%m2SearchPage.label"
  1553. icon="icons/m2_search_tab.gif"
  1554. extensions="mod:90, def:90, ob2:90, odf:90, sym:90"
  1555. class="com.excelsior.xds.ui.search.modula.ModulaSearchPage"
  1556. sizeHint="460,160"
  1557. id="com.excelsior.xds.ui.ModulaSearchPage">
  1558. </page>
  1559. </extension>
  1560. <extension point="org.eclipse.search.searchResultViewPages">
  1561. <viewPage class="com.excelsior.xds.ui.search.modula.ModulaSearchResultPage"
  1562. searchResultClass="com.excelsior.xds.ui.search.modula.ModulaSearchResult"
  1563. id="com.excelsior.xds.ui.ModulaSearchResultPage"/>
  1564. </extension>
  1565. <extension
  1566. point="com.excelsior.xds.builder.listener">
  1567. <listener
  1568. class="com.excelsior.xds.ui.decorators.UpdateDecoratorListener">
  1569. </listener>
  1570. </extension>
  1571. </plugin>