下面列出了javax.swing.JCheckBox#isSelected ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static List<Exercise> filterDownloads(
CustomCheckBoxList checkBoxes, List<Exercise> exercises) {
logger.info("Filtering exercises. @ExerciseCheckBoxService");
List<Exercise> downloadThese = new ArrayList<>();
for (JCheckBox box : checkBoxes) {
if (box.isSelected()) {
for (Exercise ex : exercises) {
if (box.getText().equals(ex.getName())) {
downloadThese.add(ex);
}
}
}
}
return downloadThese;
}
private void cveAttackChanged() {
JCheckBox jcb = jwtST.getCVEAttackCheckBox();
cveAttackMode = jcb.isSelected();
jwtST.getNoneAttackComboBox().setEnabled(!cveAttackMode);
jwtST.getRdbtnDontModify().setEnabled(!cveAttackMode);
jwtST.getRdbtnOriginalSignature().setEnabled(!cveAttackMode);
jwtST.getRdbtnRandomKey().setEnabled(!cveAttackMode);
jwtST.getRdbtnRecalculateSignature().setEnabled(!cveAttackMode);
jwtST.setKeyFieldState(!cveAttackMode);
jwtST.getCVECopyBtn().setVisible(cveAttackMode);
if (cveAttackMode) {
jwtST.getRdbtnDontModify().setSelected(true);
jwtST.getRdbtnOriginalSignature().setSelected(false);
jwtST.getRdbtnRandomKey().setSelected(false);
jwtST.getRdbtnRecalculateSignature().setSelected(false);
} else {
jwtST.setKeyFieldValue("");
jwtST.setKeyFieldState(false);
}
}
private void checkSelectedBandsAndGrids() {
final List<Band> bands = new ArrayList<>();
final List<TiePointGrid> grids = new ArrayList<>();
for (int i = 0; i < checkBoxes.length; i++) {
JCheckBox checkBox = checkBoxes[i];
if (checkBox.isSelected()) {
if (allBands.length > i) {
bands.add(allBands[i]);
} else {
grids.add(allTiePointGrids[i - allBands.length]);
}
}
}
selectedBands = bands.toArray(new Band[bands.size()]);
selectedTiePointGrids = grids.toArray(new TiePointGrid[grids.size()]);
}
public Module[] getSelectedModules(Project p) {
List<Module> selectedModules = new ArrayList<>();
DefaultListModel<JCheckBox> myModel = (DefaultListModel<JCheckBox>)getModel();
Enumeration<JCheckBox> elements = myModel.elements();
while (elements.hasMoreElements()) {
JCheckBox nextElement = elements.nextElement();
if (nextElement.isSelected()) {
String name = nextElement.getText();
Module m = ModuleManager.getInstance(p).findModuleByName(name);
selectedModules.add(m);
}
}
return selectedModules.toArray(new Module[] {});
}
public void actionPerformed(ActionEvent e) {
JCheckBox cb = (JCheckBox) e.getSource();
if(cb.isSelected()) {
listModel.addSuffix(cb.getText());
} else {
listModel.removeSuffix(cb.getText());
}
}
public int getHits() {
int hits = 0;
for (JCheckBox check : checks) {
if (check.isSelected()) {
hits++;
}
}
return hits;
}
@Test
void boundToSettingReturningTrue() {
final JCheckBox checkBox = givenBoxBoundToSetting(true);
final boolean result = checkBox.isSelected();
assertThat(result, is(true));
}
public List<String> getKeyUsage() {
List<String> keyUsage = new LinkedList<>();
for (JCheckBox j : jbxKeyUsages) {
if (j.isSelected()) {
keyUsage.add(j.getText());
}
}
return keyUsage;
}
@NbBundle.Messages({
"TTL_ContextView_showBigFile=Show Big File?",
"# {0} - file name",
"# {1} - file size in kilobytes",
"MSG_ContextView_showBigFile=File {0} is quite big ({1} kB).\n"
+ "Showing it can cause memory and performance problems.\n"
+ "Do you want to show content of this file?",
"LBL_ContextView_Show=Show",
"LBL_ContextView_Skip=Do Not Show",
"LBL_ContextView_ApplyAll=Apply to all big files"
})
private void approveFetchingOfBigFile(final MatchingObject mo,
final int partIndex) {
FileObject fo = mo.getFileObject();
long fileSize = fo.getSize() / 1024;
JButton showButton = new JButton(Bundle.LBL_ContextView_Show());
JButton skipButton = new JButton(Bundle.LBL_ContextView_Skip());
JCheckBox all = new JCheckBox(Bundle.LBL_ContextView_ApplyAll());
all.setSelected(approveApplyToAllSelected);
JPanel allPanel = new JPanel();
allPanel.add(all); //Add to panel not to be handled as standard button.
NotifyDescriptor nd = new NotifyDescriptor(
Bundle.MSG_ContextView_showBigFile(
fo.getNameExt(), fileSize),
Bundle.TTL_ContextView_showBigFile(),
NotifyDescriptor.YES_NO_OPTION,
NotifyDescriptor.WARNING_MESSAGE,
new Object[]{skipButton, showButton},
lastApproveOption ? showButton : skipButton);
nd.setAdditionalOptions(new Object[]{allPanel});
DialogDisplayer.getDefault().notify(nd);
boolean app = nd.getValue() == showButton;
APPROVED_FILES.put(fo, app);
if (all.isSelected()) {
allApproved = app;
}
approveApplyToAllSelected = all.isSelected();
lastApproveOption = app;
displayFile(mo, partIndex);
}
@Override
public void stateChanged(ChangeEvent e)
{
JCheckBox v_IsLike = (JCheckBox)e.getSource();
if ( v_IsLike.isSelected() )
{
v_IsLike.setText("精确");
}
else
{
v_IsLike.setText("模糊");
}
}
/**
* Create an {@link ApiPackage} object from the "enable completion" and "version" UI elements.
*
* @param enableCompletion the enable completion check box.
* @param versions the version combo box selector.
* @return an {@code ApiPackage} configured from the UI.
*/
@NotNull
private static ApiPackage makeApiPackage(final JCheckBox enableCompletion, final JComboBox<String> versions) {
final ApiPackage kubernetesPackage = new ApiPackage(enableCompletion.isSelected(), null);
if (!Objects.equals(versions.getSelectedItem(), LATEST_API_VERSION_ITEM)) {
kubernetesPackage.setVersion((String) versions.getSelectedItem());
}
return kubernetesPackage;
}
@Override
public void actionPerformed(ActionEvent e)
{
Object o = e.getSource();
if(o == cancel)
this.dispose();
else if(o == match)
{
if(aml.hasAlignment())
aml.closeAlignment();
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
aml.setThreshold((Double)threshold.getSelectedItem());
Vector<MatchStep> selection = new Vector<MatchStep>();
for(JCheckBox c : matchers)
if(c.isSelected())
selection.add(MatchStep.parseStep(c.getText()));
aml.setMatchSteps(selection);
//Then match the ontologies
c = new Console();
c.addWindowListener(this);
console = new Thread(c);
console.start();
action = new Thread(this);
action.start();
}
else if(o == detail)
{
new DetailedOptions();
}
}
@Nonnull
private String makeContent(@Nonnull final PluginContext context, @Nullable final JComponent options) throws IOException {
if (options instanceof HasOptions) {
final HasOptions opts = (HasOptions) options;
this.flagExpandAllNodes = Boolean.parseBoolean(opts.getOption(Options.KEY_EXPAND_ALL));
this.flagDrawBackground = Boolean.parseBoolean(opts.getOption(Options.KEY_DRAW_BACK));
} else {
for (final Component compo : Assertions.assertNotNull(options).getComponents()) {
if (compo instanceof JCheckBox) {
final JCheckBox cb = (JCheckBox) compo;
if ("unfold".equalsIgnoreCase(cb.getActionCommand())) {
this.flagExpandAllNodes = cb.isSelected();
} else if ("back".equalsIgnoreCase(cb.getActionCommand())) {
this.flagDrawBackground = cb.isSelected();
}
}
}
}
final MindMap workMap = new MindMap(context.getPanel().getModel());
workMap.resetPayload();
if (this.flagExpandAllNodes) {
MindMapUtils.removeCollapseAttr(workMap);
}
final MindMapPanelConfig newConfig = new MindMapPanelConfig(context.getPanelConfig(), false);
final String[] mappedFont = LOCAL_FONT_MAP.get(newConfig.getFont().getFamily().toLowerCase(Locale.ENGLISH));
if (mappedFont != null) {
final Font adaptedFont = new Font(mappedFont[1], newConfig.getFont().getStyle(), newConfig.getFont().getSize());
newConfig.setFont(adaptedFont);
}
newConfig.setDrawBackground(this.flagDrawBackground);
newConfig.setScale(1.0f);
final Dimension2D blockSize = calculateSizeOfMapInPixels(workMap, null, newConfig, flagExpandAllNodes, RenderQuality.DEFAULT);
if (blockSize == null) {
return SVG_HEADER + "</svg>";
}
final StringBuilder buffer = new StringBuilder(16384);
buffer.append(String.format(SVG_HEADER, 100, 100, dbl2str(blockSize.getWidth()), dbl2str(blockSize.getHeight()))).append(NEXT_LINE);
buffer.append(prepareStylePart(buffer, newConfig)).append(NEXT_LINE);
final BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);
final Graphics2D g = image.createGraphics();
final MMGraphics gfx = new SVGMMGraphics(buffer, g);
gfx.setClip(0, 0, (int) Math.round(blockSize.getWidth()), (int) Math.round(blockSize.getHeight()));
try {
layoutFullDiagramWithCenteringToPaper(gfx, workMap, newConfig, blockSize);
drawOnGraphicsForConfiguration(gfx, newConfig, workMap, false, null);
} finally {
gfx.dispose();
}
buffer.append("</svg>");
return buffer.toString();
}
private Action createComressionConfigurationAction() {
final Action configure = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent ev) {
JFrame compressionFrame = (JFrame) SwingUtilities.getRoot((Component) ev.getSource());
final JPanel pane = new JPanel();
pane.setLayout(new GridLayout(4, 2, 10, 10));
final JLabel methodLbl = new JLabel(Babylon.translate("compression.method"));
// testing only: final JComboBox<CompressionMethod> methodCb = new JComboBox<>(CompressionMethod.values());
final JComboBox<CompressionMethod> methodCb = new JComboBox<>(Stream.of(CompressionMethod.values()).filter(e -> !e.equals(CompressionMethod.NONE)).toArray(CompressionMethod[]::new));
methodCb.setSelectedItem(compressorEngineConfiguration.getMethod());
pane.add(methodLbl);
pane.add(methodCb);
final JLabel useCacheLbl = new JLabel(Babylon.translate("compression.cache.usage"));
final JCheckBox useCacheCb = new JCheckBox();
useCacheCb.setSelected(compressorEngineConfiguration.useCache());
pane.add(useCacheLbl);
pane.add(useCacheCb);
final JLabel maxSizeLbl = new JLabel(Babylon.translate("compression.cache.max"));
maxSizeLbl.setToolTipText(Babylon.translate("compression.cache.max.tooltip"));
final JTextField maxSizeTf = new JTextField(String.valueOf(compressorEngineConfiguration.getCacheMaxSize()));
pane.add(maxSizeLbl);
pane.add(maxSizeTf);
final JLabel purgeSizeLbl = new JLabel(Babylon.translate("compression.cache.purge"));
purgeSizeLbl.setToolTipText(Babylon.translate("compression.cache.purge.tooltip"));
final JTextField purgeSizeTf = new JTextField(String.valueOf(compressorEngineConfiguration.getCachePurgeSize()));
pane.add(purgeSizeLbl);
pane.add(purgeSizeTf);
useCacheCb.addActionListener(ev1 -> {
maxSizeLbl.setEnabled(useCacheCb.isSelected());
maxSizeTf.setEnabled(useCacheCb.isSelected());
purgeSizeLbl.setEnabled(useCacheCb.isSelected());
purgeSizeTf.setEnabled(useCacheCb.isSelected());
});
maxSizeLbl.setEnabled(useCacheCb.isSelected());
maxSizeTf.setEnabled(useCacheCb.isSelected());
purgeSizeLbl.setEnabled(useCacheCb.isSelected());
purgeSizeTf.setEnabled(useCacheCb.isSelected());
final boolean ok = DialogFactory.showOkCancel(compressionFrame, Babylon.translate("compression.settings"), pane, () -> {
final String max = maxSizeTf.getText();
if (max.isEmpty()) {
return Babylon.translate("compression.cache.max.msg1");
}
final int maxValue;
try {
maxValue = Integer.parseInt(max);
} catch (NumberFormatException ex) {
return Babylon.translate("compression.cache.max.msg2");
}
if (maxValue <= 0) {
return Babylon.translate("compression.cache.max.msg3");
}
return validatePurgeValue(purgeSizeTf, maxValue);
});
if (ok) {
final CompressorEngineConfiguration newCompressorEngineConfiguration = new CompressorEngineConfiguration((CompressionMethod) methodCb.getSelectedItem(),
useCacheCb.isSelected(), Integer.parseInt(maxSizeTf.getText()), Integer.parseInt(purgeSizeTf.getText()));
if (!newCompressorEngineConfiguration.equals(compressorEngineConfiguration)) {
compressorEngineConfiguration = newCompressorEngineConfiguration;
compressorEngineConfiguration.persist();
sendCompressorConfiguration(compressorEngineConfiguration);
}
}
}
};
configure.putValue(Action.NAME, "configureCompression");
configure.putValue(Action.SHORT_DESCRIPTION, Babylon.translate("compression.settings.msg"));
configure.putValue(Action.SMALL_ICON, ImageUtilities.getOrCreateIcon(ImageNames.COMPRESSION_SETTINGS));
return configure;
}
private void saveQueue() {
int index = qList.getSelectedIndex();
if (index < 0)
return;
DownloadQueue q = queueModel.getElementAt(index);
if (txtQueueName.getText().length() > 0) {
q.setName(txtQueueName.getText());
}
if (chkQStart.isSelected()) {
q.setStartTime(DateTimeUtils.getTimePart(spinnerDateModel1.getDate()));
System.out.println(spinnerDateModel1.getDate());
if (chkQStop.isSelected()) {
q.setEndTime(DateTimeUtils.getTimePart(spinnerDateModel2.getDate()));
} else {
q.setEndTime(-1);
}
if (radOnetime.isSelected()) {
q.setPeriodic(false);
q.setExecDate(spinnerDateModel3.getDate());
q.setDayMask(0);
} else {
q.setPeriodic(true);
q.setExecDate(null);
int dayMask = 0;
int mask = 0x01;
for (int i = 1; i <= 7; i++) {
JCheckBox chk = chkDays[i - 1];
if (chk.isSelected()) {
dayMask |= mask;
}
mask = mask << 1;
}
q.setDayMask(dayMask);
}
} else {
q.setStartTime(-1);
}
ArrayList<String> newOrder = new ArrayList<String>(queuedItemsModel.size());
for (int i = 0; i < queuedItemsModel.size(); i++) {
newOrder.add(queuedItemsModel.get(i));
}
q.reorderItems(newOrder);
QueueManager.getInstance().saveQueues();
}
public static void showStartDialog(boolean test) {
JPanel bottomPanel = new JPanel();
bottomPanel.setLayout(new BoxLayout(bottomPanel, BoxLayout.X_AXIS));
final JCheckBox chk = new JCheckBox(I18NSupport.getString("start.panel.show.startup"), true);
bottomPanel.add(chk);
bottomPanel.add(Box.createHorizontalGlue());
String start = ReporterPreferencesManager.getInstance().loadParameter(ReporterPreferencesManager.SHOW_AT_STARTUP + "_" + ReleaseInfo.getVersion());
if (test && "false".equals(start)) {
return;
}
HelpMovieAction helpAction = new HelpMovieAction();
VistaButton buttonHelp = new VistaButton(helpAction, I18NSupport.getString("start.panel.help"));
ImportAction importAction = new ImportAction();
VistaButton buttonImport = new VistaButton(importAction, I18NSupport.getString("start.panel.import"));
AddDataSourceAction dataSourceAction = new AddDataSourceAction();
VistaButton buttonDataSource = new VistaButton(dataSourceAction, I18NSupport.getString("start.panel.datasource"));
WizardAction wizardAction = new WizardAction(Globals.getMainFrame().getQueryBuilderPanel().getTree());
VistaButton buttonWizard = new VistaButton(wizardAction, I18NSupport.getString("start.panel.wizard"));
List<VistaButton> list = new ArrayList<VistaButton>();
list.add(buttonHelp);
list.add(buttonImport);
list.add(buttonDataSource);
list.add(buttonWizard);
VistaDialogContent content = new VistaDialogContent(list, I18NSupport.getString("start.panel.title"),
I18NSupport.getString("start.panel.subtitle"));
VistaDialog dialog = new VistaDialog(content, bottomPanel, Globals.getMainFrame(), true) {
private static final long serialVersionUID = 1L;
@Override
protected void beforeDispose() {
String show = chk.isSelected() ? "true" : "false";
ReporterPreferencesManager.getInstance().storeParameter(ReporterPreferencesManager.SHOW_AT_STARTUP + "_" + ReleaseInfo.getVersion(), show);
}
};
dialog.setTitle(I18NSupport.getString("menu.startup"));
dialog.selectButton(buttonHelp);
dialog.setDispose(true);
dialog.setEscapeOption(true);
dialog.pack();
dialog.setResizable(false);
Show.centrateComponent(Globals.getMainFrame(), dialog);
dialog.setVisible(true);
}
private void storeData(JComponent jc, String optionID, Preferences node) {
if (jc instanceof JTextField) {
JTextField field = (JTextField) jc;
String text = field.getText();
// XXX test for numbers
if (isInteger(optionID)) {
try {
Integer.parseInt(text);
} catch (NumberFormatException e) {
return;
}
}
// XXX: watch out, tabSize, spacesPerTab, indentSize and expandTabToSpaces
// fall back on getGlopalXXX() values and not getDefaultAsXXX value,
// which is why we must not remove them. Proper solution would be to
// store formatting preferences to MimeLookup and not use NbPreferences.
// The problem currently is that MimeLookup based Preferences do not support subnodes.
if (!optionID.equals(TAB_SIZE)
&& !optionID.equals(SPACES_PER_TAB) && !optionID.equals(INDENT_SIZE)
&& getDefaultAsString(optionID).equals(text)) {
node.remove(optionID);
} else {
node.put(optionID, text);
}
} else if (jc instanceof JCheckBox) {
JCheckBox checkBox = (JCheckBox) jc;
if (!optionID.equals(EXPAND_TAB_TO_SPACES) && getDefaultAsBoolean(optionID) == checkBox.isSelected()) {
node.remove(optionID);
} else {
node.putBoolean(optionID, checkBox.isSelected());
}
} else if (jc instanceof JComboBox) {
JComboBox cb = (JComboBox) jc;
ComboItem comboItem = ((ComboItem) cb.getSelectedItem());
String value = comboItem == null ? getDefaultAsString(optionID) : comboItem.value;
if (getDefaultAsString(optionID).equals(value)) {
node.remove(optionID);
} else {
node.put(optionID, value);
}
}
}
/**
* Creates a new object.
*
* @param control the XMLControl with the object data
* @return the newly created object
*/
public Object createObject(XMLControl control) {
// load the video and return a new clip
boolean hasVideo = control.getPropertyNames().contains("video"); //$NON-NLS-1$
if(!hasVideo) {
return new VideoClip(null);
}
ResourceLoader.addSearchPath(control.getString("basepath")); //$NON-NLS-1$
XMLControl child = control.getChildControl("video"); //$NON-NLS-1$
String path = child.getString("path"); //$NON-NLS-1$
Video video = VideoIO.getVideo(path, null);
boolean engineChange = false;
if (video==null && path!=null && !VideoIO.isCanceled()) {
if (ResourceLoader.getResource(path)!=null) { // resource exists but not loaded
OSPLog.info("\""+path+"\" could not be opened"); //$NON-NLS-1$ //$NON-NLS-2$
// determine if other engines are available for the video extension
ArrayList<VideoType> otherEngines = new ArrayList<VideoType>();
String engine = VideoIO.getEngine();
String ext = XML.getExtension(path);
if (!engine.equals(VideoIO.ENGINE_XUGGLE)) {
VideoType xuggleType = VideoIO.getVideoType("Xuggle", ext); //$NON-NLS-1$
if (xuggleType!=null) otherEngines.add(xuggleType);
}
if (otherEngines.isEmpty()) {
JOptionPane.showMessageDialog(null,
MediaRes.getString("VideoIO.Dialog.BadVideo.Message")+"\n\n"+path, //$NON-NLS-1$ //$NON-NLS-2$
MediaRes.getString("VideoClip.Dialog.BadVideo.Title"), //$NON-NLS-1$
JOptionPane.WARNING_MESSAGE);
}
else {
// provide immediate way to open with other engines
JCheckBox changePreferredEngine = new JCheckBox(MediaRes.getString("VideoIO.Dialog.TryDifferentEngine.Checkbox")); //$NON-NLS-1$
video = VideoIO.getVideo(path, otherEngines, changePreferredEngine, null);
engineChange = changePreferredEngine.isSelected();
if (video!=null && changePreferredEngine.isSelected()) {
String typeName = video.getClass().getSimpleName();
String newEngine = typeName.indexOf("Xuggle")>-1? VideoIO.ENGINE_XUGGLE: //$NON-NLS-1$
VideoIO.ENGINE_NONE;
VideoIO.setEngine(newEngine);
}
}
}
else {
int response = JOptionPane.showConfirmDialog(null, "\""+path+"\" " //$NON-NLS-1$ //$NON-NLS-2$
+MediaRes.getString("VideoClip.Dialog.VideoNotFound.Message"), //$NON-NLS-1$
MediaRes.getString("VideoClip.Dialog.VideoNotFound.Title"), //$NON-NLS-1$
JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if(response==JOptionPane.YES_OPTION) {
VideoIO.getChooser().setAccessory(VideoIO.videoEnginePanel);
VideoIO.videoEnginePanel.reset();
VideoIO.getChooser().setSelectedFile(new File(path));
java.io.File[] files = VideoIO.getChooserFiles("open video"); //$NON-NLS-1$
if(files!=null && files.length>0) {
VideoType selectedType = VideoIO.videoEnginePanel.getSelectedVideoType();
path = XML.getAbsolutePath(files[0]);
video = VideoIO.getVideo(path, selectedType);
}
}
}
}
if (video!=null) {
Collection<?> filters = (Collection<?>) child.getObject("filters"); //$NON-NLS-1$
if(filters!=null) {
video.getFilterStack().clear();
Iterator<?> it = filters.iterator();
while(it.hasNext()) {
Filter filter = (Filter) it.next();
video.getFilterStack().addFilter(filter);
}
}
if (video instanceof ImageVideo) {
double dt = child.getDouble("delta_t"); //$NON-NLS-1$
if (!Double.isNaN(dt)) {
((ImageVideo)video).setFrameDuration(dt);
}
}
}
VideoClip clip = new VideoClip(video);
clip.changeEngine = engineChange;
if (path!=null) {
if (!path.startsWith("/") && path.indexOf(":")==-1) { //$NON-NLS-1$ //$NON-NLS-2$
// convert path to absolute
String base = control.getString("basepath"); //$NON-NLS-1$
path = XML.getResolvedPath(path, base);
}
clip.videoPath = path;
}
return clip;
}
private void flowFilterCaptureSourceOnly(JCheckBox which) {
if (which != flowFilterCaptureSourceTargetOnly && flowFilterCaptureSourceTargetOnly.isSelected()) {
flowFilterCaptureSourceTargetOnly.setSelected(false);
flowFilterCaptureSourceTarget.setSelected(flowFilterCaptureSourceTargetOnlyOrig);
}
if (which != flowFilterCaptureSourceProxyOnly && flowFilterCaptureSourceProxyOnly.isSelected()) {
flowFilterCaptureSourceProxyOnly.setSelected(false);
flowFilterCaptureSourceProxy.setSelected(flowFilterCaptureSourceProxyOnlyOrig);
}
if (which != flowFilterCaptureSourceSpiderOnly && flowFilterCaptureSourceSpiderOnly.isSelected()) {
flowFilterCaptureSourceSpiderOnly.setSelected(false);
flowFilterCaptureSourceSpider.setSelected(flowFilterCaptureSourceSpiderOnlyOrig);
}
if (which != flowFilterCaptureSourceScannerOnly && flowFilterCaptureSourceScannerOnly.isSelected()) {
flowFilterCaptureSourceScannerOnly.setSelected(false);
flowFilterCaptureSourceScanner.setSelected(flowFilterCaptureSourceScannerOnlyOrig);
}
if (which != flowFilterCaptureSourceRepeaterOnly && flowFilterCaptureSourceRepeaterOnly.isSelected()) {
flowFilterCaptureSourceRepeaterOnly.setSelected(false);
flowFilterCaptureSourceRepeater.setSelected(flowFilterCaptureSourceRepeaterOnlyOrig);
}
if (which != flowFilterCaptureSourceIntruderOnly && flowFilterCaptureSourceIntruderOnly.isSelected()) {
flowFilterCaptureSourceIntruderOnly.setSelected(false);
flowFilterCaptureSourceIntruder.setSelected(flowFilterCaptureSourceIntruderOnlyOrig);
}
if (which != flowFilterCaptureSourceExtenderOnly && flowFilterCaptureSourceExtenderOnly.isSelected()) {
flowFilterCaptureSourceExtenderOnly.setSelected(false);
flowFilterCaptureSourceExtender.setSelected(flowFilterCaptureSourceExtenderOnlyOrig);
}
if (which == flowFilterCaptureSourceTargetOnly && !flowFilterCaptureSourceTargetOnly.isSelected()) {
flowFilterCaptureSourceTarget.setSelected(flowFilterCaptureSourceTargetOnlyOrig);
}
if (which == flowFilterCaptureSourceProxyOnly && !flowFilterCaptureSourceProxyOnly.isSelected()) {
flowFilterCaptureSourceProxy.setSelected(flowFilterCaptureSourceProxyOnlyOrig);
}
if (which == flowFilterCaptureSourceSpiderOnly && !flowFilterCaptureSourceSpiderOnly.isSelected()) {
flowFilterCaptureSourceSpider.setSelected(flowFilterCaptureSourceSpiderOnlyOrig);
}
if (which == flowFilterCaptureSourceScannerOnly && !flowFilterCaptureSourceScannerOnly.isSelected()) {
flowFilterCaptureSourceScanner.setSelected(flowFilterCaptureSourceScannerOnlyOrig);
}
if (which == flowFilterCaptureSourceRepeaterOnly && !flowFilterCaptureSourceRepeaterOnly.isSelected()) {
flowFilterCaptureSourceRepeater.setSelected(flowFilterCaptureSourceRepeaterOnlyOrig);
}
if (which == flowFilterCaptureSourceIntruderOnly && !flowFilterCaptureSourceIntruderOnly.isSelected()) {
flowFilterCaptureSourceIntruder.setSelected(flowFilterCaptureSourceIntruderOnlyOrig);
}
if (which == flowFilterCaptureSourceExtenderOnly && !flowFilterCaptureSourceExtenderOnly.isSelected()) {
flowFilterCaptureSourceExtender.setSelected(flowFilterCaptureSourceExtenderOnlyOrig);
}
if (which.isSelected()) {
flowFilterCaptureSourceTarget.setEnabled(false);
flowFilterCaptureSourceTarget.setSelected(which == flowFilterCaptureSourceTargetOnly);
flowFilterCaptureSourceProxy.setEnabled(false);
flowFilterCaptureSourceProxy.setSelected(which == flowFilterCaptureSourceProxyOnly);
flowFilterCaptureSourceSpider.setEnabled(false);
flowFilterCaptureSourceSpider.setSelected(which == flowFilterCaptureSourceSpiderOnly);
flowFilterCaptureSourceScanner.setEnabled(false);
flowFilterCaptureSourceScanner.setSelected(which == flowFilterCaptureSourceScannerOnly);
flowFilterCaptureSourceRepeater.setEnabled(false);
flowFilterCaptureSourceRepeater.setSelected(which == flowFilterCaptureSourceRepeaterOnly);
flowFilterCaptureSourceIntruder.setEnabled(false);
flowFilterCaptureSourceIntruder.setSelected(which == flowFilterCaptureSourceIntruderOnly);
flowFilterCaptureSourceExtender.setEnabled(false);
flowFilterCaptureSourceExtender.setSelected(which == flowFilterCaptureSourceExtenderOnly);
} else {
flowFilterCaptureSourceTarget.setSelected(flowFilterCaptureSourceTargetOnlyOrig);
flowFilterCaptureSourceTarget.setEnabled(true);
flowFilterCaptureSourceProxy.setSelected(flowFilterCaptureSourceProxyOnlyOrig);
flowFilterCaptureSourceProxy.setEnabled(true);
flowFilterCaptureSourceSpider.setSelected(flowFilterCaptureSourceSpiderOnlyOrig);
flowFilterCaptureSourceSpider.setEnabled(true);
flowFilterCaptureSourceScanner.setSelected(flowFilterCaptureSourceScannerOnlyOrig);
flowFilterCaptureSourceScanner.setEnabled(!burpFree);
flowFilterCaptureSourceRepeater.setSelected(flowFilterCaptureSourceRepeaterOnlyOrig);
flowFilterCaptureSourceRepeater.setEnabled(true);
flowFilterCaptureSourceIntruder.setSelected(flowFilterCaptureSourceIntruderOnlyOrig);
flowFilterCaptureSourceIntruder.setEnabled(true);
flowFilterCaptureSourceExtender.setSelected(flowFilterCaptureSourceExtenderOnlyOrig);
flowFilterCaptureSourceExtender.setEnabled(true);
}
flowFilterUpdateDescription(true);
}
/** Test creation of java project.
* - open New Project wizard from main menu (File|New Project)
* - select Java Application project from Standard category
* - in the next panel type project name and project location in
* - finish the wizard
* - wait until project appears in projects view
* - wait classpath scanning finished
*/
public void testNewProject() {
NewProjectWizardOperator.invoke().cancel();
NewProjectWizardOperator npwo = NewProjectWizardOperator.invoke();
// "Standard"
String standardLabel = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.wizards.Bundle", "Templates/Project/Standard");
npwo.selectCategory(standardLabel);
// "Java Application"
String javaApplicationLabel = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.wizards.Bundle", "template_app");
npwo.selectProject(javaApplicationLabel);
npwo.next();
NewJavaProjectNameLocationStepOperator npnlso = new NewJavaProjectNameLocationStepOperator();
npnlso.txtProjectName().setText(SAMPLE_PROJECT_NAME);
npnlso.txtProjectLocation().setText(System.getProperty("netbeans.user")); // NOI18N
npnlso.btFinish().pushNoBlock();
npnlso.getTimeouts().setTimeout("ComponentOperator.WaitStateTimeout", 120000);
npnlso.waitClosed();
// wait project appear in projects view
new ProjectsTabOperator().getProjectRootNode(SAMPLE_PROJECT_NAME);
//disable the compile on save:
ProjectsTabOperator.invoke().getProjectRootNode(SAMPLE_PROJECT_NAME).properties();
// "Project Properties"
String projectPropertiesTitle = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.customizer.Bundle", "LBL_Customizer_Title");
NbDialogOperator propertiesDialogOper = new NbDialogOperator(projectPropertiesTitle);
// select "Compile" category
String buildCategoryTitle = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.customizer.Bundle", "LBL_Config_BuildCategory");
String compileCategoryTitle = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.customizer.Bundle", "LBL_Config_Build");
new Node(new Node(new JTreeOperator(propertiesDialogOper), buildCategoryTitle), compileCategoryTitle).select();
// actually disable the quick run:
String compileOnSaveLabel = Bundle.getStringTrimmed("org.netbeans.modules.java.j2seproject.ui.customizer.Bundle", "CustomizerCompile.CompileOnSave");
JCheckBox cb = JCheckBoxOperator.waitJCheckBox((Container) propertiesDialogOper.getSource(), compileOnSaveLabel, true, true);
if (cb.isSelected()) {
cb.doClick();
}
// confirm properties dialog
propertiesDialogOper.ok();
// wait classpath scanning finished
WatchProjects.waitScanFinished();
}