New Test
New Device

Table:
Right-click menu
This commit is contained in:
boccioli_m
2015-08-28 10:29:51 +02:00
parent 2fc122c293
commit 2612051477
5 changed files with 284 additions and 381 deletions

View File

@@ -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>