List of usage examples for com.jgoodies.forms.builder ButtonBarBuilder addUnrelatedGap
@Override
public ButtonBarBuilder addUnrelatedGap()
From source file:centiro.soapui.teststeps.io.findfile.FindFileTestStepDesktopPanel.java
License:Apache License
private JComponent createSettingsRow() { ButtonBarBuilder builder = new ButtonBarBuilder(); encodingComboBox = ComponentFactory.CreateEncodingComboBoxWithCaption("Encoding", true, getModelItem(), FindFileTestStep.ENCODING);//from w w w .java2 s. c om builder.addFixed(encodingComboBox.getComponent()); builder.addUnrelatedGap(); builder.addFixed(new JLabel("File mask (separated by ;)")); builder.addRelatedGap(); fileMaskField = new JUndoableTextField(getModelItem().getPropertyValue(FindFileTestStep.FILEMASK)); fileMaskField.getDocument().addDocumentListener(new DocumentListenerAdapter() { @Override public void update(Document document) { getModelItem().setPropertyAndNotifyChange(FindFileTestStep.FILEMASK, fileMaskField.getText()); } }); fileMaskField.setPreferredSize(new Dimension(100, 25)); PropertyExpansionPopupListener.enable(fileMaskField, getModelItem()); builder.addFixed(fileMaskField); return builder.getPanel(); }
From source file:centiro.soapui.teststeps.io.readfile.ReadFileTestStepDesktopPanel.java
License:Apache License
public JComponent createSourceFileRow() { ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed(new JLabel("Source file")); builder.addRelatedGap();/* w w w.j a v a2 s .c o m*/ sourceFileField = new JUndoableTextField(getModelItem().getPropertyValue(ReadFileTestStep.SOURCE_FILE)); sourceFileField.getDocument().addDocumentListener(new DocumentListenerAdapter() { @Override public void update(Document document) { getModelItem().setPropertyAndNotifyChange(ReadFileTestStep.SOURCE_FILE, sourceFileField.getText()); } }); sourceFileField.setPreferredSize(new Dimension(400, 25)); PropertyExpansionPopupListener.enable(sourceFileField, getModelItem()); builder.addFixed(sourceFileField); builder.addRelatedGap(); JButton browseButton = new JButton("Browse..."); browseButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { JFileChooser chooser = new JFileChooser(); int returnVal = chooser.showOpenDialog(getComponent()); if (returnVal == JFileChooser.APPROVE_OPTION) { sourceFileField.setText(chooser.getSelectedFile().getAbsolutePath()); } } }); builder.addFixed(browseButton); builder.addUnrelatedGap(); encodingComboBox = ComponentFactory.CreateEncodingComboBoxWithCaption("Encoding", true, getModelItem(), ReadFileTestStep.ENCODING); builder.addFixed(encodingComboBox.getComponent()); JPanel panel = builder.getPanel(); panel.setMaximumSize(panel.getPreferredSize()); return panel; }
From source file:centiro.soapui.teststeps.io.writefile.WriteFileTestStepDesktopPanel.java
License:Apache License
public JComponent createTargetPathRow() { ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed(new JLabel("Target path")); builder.addRelatedGap();/*w ww . j a v a2 s . co m*/ targetPathField = new JUndoableTextField(getModelItem().getPropertyValue(WriteFileTestStep.TARGET_PATH)); targetPathField.getDocument().addDocumentListener(new DocumentListenerAdapter() { @Override public void update(Document document) { getModelItem().setPropertyAndNotifyChange(WriteFileTestStep.TARGET_PATH, targetPathField.getText()); } }); targetPathField.setPreferredSize(new Dimension(300, 25)); PropertyExpansionPopupListener.enable(targetPathField, getModelItem()); builder.addFixed(targetPathField); builder.addRelatedGap(); JButton browseButton = new JButton("Browse..."); browseButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int returnVal = chooser.showOpenDialog(getComponent()); if (returnVal == JFileChooser.APPROVE_OPTION) { targetPathField.setText(chooser.getSelectedFile().getAbsolutePath()); } } }); builder.addFixed(browseButton); builder.addRelatedGap(); builder.addFixed(new JLabel("Wait to be deleted (s)")); builder.addRelatedGap(); waitTimeField = new JUndoableTextField( getModelItem().getPropertyValue(WriteFileTestStep.WAIT_SECONDS_TO_BE_DELETED)); waitTimeField.getDocument().addDocumentListener(new DocumentListenerAdapter() { @Override public void update(Document document) { getModelItem().setPropertyAndNotifyChange(WriteFileTestStep.WAIT_SECONDS_TO_BE_DELETED, waitTimeField.getText()); } }); waitTimeField.setPreferredSize(new Dimension(40, 25)); PropertyExpansionPopupListener.enable(waitTimeField, getModelItem()); builder.addFixed(waitTimeField); builder.addUnrelatedGap(); encodingComboBox = ComponentFactory.CreateEncodingComboBoxWithCaption("Encoding", true, getModelItem(), WriteFileTestStep.ENCODING); builder.addFixed(encodingComboBox.getComponent()); JPanel panel = builder.getPanel(); panel.setMaximumSize(panel.getPreferredSize()); return panel; }
From source file:com.eviware.soapui.impl.wsdl.actions.iface.tools.support.ProcessDialog.java
License:EUPL
public ProcessDialog(String title, String description, boolean showLog, boolean allowCancel) throws HeadlessException { super(UISupport.getMainFrame()); setTitle(title);/*from www . j a v a2s. c om*/ setModal(true); setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { if (runner != null && !runner.isRunning()) { dispose(); } else { UISupport.showErrorMessage("Cannot close while task is running.."); } } }); progressBar = new JProgressBar(0, 1); progressBar.setValue(0); progressBar.setIndeterminate(false); getContentPane().setLayout(new BorderLayout()); if (description != null) { progressBar.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 0)); JPanel p = new JPanel(new BorderLayout()); p.add(new JLabel(description), BorderLayout.NORTH); p.add(progressBar, BorderLayout.CENTER); p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); getContentPane().add(p, BorderLayout.NORTH); } else { progressBar.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); getContentPane().add(progressBar, BorderLayout.NORTH); } if (showLog) { getContentPane().add(buildLog(), BorderLayout.CENTER); } if (allowCancel) { ButtonBarBuilder builder = ButtonBarBuilder.createLeftToRightBuilder(); builder.addGlue(); cancelButton = new JButton(new CancelAction()); builder.addFixed(cancelButton); builder.addUnrelatedGap(); if (showLog) { closeButton = new JButton(new CloseAction()); builder.addFixed(closeButton); } builder.addGlue(); builder.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10)); getContentPane().add(builder.getPanel(), BorderLayout.SOUTH); } else if (showLog) { ButtonBarBuilder builder = ButtonBarBuilder.createLeftToRightBuilder(); builder.addGlue(); closeButton = new JButton(new CloseAction()); builder.addFixed(closeButton); builder.addGlue(); builder.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10)); getContentPane().add(builder.getPanel(), BorderLayout.SOUTH); } pack(); }
From source file:com.eviware.soapui.impl.wsdl.monitor.SoapMonitor.java
License:EUPL
private JPanel buildFilterBar() { requestFilterModel = new DefaultComboBoxModel(new String[] { ALL_FILTER_OPTION }); targetHostFilterModel = new DefaultComboBoxModel(new String[] { ALL_FILTER_OPTION }); Dimension comboBoxSize = new Dimension(90, 18); requestHostFilterCombo = UISupport.setFixedSize(new JComboBox(requestFilterModel), comboBoxSize); // toolbar.addFixed( new JLabel( "<html><b>Filter:</b></html>")); // toolbar.addUnrelatedGap(); ButtonBarBuilder toolbar = new ButtonBarBuilder(); toolbar.addFixed(new JLabel("Request Host")); toolbar.addRelatedGap();/*from w w w .ja va 2 s . c om*/ toolbar.addFixed(requestHostFilterCombo); toolbar.addUnrelatedGap(); requestHostFilterCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { int ix = requestHostFilterCombo.getSelectedIndex(); if (ix == -1) { return; } requestHostFilter.setAcceptNull(ix == 0); if (ix == 0) { requestHostFilter.setPattern(".*", 0); } else { requestHostFilter.setPattern(requestHostFilterCombo.getSelectedItem().toString(), 0); } updateRowCountLabel(); } }); toolbar.addFixed(new JLabel("Target Host")); toolbar.addRelatedGap(); targetHostFilterCombo = UISupport.setFixedSize(new JComboBox(targetHostFilterModel), comboBoxSize); toolbar.addFixed(targetHostFilterCombo); toolbar.addUnrelatedGap(); targetHostFilterCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { int ix = targetHostFilterCombo.getSelectedIndex(); if (ix == -1) { return; } targetHostFilter.setAcceptNull(ix == 0); if (ix == 0) { targetHostFilter.setPattern(".*", 0); } else { targetHostFilter.setPattern(targetHostFilterCombo.getSelectedItem().toString(), 0); } updateRowCountLabel(); } }); String[] interfaceNames = ModelSupport.getNames(new String[] { ALL_FILTER_OPTION }, ModelSupport.getChildren(getProject(), WsdlInterface.class)); toolbar.addFixed(new JLabel("Interface")); toolbar.addRelatedGap(); interfaceFilterCombo = UISupport.setFixedSize(new JComboBox(interfaceNames), comboBoxSize); toolbar.addFixed(interfaceFilterCombo); toolbar.addUnrelatedGap(); operationFilterModel = new DefaultComboBoxModel(new String[] { ALL_FILTER_OPTION }); interfaceFilterCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { String item = (String) interfaceFilterCombo.getSelectedItem(); operationFilterModel.removeAllElements(); if (item == null || getProject().getInterfaceByName(item) == null) { operationFilterModel.addElement(ALL_FILTER_OPTION); interfaceFilter.setPattern(".*", 0); } else if (getProject().getInterfaceByName(item) != null) { WsdlInterface iface = (WsdlInterface) getProject().getInterfaceByName(item); String[] operationNames = ModelSupport.getNames(new String[] { ALL_FILTER_OPTION }, iface.getOperationList()); for (String s : operationNames) { operationFilterModel.addElement(s); } interfaceFilter.setPattern(iface.getName(), 0); } } }); toolbar.addFixed(new JLabel("Operation")); toolbar.addRelatedGap(); operationFilterCombo = UISupport.setFixedSize(new JComboBox(operationFilterModel), comboBoxSize); toolbar.addFixed(operationFilterCombo); operationFilterCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { int ix = operationFilterCombo.getSelectedIndex(); if (ix == -1) { operationFilter.setPattern(".*", 0); updateRowCountLabel(); return; } operationFilter.setAcceptNull(ix == 0); if (ix == 0) { operationFilter.setPattern(".*", 0); } else { operationFilter.setPattern(operationFilterCombo.getSelectedItem().toString(), 0); } updateRowCountLabel(); } }); toolbar.setBorder(BorderFactory.createEmptyBorder(3, 2, 3, 0)); return toolbar.getPanel(); }
From source file:com.eviware.soapui.impl.wsdl.panels.loadtest.JStatisticsGraph.java
License:EUPL
private void buildLegend() { ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed(new JLabel("ThreadCount", createLegendIcon(THREADCOUNT_COLOR), JLabel.LEFT)); builder.addUnrelatedGap(); builder.addFixed(new JLabel("Average (ms)", createLegendIcon(AVERAGE_COLOR), JLabel.LEFT)); builder.addUnrelatedGap();//from w w w. j a va 2 s. co m builder.addFixed(new JLabel("ErrorCount", createLegendIcon(ERRORS_COLOR), JLabel.LEFT)); builder.addUnrelatedGap(); builder.addFixed(new JLabel("Transaction/Sec", createLegendIcon(TPS_COLOR), JLabel.LEFT)); builder.addUnrelatedGap(); builder.addFixed(new JLabel("Bytes/Sec", createLegendIcon(BPS_COLOR), JLabel.LEFT)); builder.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); legend = builder.getPanel(); }
From source file:com.eviware.soapui.impl.wsdl.panels.loadtest.JStatisticsHistoryGraph.java
License:EUPL
private void buildLegend() { ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed(new JLabel("ThreadCount", createLegendIcon(THREADCOUNT_COLOR), JLabel.LEFT)); builder.addUnrelatedGap(); builder.addFixed(new JLabel("Total", createLegendIcon(TOTAL_COLOR), JLabel.LEFT)); builder.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); legend = builder.getPanel();//w w w . java 2 s . co m }
From source file:com.eviware.soapui.impl.wsdl.panels.loadtest.WsdlLoadTestDesktopPanel.java
License:EUPL
protected JComponent buildToolbar() { WsdlLoadTest loadTest = getModelItem(); JXToolBar toolbar = UISupport.createToolbar(); // ButtonBarBuilder builder = new ButtonBarBuilder(); runButton = UISupport.createToolbarButton(new RunLoadTestAction()); cancelButton = UISupport.createToolbarButton(new CancelRunTestCaseAction(), false); resetButton = UISupport.createToolbarButton(new ResetAction()); exportButton = UISupport.createToolbarButton(new ExportStatisticsAction(loadTest.getStatisticsModel())); statisticsGraphButton = UISupport.createToolbarButton(new ShowStatisticsGraphAction()); testTimesGraphButton = UISupport.createToolbarButton(new ShowTestTimesGraphAction()); statisticsGraphButton.setEnabled(getModelItem().getHistoryLimit() != 0); testTimesGraphButton.setEnabled(getModelItem().getHistoryLimit() != 0); AbstractAction optionsDelegate = SwingActionDelegate.createDelegate(LoadTestOptionsAction.SOAPUI_ACTION_ID, loadTest);//from w ww . j av a 2 s . c o m optionsDelegate.putValue(Action.SMALL_ICON, UISupport.createImageIcon("/options.gif")); optionsButton = UISupport.createToolbarButton(optionsDelegate); strategyCombo = new JComboBox(LoadStrategyRegistry.getInstance().getStrategies()); strategyCombo.setToolTipText("Selects which LoadTest Strategy to use"); UISupport.setPreferredHeight(strategyCombo, 18); strategyCombo.setSelectedItem(loadTest.getLoadStrategy().getType()); strategyCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { Object item = e.getItem(); if (item == null) { return; } setLoadStrategy(item.toString()); } }); toolbar.add(runButton); toolbar.add(cancelButton); toolbar.add(statisticsGraphButton); toolbar.add(testTimesGraphButton); toolbar.add(resetButton); toolbar.add(exportButton); toolbar.add(optionsButton); toolbar.add(UISupport.createToolbarButton(new ShowOnlineHelpAction(HelpUrls.LOADTESTEDITOR_HELP_URL))); toolbar.add(Box.createHorizontalGlue()); buildLimitBar(toolbar); toolbar.addSeparator(); progressBar = new JProgressBar(0, 100); progressBar.setPreferredSize(new Dimension(70, 20)); toolbar.addFixed(progressBar); ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed(new JLabel("Threads:")); builder.addRelatedGap(); threadsSpinner = new JSpinner(new SpinnerNumberModel(getModelItem().getThreadCount(), 1, 9999, 1)); threadsSpinner.setToolTipText("Sets the number of threads (\"Virtual Users\") to run this TestCase"); UISupport.setPreferredHeight(threadsSpinner, 18); threadsSpinner.getModel().addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { getModelItem() .setThreadCount(((SpinnerNumberModel) threadsSpinner.getModel()).getNumber().intValue()); } }); builder.addFixed(threadsSpinner); builder.addUnrelatedGap(); LoadStrategy loadStrategy = loadTest.getLoadStrategy(); builder.addFixed(new JLabel("Strategy")); builder.addRelatedGap(); builder.addFixed(strategyCombo); builder.addUnrelatedGap(); loadStrategyConfigurationPanel = new JPanel(new BorderLayout()); loadStrategyConfigurationPanel.add(loadStrategy.getConfigurationPanel(), BorderLayout.CENTER); builder.addFixed(loadStrategyConfigurationPanel); builder.setBorder(BorderFactory.createEmptyBorder(2, 3, 3, 3)); return UISupport.buildPanelWithToolbar(toolbar, builder.getPanel()); }
From source file:com.eviware.soapui.impl.wsdl.panels.mockoperation.WsdlMockOperationDesktopPanel.java
License:Open Source License
private JComponent buildDispatchEditor() { dispatchPanel = new JPanel(new BorderLayout()); dispatchPanel.setOpaque(true);/*from ww w . j a v a 2s . c om*/ ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed(new JLabel("Dispatch: ")); builder.addRelatedGap(); dispatchCombo = new JComboBox(MockOperationDispatchRegistry.getDispatchTypes()); dispatchCombo.setSelectedItem(null); dispatchCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if (dispatchPanel.getComponentCount() > 1) dispatchPanel.remove(1); String item = (String) dispatchCombo.getSelectedItem(); dispatcher = getModelItem().setDispatchStyle(item); dispatchPanel.add(dispatcher.getEditorComponent(), BorderLayout.CENTER); dispatchPanel.revalidate(); dispatchPanel.repaint(); if (dispatchInspector != null && item != null) { dispatchInspector.setTitle("Dispatch (" + item + ")"); } } }); builder.addFixed(dispatchCombo); builder.addUnrelatedGap(); builder.addFixed(new JLabel("Default Response: ")); builder.addRelatedGap(); ModelItemNames<MockResponse> names = new ModelItemNames<MockResponse>(getModelItem().getMockResponses()); defaultResponseCombo = new JComboBox(new ExtendedComboBoxModel(names.getNames())); defaultResponseCombo.setPreferredSize(new Dimension(150, 20)); defaultResponseCombo.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { Object selectedItem = defaultResponseCombo.getSelectedItem(); getModelItem().setDefaultResponse((String) selectedItem); } }); builder.addFixed(defaultResponseCombo); builder.setBorder(BorderFactory.createEmptyBorder(2, 3, 3, 3)); dispatchPanel.add(builder.getPanel(), BorderLayout.NORTH); // init data defaultResponseCombo.setSelectedItem(getModelItem().getDefaultResponse()); dispatchCombo.setSelectedItem(getModelItem().getDispatchStyle()); return dispatchPanel; }
From source file:com.eviware.soapui.impl.wsdl.teststeps.assertions.XPathContainsAssertion.java
License:Open Source License
private void buildConfigurationDialog() { configurationDialog = new JDialog(UISupport.getMainFrame()); configurationDialog.setTitle("XPath Match configuration"); JPanel contentPanel = new JPanel(new BorderLayout()); JLabel label = new JLabel("<html><b>Specify xpath expression and matching content below</b><br>" + "declare namespaces with <code>declare namespace <prefix>='<namespace>';</code></html>"); label.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); contentPanel.add(label, BorderLayout.NORTH); JSplitPane splitPane = UISupport.createVerticalSplit(); pathArea = new JUndoableTextArea(); splitPane.setTopComponent(new JScrollPane(pathArea)); contentArea = new JUndoableTextArea(); splitPane.setBottomComponent(new JScrollPane(contentArea)); splitPane.setDividerLocation(100);//from w ww . j av a2 s .co m splitPane.setBorder(BorderFactory.createEmptyBorder(0, 3, 0, 3)); contentPanel.add(splitPane, BorderLayout.CENTER); ButtonBarBuilder builder = new ButtonBarBuilder(); builder.addFixed( UISupport.createToolbarButton(new ShowOnlineHelpAction(HelpUrls.XPATHASSERTIONEDITOR_HELP_URL))); builder.addGlue(); builder.addFixed(new JButton(new SelectFromCurrentAction())); builder.addRelatedGap(); builder.addFixed(new JButton(new TestPathAction())); builder.addRelatedGap(); builder.addFixed(new JButton(new DeclareNamespacesFromCurrentAction())); builder.addUnrelatedGap(); builder.addFixed(new JButton(new OkAction())); builder.addRelatedGap(); builder.addFixed(new JButton(new CancelAction())); builder.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); contentPanel.add(builder.getPanel(), BorderLayout.SOUTH); configurationDialog.setContentPane(contentPanel); configurationDialog.setSize(500, 400); configurationDialog.setModal(true); }