Example usage for com.jgoodies.forms.builder ButtonBarBuilder addUnrelatedGap

List of usage examples for com.jgoodies.forms.builder ButtonBarBuilder addUnrelatedGap

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder ButtonBarBuilder addUnrelatedGap.

Prototype

@Override
public ButtonBarBuilder addUnrelatedGap() 

Source Link

Document

Adds the standard horizontal gap for unrelated components.

Usage

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 &lt;prefix&gt;='&lt;namespace&gt;';</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);
}