plugin.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?eclipse version="3.4"?>
  3. <plugin>
  4. <extension
  5. id="org.yakindu.sct.builder.SCTBuilder"
  6. name="YAKINDU SCT Builder"
  7. point="org.eclipse.core.resources.builders">
  8. <builder hasNature="true">
  9. <run class="org.yakindu.sct.generator.builder.SCTBuilder">
  10. </run>
  11. </builder>
  12. </extension>
  13. <extension
  14. point="org.eclipse.core.resources.natures"
  15. id="org.yakindu.sct.builder.SCTNature"
  16. name="YAKINDU SCT Project Nature">
  17. <runtime>
  18. <run class="org.yakindu.sct.generator.builder.nature.SCTNature">
  19. </run>
  20. </runtime>
  21. <builder
  22. id="org.yakindu.sct.builder.SCTBuilder">
  23. </builder>
  24. </extension>
  25. <extension
  26. point="org.eclipse.ui.popupMenus">
  27. <objectContribution
  28. adaptable="true"
  29. objectClass="org.eclipse.core.resources.IProject"
  30. nameFilter="*"
  31. id="org.yakindu.sct.builder.addNature">
  32. <action
  33. label="Add YAKINDU SCT Nature"
  34. class="org.yakindu.sct.generator.builder.action.ToggleSCTNatureAction"
  35. menubarPath="org.eclipse.ui.projectConfigure/additions"
  36. enablesFor="+"
  37. id="org.yakindu.sct.builder.addRemoveNatureAction">
  38. </action>
  39. <visibility>
  40. <not>
  41. <objectState
  42. name="nature"
  43. value="org.yakindu.sct.builder.SCTNature">
  44. </objectState>
  45. </not>
  46. </visibility>
  47. </objectContribution>
  48. <objectContribution
  49. adaptable="true"
  50. objectClass="org.eclipse.core.resources.IProject"
  51. nameFilter="*"
  52. id="org.yakindu.sct.builder.removeNature">
  53. <action
  54. label="Remove YAKINDU SCT Nature"
  55. class="org.yakindu.sct.generator.builder.action.ToggleSCTNatureAction"
  56. menubarPath="org.eclipse.ui.projectConfigure/additions"
  57. enablesFor="+"
  58. id="org.yakindu.sct.builder.addRemoveNatureAction">
  59. </action>
  60. <visibility>
  61. <objectState
  62. name="nature"
  63. value="org.yakindu.sct.builder.SCTNature">
  64. </objectState>
  65. </visibility>
  66. </objectContribution>
  67. </extension>
  68. <extension
  69. point="org.eclipse.core.runtime.preferences">
  70. <initializer class="org.yakindu.sct.generator.builder.preferences.GenModelPreferenceInitializer">
  71. </initializer>
  72. </extension>
  73. <extension point = "org.eclipse.ui.popupMenus">
  74. <objectContribution
  75. id="org.yakindu.sct.builder.generate"
  76. objectClass="org.eclipse.core.resources.IFile"
  77. nameFilter="*.sgen">
  78. <action
  79. class="org.yakindu.sct.generator.builder.action.GenerateModelAction"
  80. enablesFor="1"
  81. id="org.yakindu.sct.generator.ui.generateaction"
  82. label="Generate Code Artifacts"
  83. menubarPath="additions">
  84. </action>
  85. </objectContribution>
  86. </extension>
  87. <extension
  88. point="org.eclipse.ui.propertyPages">
  89. <page
  90. class="org.yakindu.sct.generator.builder.resources.BuilderPropertyPage"
  91. category="org.yakindu.sct.ui.properties.root"
  92. id="org.yakindu.sct.generator.builder.resources.properties"
  93. name="SGen Filter">
  94. <enabledWhen>
  95. <adapt type="org.eclipse.core.resources.IProject"/>
  96. </enabledWhen>
  97. <filter name="projectNature" value="org.yakindu.sct.builder.SCTNature"/>
  98. </page>
  99. </extension>
  100. </plugin>