|
46 | 46 | <param name="element-class" value="oracle.dbtools.raptor.navigator.impl.ChildObjectElement" /> |
47 | 47 | </parameters> |
48 | 48 | </rule> |
49 | | - <composite-rule id="dbnode-is-utplsql-ready"> |
| 49 | + <composite-rule id="dbnode-is-test-ready"> |
50 | 50 | <or> |
51 | 51 | <rule-reference id="dbnode-is-db-connection" /> |
52 | 52 | <rule-reference id="dbnode-is-otheruser" /> |
|
56 | 56 | <rule-reference id="dbnode-is-member" /> |
57 | 57 | </or> |
58 | 58 | </composite-rule> |
| 59 | + <rule id="dbnode-is-type" type="dbnode-has-object-type"> |
| 60 | + <parameters> |
| 61 | + <param name="ObjectType" value="TYPE" /> |
| 62 | + </parameters> |
| 63 | + </rule> |
| 64 | + <rule id="dbnode-is-type-body" type="dbnode-has-object-type"> |
| 65 | + <parameters> |
| 66 | + <param name="ObjectType" value="TYPE BODY" /> |
| 67 | + </parameters> |
| 68 | + </rule> |
| 69 | + <rule id="dbnode-is-function" type="dbnode-has-object-type"> |
| 70 | + <parameters> |
| 71 | + <param name="ObjectType" value="FUNCTION" /> |
| 72 | + </parameters> |
| 73 | + </rule> |
| 74 | + <rule id="dbnode-is-procedure" type="dbnode-has-object-type"> |
| 75 | + <parameters> |
| 76 | + <param name="ObjectType" value="PROCEDURE" /> |
| 77 | + </parameters> |
| 78 | + </rule> |
| 79 | + <composite-rule id="dbnode-is-generate-ready"> |
| 80 | + <or> |
| 81 | + <rule-reference id="dbnode-is-package" /> |
| 82 | + <rule-reference id="dbnode-is-package-body" /> |
| 83 | + <rule-reference id="dbnode-is-type" /> |
| 84 | + <rule-reference id="dbnode-is-type-body" /> |
| 85 | + <rule-reference id="dbnode-is-function" /> |
| 86 | + <rule-reference id="dbnode-is-procedure" /> |
| 87 | + </or> |
| 88 | + </composite-rule> |
59 | 89 | </rules> |
60 | 90 | <triggers> |
61 | 91 | <actions xmlns="http://xmlns.oracle.com/jdeveloper/1013/extension"> |
|
66 | 96 | <property name="Category">Code-Editor</property> |
67 | 97 | </properties> |
68 | 98 | </action> |
| 99 | + <action id="utplsql.generate"> |
| 100 | + <properties> |
| 101 | + <property name="Name">${MENU_RUN_GENERATE_LABEL}</property> |
| 102 | + <property name="SmallIcon">res:/org/utplsql/sqldev/resources/images/oddgen.png</property> |
| 103 | + <property name="Category">Code-Editor</property> |
| 104 | + </properties> |
| 105 | + </action> |
69 | 106 | </actions> |
70 | 107 | <controllers xmlns="http://xmlns.oracle.com/ide/extension"> |
71 | 108 | <controller class="org.utplsql.sqldev.menu.UtplsqlController"> |
72 | 109 | <update-rules> |
73 | 110 | <update-rule rule="always-enabled"> |
74 | 111 | <action id="utplsql.test" /> |
| 112 | + <action id="utplsql.generate" /> |
75 | 113 | </update-rule> |
76 | 114 | </update-rules> |
77 | 115 | </controller> |
|
82 | 120 | <section xmlns="http://jcp.org/jsr/198/extension-manifest" |
83 | 121 | id="UTPLSQL_MENU" weight="2.0"> |
84 | 122 | <item action-ref="utplsql.test" weight="1.0" /> |
| 123 | + <item action-ref="utplsql.generate" weight="1.1" /> |
85 | 124 | </section> |
86 | 125 | </menu> |
87 | 126 | </context-menu-hook> |
88 | | - <context-menu-hook rule="dbnode-is-utplsql-ready"> |
| 127 | + <context-menu-hook rule="dbnode-is-test-ready"> |
89 | 128 | <site idref="db_nav" /> |
90 | 129 | <menu> |
91 | 130 | <section xmlns="http://jcp.org/jsr/198/extension-manifest" |
|
94 | 133 | </section> |
95 | 134 | </menu> |
96 | 135 | </context-menu-hook> |
| 136 | + <context-menu-hook rule="dbnode-is-generate-ready"> |
| 137 | + <site idref="db_nav" /> |
| 138 | + <menu> |
| 139 | + <section xmlns="http://jcp.org/jsr/198/extension-manifest" |
| 140 | + id="UTPLSQL_MENU" weight="2.0"> |
| 141 | + <item action-ref="utplsql.generate" weight="12.2" /> |
| 142 | + </section> |
| 143 | + </menu> |
| 144 | + </context-menu-hook> |
97 | 145 | <accelerator-hook> |
98 | 146 | <file>org/utplsql/sqldev/resources/accelerators.xml</file> |
99 | 147 | </accelerator-hook> |
|
0 commit comments