8000 add toolbar button and context menu to debug utPLSQL tests · utPLSQL/utPLSQL-SQLDeveloper@7a5a945 · GitHub
[go: up one dir, main page]

Skip to content 8000

Commit 7a5a945

Browse files
add toolbar button and context menu to debug utPLSQL tests
1 parent 4a39c8d commit 7a5a945

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

sqldev/src/main/java/org/utplsql/sqldev/ui/runner/RunnerPanel.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
0