@@ -116,6 +116,7 @@ public class RunnerPanel {
116
116
private JTable testOverviewTable ;
117
117
private JMenuItem testOverviewRunMenuItem ;
118
118
private JMenuItem testOverviewRunWorksheetMenuItem ;
119
+ private JMenuItem testOverviewDebugMenuItem ;
119
120
private JMenuItem testOverviewCodeCoverageMenuItem ;
120
121
private JCheckBoxMenuItem showTestDescriptionCheckBoxMenuItem ;
121
122
private JCheckBoxMenuItem showWarningIndicatorCheckBoxMenuItem ;
@@ -200,6 +201,7 @@ private void resetDerived() {
200
201
testOverviewTable .getRowSorter ().setSortKeys (null );
201
202
testOverviewRunMenuItem .setEnabled (false );
202
203
testOverviewRunWorksheetMenuItem .setEnabled (false );
204
+ testOverviewDebugMenuItem .setEnabled (false );
203
205
testOverviewCodeCoverageMenuItem .setEnabled (false );
204
206
testIdTextArea .setText (null );
205
207
testOwnerTextField .setText (null );
@@ -737,6 +739,15 @@ private void initializeGUI() {
737
739
worksheet .runTestAsync ();
738
740
});
739
741
toolbar .add (rerunWorksheetButton );
742
+ final ToolbarButton debugButton = new ToolbarButton (UtplsqlResources .getIcon ("DEBUG_ICON" ));
743
+ debugButton .setToolTipText (UtplsqlResources .getString ("RUNNER_DEBUG_TOOLTIP" ));
744
+ debugButton .setBorder (buttonBorder );
745
+ debugButton .addActionListener (event -> {
746
+ final UtplsqlRunner runner = new UtplsqlRunner (currentRun .getPathList (), currentRun .getConnectionName ());
747
+ runner .enableDebugging ();
748
+ runner .runTestAsync ();
749
+ });
750
+ toolbar .add (debugButton );
740
751
final ToolbarButton codeCoverageButton = new ToolbarButton (UtplsqlResources .getIcon ("CODE_COVERAGE_ICON" ));
741
752
codeCoverageButton .setToolTipText (UtplsqlResources .getString ("RUNNER_CODE_COVERAGE_TOOLTIP" ));
742
753
codeCoverageButton .setBorder (buttonBorder );
@@ -931,6 +942,7 @@ private void initializeGUI() {
931
942
syncDetailTab ();
932
943
testOverviewRunMenuItem .setEnabled (true );
933
944
testOverviewRunWorksheetMenuItem .setEnabled (true );
945
+ testOverviewDebugMenuItem .setEnabled (true );
934
946
testOverviewCodeCoverageMenuItem .setEnabled (true );
935
947
}
936
948
});
@@ -988,8 +1000,7 @@ public Component getTableCellRendererComponent(final JTable table, final Object
988
1000
final JPopupMenu testOverviewPopupMenu = new JPopupMenu ();
989
1001
testOverviewRunMenuItem = new JMenuItem (UtplsqlResources .getString ("RUNNER_RUN_MENUITEM" ), UtplsqlResources .getIcon ("RUN_ICON" ));
990
1002
testOverviewRunMenuItem .addActionListener (event -> {
991
- final UtplsqlRunner runner = new UtplsqlRunner (getPathListFromSelectedTests (),
992
- currentRun .getConnectionName ());
1003
+ final UtplsqlRunner runner = new UtplsqlRunner (getPathListFromSelectedTests (), currentRun .getConnectionName ());
993
1004
runner .runTestAsync ();
994
1005
});
995
1006
testOverviewPopupMenu .add (testOverviewRunMenuItem );
@@ -1000,6 +1011,13 @@ public Component getTableCellRendererComponent(final JTable table, final Object
1000
1011
worksheet .runTestAsync ();
1001
1012
});
1002
1013
testOverviewPopupMenu .add (testOverviewRunWorksheetMenuItem );
1014
+ testOverviewDebugMenuItem = new JMenuItem (UtplsqlResources .getString ("MENU_DEBUG_TEST_LABEL" ), UtplsqlResources .getIcon ("DEBUG_ICON" ));
1015
+ testOverviewDebugMenuItem .addActionListener (event -> {
1016
+ final UtplsqlRunner runner = new UtplsqlRunner (getPathListFromSelectedTests (), currentRun .getConnectionName ());
1017
+ runner .enableDebugging ();
1018
+ runner .runTestAsync ();
1019
+ });
1020
+ testOverviewPopupMenu .add (testOverviewDebugMenuItem );
1003
1021
testOverviewCodeCoverageMenuItem = new JMenuItem (UtplsqlResources .getString ("MENU_CODE_COVERAGE_LABEL" ), UtplsqlResources .getIcon ("CODE_COVERAGE_ICON" ));
1004
1022
testOverviewCodeCoverageMenuItem .addActionListener (event -> runCodeCoverage (true ));
1005
1023
testOverviewPopupMenu .add (testOverviewCodeCoverageMenuItem );
0 commit comments