Skip to content

Commit 15831d1

Browse files
add context menu "Generate utPLSQL test"
1 parent 1bd02ea commit 15831d1

File tree

5 files changed

+58
-2
lines changed

5 files changed

+58
-2
lines changed

sqldev/extension.xml

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<param name="element-class" value="oracle.dbtools.raptor.navigator.impl.ChildObjectElement" />
4747
</parameters>
4848
</rule>
49-
<composite-rule id="dbnode-is-utplsql-ready">
49+
<composite-rule id="dbnode-is-test-ready">
5050
<or>
5151
<rule-reference id="dbnode-is-db-connection" />
5252
<rule-reference id="dbnode-is-otheruser" />
@@ -56,6 +56,36 @@
5656
<rule-reference id="dbnode-is-member" />
5757
</or>
5858
</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>
5989
</rules>
6090
<triggers>
6191
<actions xmlns="http://xmlns.oracle.com/jdeveloper/1013/extension">
@@ -66,12 +96,20 @@
6696
<property name="Category">Code-Editor</property>
6797
</properties>
6898
</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>
69106
</actions>
70107
<controllers xmlns="http://xmlns.oracle.com/ide/extension">
71108
<controller class="org.utplsql.sqldev.menu.UtplsqlController">
72109
<update-rules>
73110
<update-rule rule="always-enabled">
74111
<action id="utplsql.test" />
112+
<action id="utplsql.generate" />
75113
</update-rule>
76114
</update-rules>
77115
</controller>
@@ -82,10 +120,11 @@
82120
<section xmlns="http://jcp.org/jsr/198/extension-manifest"
83121
id="UTPLSQL_MENU" weight="2.0">
84122
<item action-ref="utplsql.test" weight="1.0" />
123+
<item action-ref="utplsql.generate" weight="1.1" />
85124
</section>
86125
</menu>
87126
</context-menu-hook>
88-
<context-menu-hook rule="dbnode-is-utplsql-ready">
127+
<context-menu-hook rule="dbnode-is-test-ready">
89128
<site idref="db_nav" />
90129
<menu>
91130
<section xmlns="http://jcp.org/jsr/198/extension-manifest"
@@ -94,6 +133,15 @@
94133
</section>
95134
</menu>
96135
</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>
97145
<accelerator-hook>
98146
<file>org/utplsql/sqldev/resources/accelerators.xml</file>
99147
</accelerator-hook>

sqldev/src/main/resources/org/utplsql/sqldev/resources/UtplsqlResources.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ PREF_CLEAR_SCREEN_LABEL=Clear script output panel before running utPLSQL?
1414
PREF_AUTO_EXECUTE_LABEL=Execute unit test automatically?
1515
PREF_CHECK_RUN_UTPLSQL_TEST_LABEL=Check availability of "Run utPLSQL test" menu option?
1616
MENU_RUN_TEST_LABEL=Run utPLSQL test
17+
MENU_RUN_GENERATE_LABEL=Generate utPLSQL test
1718
WORKSHEET_TITLE=utPLSQL

sqldev/src/main/resources/org/utplsql/sqldev/resources/UtplsqlResources_de.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ PREF_CLEAR_SCREEN_LABEL=Skriptausgabe-Fenster vor der Ausf
88
PREF_AUTO_EXECUTE_LABEL=Unit Test automatisch ausführen?
99
PREF_CHECK_RUN_UTPLSQL_TEST_LABEL=Verfügbarkeit der Menüoption "utPLSQL Test ausführen" prüfen?
1010
MENU_RUN_TEST_LABEL=utPLSQL Test ausführen
11+
MENU_GENERATE_TEST_LABEL=utPLSQL Test generieren
1112
WORKSHEET_TITLE=utPLSQL

sqldev/src/main/resources/org/utplsql/sqldev/resources/accelerators.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,16 @@
33
<map action="utplsql.test">
44
<accel>alt shift T</accel>
55
</map>
6+
<map action="utplsql.generate">
7+
<accel>alt shift G</accel>
8+
</map>
69
</preset>
710
<preset name="Default MacOS X">
811
<map action="utplsql.test">
912
<accel>alt shift T</accel>
1013
</map>
14+
<map action="utplsql.generate">
15+
<accel>alt shift G</accel>
16+
</map>
1117
</preset>
1218
</context>
3.09 KB
Loading

0 commit comments

Comments
 (0)