@@ -32,6 +32,7 @@ public class PlsqlDeveloperUtPlsqlPlugin
32
32
private const int PLUGIN_MENU_INDEX_ALLTESTS = 3 ;
33
33
private const int PLUGIN_MENU_INDEX_ALLTESTS_WITH_COVERAGE = 4 ;
34
34
private const int PLUGIN_POPUP_INDEX = 1 ;
35
+ private const int PLUGIN_POPUP_INDEX_WITH_COVERAGE = 2 ;
35
36
36
37
private static PlsqlDeveloperUtPlsqlPlugin plugin ;
37
38
@@ -92,14 +93,21 @@ public static void OnActivate()
92
93
{
93
94
PlsqlDeveloperUtPlsqlPlugin . createToolButton ( pluginId , PLUGIN_POPUP_INDEX , "utPLSQL" , "utPLSQL.bmp" , new Bitmap ( stream ) . GetHbitmap ( ) . ToInt64 ( ) ) ;
94
95
}
96
+ using ( Stream stream = assembly . GetManifestResourceStream ( "utPLSQL.utPLSQL.bmp" ) )
97
+ {
98
+ PlsqlDeveloperUtPlsqlPlugin . createToolButton ( pluginId , PLUGIN_POPUP_INDEX_WITH_COVERAGE , "utPLSQL" , "utPLSQL.bmp" , new Bitmap ( stream ) . GetHbitmap ( ) . ToInt64 ( ) ) ;
99
+ }
95
100
}
96
101
catch ( Exception e )
97
102
{
98
103
MessageBox . Show ( e . Message ) ;
99
104
}
100
105
101
106
PlsqlDeveloperUtPlsqlPlugin . createPopupItem ( pluginId , PLUGIN_POPUP_INDEX , "Run utPLSQL Test" , "USER" ) ;
107
+ PlsqlDeveloperUtPlsqlPlugin . createPopupItem ( pluginId , PLUGIN_POPUP_INDEX_WITH_COVERAGE , "Run Code Coverage" , "USER" ) ;
108
+
102
109
PlsqlDeveloperUtPlsqlPlugin . createPopupItem ( pluginId , PLUGIN_POPUP_INDEX , "Run utPLSQL Test" , "PACKAGE" ) ;
110
+ PlsqlDeveloperUtPlsqlPlugin . createPopupItem ( pluginId , PLUGIN_POPUP_INDEX_WITH_COVERAGE , "Run Code Coverage" , "PACKAGE" ) ;
103
111
}
104
112
105
113
[ DllExport ( "CanClose" , CallingConvention = CallingConvention . Cdecl ) ]
@@ -212,6 +220,21 @@ public static void OnMenuClick(int index)
212
220
testResultWindow . RunTestsAsync ( Marshal . PtrToStringAnsi ( type ) , Marshal . PtrToStringAnsi ( owner ) , Marshal . PtrToStringAnsi ( name ) , Marshal . PtrToStringAnsi ( subType ) , false ) ;
213
221
}
214
222
}
223
+ else if ( index == PLUGIN_POPUP_INDEX_WITH_COVERAGE )
224
+ {
225
+ if ( PlsqlDeveloperUtPlsqlPlugin . connected ( ) )
226
+ {
227
+ IntPtr type ;
228
+ IntPtr owner ;
229
+ IntPtr name ;
230
+ IntPtr subType ;
231
+ PlsqlDeveloperUtPlsqlPlugin . getPopupObject ( out type , out owner , out name , out subType ) ;
232
+
233
+ var testResultWindow = new TestRunnerWindow ( testRunner ) ;
234
+ windows . Add ( testResultWindow ) ;
235
+ testResultWindow . RunTestsAsync ( Marshal . PtrToStringAnsi ( type ) , Marshal . PtrToStringAnsi ( owner ) , Marshal . PtrToStringAnsi ( name ) , Marshal . PtrToStringAnsi ( subType ) , true ) ;
236
+ }
237
+ }
215
238
}
216
239
217
240
[ DllExport ( "About" , CallingConvention = CallingConvention . Cdecl ) ]
0 commit comments