@@ -116,6 +116,7 @@ public class RunnerPanel {
116116 private JTable testOverviewTable ;
117117 private JMenuItem testOverviewRunMenuItem ;
118118 private JMenuItem testOverviewRunWorksheetMenuItem ;
119+ private JMenuItem testOverviewDebugMenuItem ;
119120 private JMenuItem testOverviewCodeCoverageMenuItem ;
120121 private JCheckBoxMenuItem showTestDescriptionCheckBoxMenuItem ;
121122 private JCheckBoxMenuItem showWarningIndicatorCheckBoxMenuItem ;
@@ -200,6 +201,7 @@ private void resetDerived() {
200201 testOverviewTable .getRowSorter ().setSortKeys (null );
201202 testOverviewRunMenuItem .setEnabled (false );
202203 testOverviewRunWorksheetMenuItem .setEnabled (false );
204+ testOverviewDebugMenuItem .setEnabled (false );
203205 testOverviewCodeCoverageMenuItem .setEnabled (false );
204206 testIdTextArea .setText (null );
205207 testOwnerTextField .setText (null );
@@ -737,6 +739,15 @@ private void initializeGUI() {
737739 worksheet .runTestAsync ();
738740 });
739741 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 );
740751 final ToolbarButton codeCoverageButton = new ToolbarButton (UtplsqlResources .getIcon ("CODE_COVERAGE_ICON" ));
741752 codeCoverageButton .setToolTipText (UtplsqlResources .getString ("RUNNER_CODE_COVERAGE_TOOLTIP" ));
742753 codeCoverageButton .setBorder (buttonBorder );
@@ -931,6 +942,7 @@ private void initializeGUI() {
931942 syncDetailTab ();
932943 testOverviewRunMenuItem .setEnabled (true );
933944 testOverviewRunWorksheetMenuItem .setEnabled (true );
945+ testOverviewDebugMenuItem .setEnabled (true );
934946 testOverviewCodeCoverageMenuItem .setEnabled (true );
935947 }
936948 });
@@ -988,8 +1000,7 @@ public Component getTableCellRendererComponent(final JTable table, final Object
9881000 final JPopupMenu testOverviewPopupMenu = new JPopupMenu ();
9891001 testOverviewRunMenuItem = new JMenuItem (UtplsqlResources .getString ("RUNNER_RUN_MENUITEM" ), UtplsqlResources .getIcon ("RUN_ICON" ));
9901002 testOverviewRunMenuItem .addActionListener (event -> {
991- final UtplsqlRunner runner = new UtplsqlRunner (getPathListFromSelectedTests (),
992- currentRun .getConnectionName ());
1003+ final UtplsqlRunner runner = new UtplsqlRunner (getPathListFromSelectedTests (), currentRun .getConnectionName ());
9931004 runner .runTestAsync ();
9941005 });
9951006 testOverviewPopupMenu .add (testOverviewRunMenuItem );
@@ -1000,6 +1011,13 @@ public Component getTableCellRendererComponent(final JTable table, final Object
10001011 worksheet .runTestAsync ();
10011012 });
10021013 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 );
10031021 testOverviewCodeCoverageMenuItem = new JMenuItem (UtplsqlResources .getString ("MENU_CODE_COVERAGE_LABEL" ), UtplsqlResources .getIcon ("CODE_COVERAGE_ICON" ));
10041022 testOverviewCodeCoverageMenuItem .addActionListener (event -> runCodeCoverage (true ));
10051023 testOverviewPopupMenu .add (testOverviewCodeCoverageMenuItem );
0 commit comments