void (TestType type) { //LOGGER.info("onTypeChanged with " + type); myTestKind.setSelectedItem(type); if (type == TestType.PACKAGE) { packageField.setEnabled(true); classField.setEnabled(false); methodField.setEnabled(false); groupField.setEnabled(false); suiteField.setEnabled(false); myPattern.setEnabled(false); } else if (type == TestType.CLASS) { packageField.setEnabled(false); classField.setEnabled(true); methodField.setEnabled(false); groupField.setEnabled(false); suiteField.setEnabled(false); myPattern.setEnabled(false); } else if (type == TestType.METHOD || type == TestType.SOURCE) { packageField.setEnabled(false); classField.setEnabled(true); methodField.setEnabled(true); groupField.setEnabled(false); suiteField.setEnabled(false); myPattern.setEnabled(false); } else if (type == TestType.GROUP) { groupField.setEnabled(true); packageField.setVisible(false); classField.setEnabled(false); methodField.setEnabled(false); suiteField.setEnabled(false); myPattern.setEnabled(false); } else if (type == TestType.SUITE) { suiteField.setEnabled(true); packageField.setVisible(false); classField.setEnabled(false); methodField.setEnabled(false); groupField.setEnabled(false); myPattern.setEnabled(false); } else if (type == TestType.PATTERN) { myPattern.setEnabled(true); suiteField.setEnabled(false); packageField.setVisible(false); classField.setEnabled(false); methodField.setEnabled(false); groupField.setEnabled(false); } redisplay(); evaluateModuleClassPath(); }