Tools:
New Test New Device Table: Right-click menu
This commit is contained in:
@@ -338,6 +338,17 @@ public class TestingList extends Panel {
|
||||
jSeparator2 = new javax.swing.JPopupMenu.Separator();
|
||||
jMenuItemOpenLog = new javax.swing.JMenuItem();
|
||||
jPopupMenuConfigs = new javax.swing.JPopupMenu();
|
||||
jPopupMenuTable = new javax.swing.JPopupMenu();
|
||||
jMenuItemShowDetails = new javax.swing.JMenuItem();
|
||||
jSeparator3 = new javax.swing.JPopupMenu.Separator();
|
||||
jMenuSelect = new javax.swing.JMenu();
|
||||
jMenuItemSelectAll = new javax.swing.JMenuItem();
|
||||
jMenuItemSelectNone = new javax.swing.JMenuItem();
|
||||
jMenuItemSelectSelection = new javax.swing.JMenuItem();
|
||||
jMenuItemDeselectSelection = new javax.swing.JMenuItem();
|
||||
jCheckBoxMenuShowSelectedTests1 = new javax.swing.JCheckBoxMenuItem();
|
||||
jSeparator4 = new javax.swing.JPopupMenu.Separator();
|
||||
jMenuItemReload1 = new javax.swing.JMenuItem();
|
||||
jScrollPane2 = new javax.swing.JScrollPane();
|
||||
jTable1 = new javax.swing.JTable();
|
||||
jPanel1 = new javax.swing.JPanel();
|
||||
@@ -347,11 +358,12 @@ public class TestingList extends Panel {
|
||||
jButtonSave = new javax.swing.JButton();
|
||||
jButtonOpen = new javax.swing.JButton();
|
||||
jPanel2 = new javax.swing.JPanel();
|
||||
jCheckBox1 = new javax.swing.JCheckBox();
|
||||
jCheckBoxEnableDisable = new javax.swing.JCheckBox();
|
||||
jButtonMoveDown = new javax.swing.JButton();
|
||||
jButtonMoveUp = new javax.swing.JButton();
|
||||
|
||||
jCheckBoxMenuShowSelectedTests.setText("Show selected tests only");
|
||||
jCheckBoxMenuShowSelectedTests.setSelected(true);
|
||||
jCheckBoxMenuShowSelectedTests.setText("Show enabled tests only");
|
||||
jCheckBoxMenuShowSelectedTests.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCheckBoxMenuShowSelectedTestsActionPerformed(evt);
|
||||
@@ -397,6 +409,68 @@ public class TestingList extends Panel {
|
||||
|
||||
jPopupMenuOptions.add(jMenuAdvanced);
|
||||
|
||||
jMenuItemShowDetails.setText("Open Test Details");
|
||||
jMenuItemShowDetails.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItemShowDetailsActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPopupMenuTable.add(jMenuItemShowDetails);
|
||||
jPopupMenuTable.add(jSeparator3);
|
||||
|
||||
jMenuSelect.setText("Enable/Disable");
|
||||
|
||||
jMenuItemSelectAll.setText("Enable all");
|
||||
jMenuItemSelectAll.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItemSelectAllActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuSelect.add(jMenuItemSelectAll);
|
||||
|
||||
jMenuItemSelectNone.setText("Disable all");
|
||||
jMenuItemSelectNone.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItemSelectNoneActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuSelect.add(jMenuItemSelectNone);
|
||||
|
||||
jMenuItemSelectSelection.setText("Enable selection");
|
||||
jMenuItemSelectSelection.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItemSelectSelectionActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuSelect.add(jMenuItemSelectSelection);
|
||||
|
||||
jMenuItemDeselectSelection.setText("Disable selection");
|
||||
jMenuItemDeselectSelection.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItemDeselectSelectionActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jMenuSelect.add(jMenuItemDeselectSelection);
|
||||
|
||||
jPopupMenuTable.add(jMenuSelect);
|
||||
|
||||
jCheckBoxMenuShowSelectedTests1.setText("Show enabled tests only");
|
||||
jCheckBoxMenuShowSelectedTests1.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCheckBoxMenuShowSelectedTests1ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPopupMenuTable.add(jCheckBoxMenuShowSelectedTests1);
|
||||
jPopupMenuTable.add(jSeparator4);
|
||||
|
||||
jMenuItemReload1.setText("Reload tests");
|
||||
jMenuItemReload1.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jMenuItemReload1ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPopupMenuTable.add(jMenuItemReload1);
|
||||
|
||||
setLayout(new java.awt.BorderLayout());
|
||||
|
||||
jTable1.setAutoCreateRowSorter(true);
|
||||
@@ -406,7 +480,7 @@ public class TestingList extends Panel {
|
||||
|
||||
},
|
||||
new String [] {
|
||||
"Select", "Start", "Time", "Device Name", "Device Description", "Test Suite", "Test Name", "Test Peth", "Test Parameters", "Test Description", "Test Help", "Last Test Result", "Status", ""
|
||||
"Enable", "Start", "Time", "Device Name", "Device Description", "Test Suite", "Test Name", "Test Peth", "Test Parameters", "Test Description", "Test Help", "Last Test Result", "Status", ""
|
||||
}
|
||||
) {
|
||||
Class[] types = new Class [] {
|
||||
@@ -447,7 +521,7 @@ public class TestingList extends Panel {
|
||||
jPanel1.setLayout(new java.awt.BorderLayout());
|
||||
|
||||
jButtonRun.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/play-circled-64-000000.png"))); // NOI18N
|
||||
jButtonRun.setToolTipText("Run selected tests");
|
||||
jButtonRun.setToolTipText("Run enabled tests");
|
||||
jButtonRun.setMaximumSize(new java.awt.Dimension(330000, 39));
|
||||
jButtonRun.setMinimumSize(new java.awt.Dimension(90, 90));
|
||||
jButtonRun.setPreferredSize(new java.awt.Dimension(90, 39));
|
||||
@@ -500,18 +574,18 @@ public class TestingList extends Panel {
|
||||
|
||||
jPanel2.setLayout(new java.awt.BorderLayout());
|
||||
|
||||
jCheckBox1.setToolTipText("Select/Deselec thet highlighted tests");
|
||||
jCheckBox1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
|
||||
jCheckBox1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
|
||||
jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
|
||||
jCheckBoxEnableDisable.setToolTipText("Enable/Disable the selected tests");
|
||||
jCheckBoxEnableDisable.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
|
||||
jCheckBoxEnableDisable.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
|
||||
jCheckBoxEnableDisable.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
jCheckBox1ActionPerformed(evt);
|
||||
jCheckBoxEnableDisableActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
jPanel2.add(jCheckBox1, java.awt.BorderLayout.WEST);
|
||||
jPanel2.add(jCheckBoxEnableDisable, java.awt.BorderLayout.WEST);
|
||||
|
||||
jButtonMoveDown.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/chevron-down-16-000000.png"))); // NOI18N
|
||||
jButtonMoveDown.setToolTipText("Move the highlighted tests down");
|
||||
jButtonMoveDown.setToolTipText("Move the selected tests down");
|
||||
jButtonMoveDown.setMaximumSize(new java.awt.Dimension(25, 25));
|
||||
jButtonMoveDown.setMinimumSize(new java.awt.Dimension(25, 25));
|
||||
jButtonMoveDown.setPreferredSize(new java.awt.Dimension(25, 25));
|
||||
@@ -523,7 +597,7 @@ public class TestingList extends Panel {
|
||||
jPanel2.add(jButtonMoveDown, java.awt.BorderLayout.SOUTH);
|
||||
|
||||
jButtonMoveUp.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/chevron-up-16-000000.png"))); // NOI18N
|
||||
jButtonMoveUp.setToolTipText("Move the highlighted tests up");
|
||||
jButtonMoveUp.setToolTipText("Move the selected tests up");
|
||||
jButtonMoveUp.setMaximumSize(new java.awt.Dimension(25, 25));
|
||||
jButtonMoveUp.setMinimumSize(new java.awt.Dimension(25, 25));
|
||||
jButtonMoveUp.setPreferredSize(new java.awt.Dimension(25, 25));
|
||||
@@ -568,40 +642,68 @@ public class TestingList extends Panel {
|
||||
this.jButtonOptions.setEnabled(false);
|
||||
this.jButtonSave.setEnabled(false);
|
||||
}
|
||||
|
||||
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed
|
||||
boolean bSelected = jCheckBox1.isSelected();
|
||||
|
||||
/**
|
||||
* enable/disable the tests in the table.
|
||||
*
|
||||
* @param bEnable if true, enable. Else, disable
|
||||
* @param onlyIfSelected if true, only the tests with Selected checkbox full will be enables/disabled.
|
||||
* If false, all tests will be enabled/disabled
|
||||
* @param smartEnable if true, it enables/disables selected tests or, if none selected, it enables/disables all
|
||||
*/
|
||||
private void enableAll(boolean bEnable, boolean onlyIfSelected, boolean smartEnable){
|
||||
int iSelRows = jTable1.getSelectedRowCount();
|
||||
|
||||
if (iSelRows > 0) {// if some rows are selected, check/uncheck selected rows
|
||||
if (onlyIfSelected || (smartEnable && iSelRows > 0)) {// if some rows are selected, check/uncheck selected rows
|
||||
for (int row = 0; row <= jTable1.getRowCount() - 1; row++) {
|
||||
for (int selRow = 0; selRow <= jTable1.getSelectedRowCount() - 1; selRow++) {
|
||||
if (row == jTable1.getSelectedRows()[selRow]) {
|
||||
jTable1.setValueAt(bSelected, row, 0);
|
||||
jTable1.setValueAt(bEnable, row, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {//if none of the rows are selected, check/uncheck all
|
||||
for (int row = 0; row <= jTable1.getRowCount() - 1; row++) {
|
||||
jTable1.setValueAt(bSelected, row, 0);
|
||||
jTable1.setValueAt(bEnable, row, 0);
|
||||
}
|
||||
}
|
||||
updateStatus();
|
||||
}//GEN-LAST:event_jCheckBox1ActionPerformed
|
||||
updateStatus();
|
||||
}
|
||||
|
||||
private void enableAll(boolean bEnable){
|
||||
enableAll(bEnable, false, false);
|
||||
}
|
||||
|
||||
private void enableSelection(boolean bEnable){
|
||||
enableAll(bEnable, true, true);
|
||||
}
|
||||
|
||||
private void jCheckBoxEnableDisableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBoxEnableDisableActionPerformed
|
||||
enableAll(jCheckBoxEnableDisable.isSelected(), false, true);
|
||||
}//GEN-LAST:event_jCheckBoxEnableDisableActionPerformed
|
||||
|
||||
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
|
||||
if (this.jTable1.isEnabled()) {
|
||||
try {
|
||||
switch (evt.getClickCount()) {
|
||||
case 1:
|
||||
break;
|
||||
case 2:
|
||||
openDetails();
|
||||
break;
|
||||
if(evt.getButton() == java.awt.event.MouseEvent.BUTTON3){
|
||||
//right mouse click
|
||||
//enable action Show Test Details only if one row is selected
|
||||
this.jMenuItemShowDetails.setEnabled(jTable1.getSelectedRows().length == 1);
|
||||
jPopupMenuTable.show(jTable1, evt.getX(), evt.getY());
|
||||
}
|
||||
else{
|
||||
//left mouse click
|
||||
try {
|
||||
switch (evt.getClickCount()) {
|
||||
case 1:
|
||||
break;
|
||||
case 2:
|
||||
openDetails();
|
||||
break;
|
||||
}
|
||||
updateStatus();
|
||||
} catch (Exception ex) {
|
||||
SwingUtils.showException(this, ex);
|
||||
}
|
||||
updateStatus();
|
||||
} catch (Exception ex) {
|
||||
SwingUtils.showException(this, ex);
|
||||
}
|
||||
}
|
||||
}//GEN-LAST:event_jTable1MouseClicked
|
||||
@@ -648,7 +750,9 @@ public class TestingList extends Panel {
|
||||
|
||||
private void jCheckBoxMenuShowSelectedTestsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBoxMenuShowSelectedTestsActionPerformed
|
||||
// TODO add your handling code here:
|
||||
showSelectedTestsOnly(jCheckBoxMenuShowSelectedTests.getState());
|
||||
boolean bShow = jCheckBoxMenuShowSelectedTests.getState();
|
||||
showSelectedTestsOnly(bShow);
|
||||
jCheckBoxMenuShowSelectedTests1.setState(bShow);
|
||||
}//GEN-LAST:event_jCheckBoxMenuShowSelectedTestsActionPerformed
|
||||
|
||||
private void jMenuItemOpenLogActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemOpenLogActionPerformed
|
||||
@@ -688,6 +792,52 @@ public class TestingList extends Panel {
|
||||
openNewTestEditor("Device");
|
||||
}//GEN-LAST:event_jMenuItemNewDeviceActionPerformed
|
||||
|
||||
private void jCheckBoxMenuShowSelectedTests1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBoxMenuShowSelectedTests1ActionPerformed
|
||||
// TODO add your handling code here:
|
||||
boolean bShow = jCheckBoxMenuShowSelectedTests1.getState();
|
||||
showSelectedTestsOnly(bShow);
|
||||
jCheckBoxMenuShowSelectedTests.setState(bShow);
|
||||
}//GEN-LAST:event_jCheckBoxMenuShowSelectedTests1ActionPerformed
|
||||
|
||||
private void jMenuItemReload1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemReload1ActionPerformed
|
||||
// TODO add your handling code here:
|
||||
reloadTests();
|
||||
try {
|
||||
cleanTests();
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(TestingList.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
}//GEN-LAST:event_jMenuItemReload1ActionPerformed
|
||||
|
||||
private void jMenuItemShowDetailsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemShowDetailsActionPerformed
|
||||
try {
|
||||
// TODO add your handling code here:
|
||||
openDetails();
|
||||
} catch (Exception ex) {
|
||||
Logger.getLogger(TestingList.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
}//GEN-LAST:event_jMenuItemShowDetailsActionPerformed
|
||||
|
||||
private void jMenuItemSelectAllActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSelectAllActionPerformed
|
||||
// TODO add your handling code here:
|
||||
enableAll(true);
|
||||
}//GEN-LAST:event_jMenuItemSelectAllActionPerformed
|
||||
|
||||
private void jMenuItemSelectNoneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSelectNoneActionPerformed
|
||||
// TODO add your handling code here:
|
||||
enableAll(false);
|
||||
}//GEN-LAST:event_jMenuItemSelectNoneActionPerformed
|
||||
|
||||
private void jMenuItemSelectSelectionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSelectSelectionActionPerformed
|
||||
// TODO add your handling code here:
|
||||
enableSelection(true);
|
||||
}//GEN-LAST:event_jMenuItemSelectSelectionActionPerformed
|
||||
|
||||
private void jMenuItemDeselectSelectionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemDeselectSelectionActionPerformed
|
||||
// TODO add your handling code here:
|
||||
enableSelection(false);
|
||||
}//GEN-LAST:event_jMenuItemDeselectSelectionActionPerformed
|
||||
|
||||
//<editor-fold defaultstate="collapsed" desc="Witget Variables declaration">
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.JButton jButtonMoveDown;
|
||||
@@ -696,21 +846,32 @@ public class TestingList extends Panel {
|
||||
private javax.swing.JButton jButtonOptions;
|
||||
private javax.swing.JButton jButtonRun;
|
||||
private javax.swing.JButton jButtonSave;
|
||||
private javax.swing.JCheckBox jCheckBox1;
|
||||
private javax.swing.JCheckBox jCheckBoxEnableDisable;
|
||||
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuShowSelectedTests;
|
||||
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuShowSelectedTests1;
|
||||
private javax.swing.JMenu jMenuAdvanced;
|
||||
private javax.swing.JMenuItem jMenuItemDeselectSelection;
|
||||
private javax.swing.JMenuItem jMenuItemNewDevice;
|
||||
private javax.swing.JMenuItem jMenuItemNewTest;
|
||||
private javax.swing.JMenuItem jMenuItemOpenLog;
|
||||
private javax.swing.JMenuItem jMenuItemReload;
|
||||
private javax.swing.JMenuItem jMenuItemReload1;
|
||||
private javax.swing.JMenuItem jMenuItemSelectAll;
|
||||
private javax.swing.JMenuItem jMenuItemSelectNone;
|
||||
private javax.swing.JMenuItem jMenuItemSelectSelection;
|
||||
private javax.swing.JMenuItem jMenuItemShowDetails;
|
||||
private javax.swing.JMenu jMenuSelect;
|
||||
private javax.swing.JPanel jPanel1;
|
||||
private javax.swing.JPanel jPanel2;
|
||||
private javax.swing.JPanel jPanel3;
|
||||
private javax.swing.JPopupMenu jPopupMenuConfigs;
|
||||
private javax.swing.JPopupMenu jPopupMenuOptions;
|
||||
private javax.swing.JPopupMenu jPopupMenuTable;
|
||||
private javax.swing.JScrollPane jScrollPane2;
|
||||
private javax.swing.JPopupMenu.Separator jSeparator1;
|
||||
private javax.swing.JPopupMenu.Separator jSeparator2;
|
||||
private javax.swing.JSeparator jSeparator3;
|
||||
private javax.swing.JSeparator jSeparator4;
|
||||
private javax.swing.JTable jTable1;
|
||||
// End of variables declaration//GEN-END:variables
|
||||
//</editor-fold>
|
||||
|
||||
Reference in New Issue
Block a user