Example usage for com.jgoodies.forms.builder DefaultFormBuilder append

List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder append

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder DefaultFormBuilder append.

Prototype

public JLabel append(String textWithMnemonic) 

Source Link

Document

Adds a text label to the panel and proceeds to the next column.

Usage

From source file:bzh.plealog.bioinfo.ui.filter.BRuleEditor.java

License:Open Source License

/**
 * Creates the GUI.// w  w w.  j  av a 2  s.  c om
 */
private void createGUI(JButton add, JButton remove) {
    DefaultFormBuilder builder;
    FormLayout layout;
    JPanel valPnl;

    //create GUI components
    _accessors = new JComboBox<BAccessorEntry>();
    _accessors.addPopupMenuListener(new ResizableComboboxPopupMenuListener());
    _operators = new JComboBox<String>();
    _accessors.addPopupMenuListener(new ResizableComboboxPopupMenuListener());
    _value = createTextField();
    valPnl = new JPanel(new BorderLayout());
    valPnl.add(_value, BorderLayout.CENTER);
    _caseBox = new JCheckBox(FilterMessages.getString("BRuleEditor.ui.cbox.1"));
    _caseBox.setFont(CBX_FNT);
    valPnl.add(_caseBox, BorderLayout.SOUTH);
    _caseBox.setSelected(true);
    _caseBox.setVisible(false);
    //install listeners
    _accessors.addActionListener(new AccComboSelectionActionListener(_operators));

    //layout the GUI
    layout = new FormLayout("95dlu, 1dlu, 110dlu, 1dlu, 80dlu, 1dlu, 30dlu, 1dlu, 30dlu", "top:pref");
    builder = new DefaultFormBuilder(layout);
    //builder.setDefaultDialogBorder();
    builder.append(_accessors);
    builder.append(_operators);
    builder.append(valPnl);
    if (add != null)
        builder.append(add);
    if (remove != null)
        builder.append(remove);

    //sets default values
    fillAccessorsCombo(_accessors);
    _accessors.setSelectedIndex(0);

    this.setLayout(new BorderLayout());
    this.add(builder.getContainer(), BorderLayout.CENTER);
}

From source file:bzh.plealog.blastviewer.config.color.HitPolicyEditorBasePanel.java

License:Open Source License

/**
 * Create the UI./*from  ww w.j  a  v  a2s  . c om*/
 * 
 * @param nClasses nb of classes to use
 */
protected void buildGUI(int nClasses) {
    DefaultFormBuilder builder;
    FormLayout layout;
    JLabel emptyLbl;
    JPanel pnl, pnl2, pnl3, pnl4;
    int i;

    emptyLbl = new JLabel();
    _valuesFrom = new JTextField[nClasses];
    _valuesTo = new JTextField[nClasses];
    for (i = 0; i < nClasses; i++) {
        _valuesFrom[i] = createTextField(false);
        _valuesTo[i] = createTextField(true);
    }
    initSpecialComponents(nClasses);
    nClasses--;
    for (i = 0; i < nClasses; i++) {
        _valuesTo[i].getDocument().addDocumentListener(new EditListener(_valuesTo[i], _valuesFrom[i + 1]));
    }
    nClasses++;
    layout = new FormLayout("30dlu, 2dlu, 25dlu, 2dlu, 80dlu, 2dlu, 40dlu, 2dlu, 40dlu, 2dlu, 40dlu", "");
    builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    for (i = 0; i < nClasses; i++) {
        if (i == 0) {
            builder.append(createLabel(MSG_P1));
            builder.append(getSpecialComponent(i));
            builder.append(createLabel(MSG_P2));
            builder.append(_valuesTo[i]);
            builder.append(emptyLbl);
            builder.append(emptyLbl);
        } else if (i == nClasses - 1) {
            builder.append(createLabel(MSG_P1));
            builder.append(getSpecialComponent(i));
            builder.append(createLabel(MSG_P5));
            builder.append(emptyLbl);
            builder.append(emptyLbl);
            builder.append(emptyLbl);
        } else {
            builder.append(createLabel(MSG_P1));
            builder.append(getSpecialComponent(i));
            builder.append(createLabel(MSG_P3));
            builder.append(_valuesFrom[i]);
            builder.append(createLabel(MSG_P4));
            builder.append(_valuesTo[i]);
        }
        if ((i + 1) < nClasses)
            builder.nextLine();
    }
    pnl = new JPanel();
    _valueTypeChooser = new JComboBox<>();
    _valueTypeChooser.setFont(DEF_FNT);
    _valueTypeChooser.addActionListener(new ValueTypeSelector());
    for (i = 0; i < ColorPolicyConfigImplem.FIELDS.length; i++) {
        _valueTypeChooser.addItem(ColorPolicyConfigImplem.FIELDS[i]);
    }
    pnl.add(createLabel(getHeaderMsg()));
    pnl.add(_valueTypeChooser);
    pnl.add(createLabel("values"));
    pnl2 = new JPanel(new BorderLayout());
    pnl2.add(pnl, BorderLayout.WEST);
    pnl2.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
    pnl3 = new JPanel(new BorderLayout());
    pnl3.add(createHelper(5, getHelpMsg()), BorderLayout.CENTER);
    pnl4 = new JPanel(new BorderLayout());
    pnl4.add(pnl2, BorderLayout.NORTH);
    pnl4.add(builder.getContainer(), BorderLayout.CENTER);
    pnl4.add(pnl3, BorderLayout.SOUTH);
    this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
    this.add(pnl4);
}

From source file:bzh.plealog.blastviewer.phylo.PhyloPanel.java

License:Open Source License

protected Component createTreeLayoutPanel() {
    DefaultFormBuilder builder;
    FormLayout layout;// w  ww .  j  ava2s . c  o  m
    OptionMenuButton btn;

    _circLayoutBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.layout.circ"));
    _circLayoutBox.setSelected(_treeLayoutType == TreeLayoutType.CIRCULAR);
    _circLayoutBox.addActionListener(new CircLayoutAction());

    _dendLayoutBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.layout.dend"));
    _dendLayoutBox.setSelected(_treeLayoutType == TreeLayoutType.DENDOGRAM);
    _dendLayoutBox.addActionListener(new DendLayoutAction());

    _expandLeavesBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt1.lbl"));
    _expandLeavesBox.setSelected(_expandLeaves);
    _expandLeavesBox.addActionListener(new ExpandLeavesAction());

    _showValuesBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt2.lbl"));
    _showValuesBox.setSelected(_showValues);
    _showValuesBox.addActionListener(new ShowValuesAction());

    _antiAliasBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt3.lbl"));
    _antiAliasBox.setSelected(_antiAlias);
    _antiAliasBox.addActionListener(new AntiAliasAction());

    _txtAntiAliasBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt4.lbl"));
    _txtAntiAliasBox.setSelected(_txtAntiAlias);
    _txtAntiAliasBox.addActionListener(new TxtAntiAliasAction());

    _clipLabelBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt5.lbl"));
    _clipLabelBox.setSelected(_clipLabel);
    _clipLabelBox.addActionListener(new ClipLabelAction());

    _dynFntResizeBox = createChkBoxMnu(BVMessages.getString("PhyloPanel.opt6.lbl"));
    _dynFntResizeBox.setSelected(_dynFntResize);
    _dynFntResizeBox.addActionListener(new DynFntResizeAction());

    btn = new OptionMenuButton(BVMessages.getString("PhyloPanel.options.lbl"));
    btn.setPopup(getOptionPopupMenu());

    _searcher = new SearchField();
    _searcher.setHelperText(BVMessages.getString("PhyloPanel.search.lbl"));
    _searcher.setFont(_fnt);
    _searcher.setToolTipText(BVMessages.getString("PhyloPanel.search.toolTip"));
    _searcher.addPropertyChangeListener(SearchField.PROPERTY_TEXT, new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            String l = evt.getNewValue().toString();
            if (l.equals(_lastSearch) || l.matches("\\s+")) {
            } else {
                setSelectedNodes(search(l));
            }
        }
    });
    layout = new FormLayout("50dlu, 10dlu, 100dlu", // , 10dlu,
            // right:max(20dlu;p), 2dlu,
            // 60dlu",
            "");
    builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.append(btn);
    builder.append(_searcher);
    return builder.getContainer();
}

From source file:ca.sqlpower.architect.swingui.action.ExportDDLAction.java

License:Open Source License

public void actionPerformed(ActionEvent e) {
    final DDLExportPanel ddlPanel = new DDLExportPanel(getSession());

    Callable<Boolean> okCall, cancelCall;
    okCall = new Callable<Boolean>() {
        public Boolean call() {
            if (ddlPanel.applyChanges()) {

                DDLGenerator ddlg = ddlPanel.getGenerator();
                ddlg.setTargetSchema(ddlPanel.getSchemaField().getText());

                checkErrorsAndGenerateDDL(ddlg);

            }/*from   w  w  w .jav  a2 s . co m*/
            return Boolean.FALSE;
        }

        /**
         * This method will run the known critics over the target database
         * that we want to generate a DDL script for and display a dialog
         * containing errors if any are found. The user will then have the
         * choice to fix their data model or continue on ignoring the
         * current set of errors.
         * <p>
         * This method will also generate the DDL script using the
         * generateAndDisplayDDL method.
         */
        private void checkErrorsAndGenerateDDL(final DDLGenerator ddlg) {
            List<Criticism> criticisms = getSession().getWorkspace().getCriticManager()
                    .criticize(ddlg.getClass());
            if (criticisms.isEmpty()) {
                try {
                    generateAndDisplayDDL(ddlPanel, ddlg);
                } catch (Exception ex) {
                    ASUtils.showExceptionDialog(getSession(),
                            Messages.getString("ExportDDLAction.errorGeneratingDDLScript"), ex); //$NON-NLS-1$
                }
            } else {
                //build warning dialog
                final JDialog warningDialog = new JDialog(frame);
                JPanel mainPanel = new JPanel();
                DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref:grow"), mainPanel);
                builder.setDefaultDialogBorder();
                JTextArea explanation = new JTextArea(GENDDL_WARNINGS_EXPLANATION, 8, 60);
                explanation.setLineWrap(true);
                explanation.setWrapStyleWord(true);
                explanation.setEditable(false);
                explanation.setBackground(mainPanel.getBackground());
                explanation.setPreferredSize(new Dimension(0, 0));
                builder.append(explanation);

                builder.appendRow("10dlu");
                builder.nextLine();

                builder.appendRow("fill:pref:grow");
                builder.nextLine();

                final CriticismBucket bucket = new CriticismBucket();
                bucket.updateCriticismsToMatch(criticisms);
                JTable errorTable = CriticSwingUtil.createCriticTable(getSession(), bucket);
                builder.append(new JScrollPane(errorTable));
                builder.nextLine();

                JButton quickFixButton = new JButton(
                        new AbstractAction(Messages.getString("ExportDDLAction.quickFixAllOption")) { //$NON-NLS-1$
                            public void actionPerformed(ActionEvent e) {
                                warningDialog.dispose();
                                for (Criticism criticism : bucket.getCriticisms()) {
                                    if (!criticism.getFixes().isEmpty()) {
                                        for (CriticFix fix : criticism.getFixes()) {
                                            if (fix.getFixType().equals(FixType.QUICK_FIX)) {
                                                fix.apply();
                                                //applying the first quick fix each time as there is no 
                                                //decision what to apply by the user for this case
                                                break;
                                            }
                                        }
                                    }
                                }
                                checkErrorsAndGenerateDDL(ddlg);
                            }
                        });
                JButton ignoreButton = new JButton(
                        new AbstractAction(Messages.getString("ExportDDLAction.ignoreWarningsOption")) { //$NON-NLS-1$
                            public void actionPerformed(ActionEvent e) {
                                warningDialog.dispose();
                                try {
                                    generateAndDisplayDDL(ddlPanel, ddlg);
                                } catch (Exception ex) {
                                    ASUtils.showExceptionDialog(getSession(),
                                            Messages.getString("ExportDDLAction.errorGeneratingDDLScript"), ex); //$NON-NLS-1$
                                }
                            }
                        });
                JButton cancelButton = new JButton(
                        new AbstractAction(Messages.getString("ExportDDLAction.cancelOption")) { //$NON-NLS-1$
                            public void actionPerformed(ActionEvent e) {
                                //just dispose of the dialog and end this.
                                warningDialog.dispose();
                            }
                        });
                JButton recheckButton = new JButton(
                        new AbstractAction(Messages.getString("ExportDDLAction.recheckOption")) { //$NON-NLS-1$
                            public void actionPerformed(ActionEvent e) {
                                warningDialog.dispose();
                                checkErrorsAndGenerateDDL(ddlg);
                            }
                        });

                ButtonBarBuilder buttonBar = new ButtonBarBuilder();
                buttonBar.addGlue();
                buttonBar.addGriddedButtons(
                        new JButton[] { quickFixButton, ignoreButton, cancelButton, recheckButton });

                builder.append(buttonBar.getPanel());
                warningDialog.add(mainPanel);

                warningDialog.pack();
                TableUtils.fitColumnWidths(errorTable, 10);
                errorTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
                warningDialog.setLocationRelativeTo(frame);
                warningDialog.setVisible(true);
            }
        }

        /**
         * This method is used for generating and displaying the DDL script
         * for the current target database using the given DDL generator.
         */
        private void generateAndDisplayDDL(final DDLExportPanel ddlPanel, DDLGenerator ddlg)
                throws SQLException, SQLObjectException {
            ddlg.generateDDLScript(getSession(), getSession().getTargetDatabase().getTables());

            SQLDatabase ppdb = new SQLDatabase(ddlPanel.getTargetDB());
            SQLScriptDialog ssd = new SQLScriptDialog(d,
                    Messages.getString("ExportDDLAction.previewSQLScriptDialogTitle"), "", false, //$NON-NLS-1$ //$NON-NLS-2$
                    ddlg, ppdb.getDataSource(), true, getSession());
            SPSwingWorker scriptWorker = ssd.getExecuteTask();
            ConflictFinderProcess cfp = new ConflictFinderProcess(ssd, ppdb, ddlg, ddlg.getDdlStatements(),
                    getSession());
            ConflictResolverProcess crp = new ConflictResolverProcess(ssd, cfp, getSession());
            cfp.setNextProcess(crp);
            crp.setNextProcess(scriptWorker);
            ssd.setExecuteTask(cfp);
            ssd.setVisible(true);
        }
    };

    cancelCall = new Callable<Boolean>() {
        public Boolean call() {
            ddlPanel.discardChanges();
            return Boolean.TRUE;
        }
    };
    d = DataEntryPanelBuilder.createDataEntryPanelDialog(ddlPanel, frame,
            Messages.getString("ExportDDLAction.forwardEngineerSQLDialogTitle"), //$NON-NLS-1$
            Messages.getString("ExportDDLAction.okOption"), //$NON-NLS-1$
            okCall, cancelCall);

    d.pack();
    d.setLocationRelativeTo(frame);
    d.setVisible(true);
}

From source file:ca.sqlpower.architect.swingui.action.KettleJobAction.java

License:Open Source License

public void actionPerformed(ActionEvent arg0) {
    logger.debug("Starting to create a Kettle job."); //$NON-NLS-1$

    JDialog d;//from   www . j a va2  s.  c o m
    final JPanel cp = new JPanel(new BorderLayout(12, 12));
    cp.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));
    final KettleJobPanel kettleETLPanel = new KettleJobPanel(getSession());

    Callable<Boolean> okCall, cancelCall;
    okCall = new Callable<Boolean>() {

        public Boolean call() {
            if (!kettleETLPanel.applyChanges()) {
                return Boolean.FALSE;
            }
            KettleRepositoryDirectoryChooser chooser = new UserRepositoryDirectoryChooser(frame);
            final KettleJob kettleJob = getSession().getKettleJob();
            kettleJob.setRepositoryDirectoryChooser(chooser);

            final JDialog createKettleJobMonitor = new JDialog(frame);
            createKettleJobMonitor.setTitle(Messages.getString("KettleJobAction.progressDialogTitle")); //$NON-NLS-1$
            FormLayout layout = new FormLayout("pref", ""); //$NON-NLS-1$ //$NON-NLS-2$
            DefaultFormBuilder builder = new DefaultFormBuilder(layout);
            builder.setDefaultDialogBorder();
            builder.append(Messages.getString("KettleJobAction.progressDialogTitle")); //$NON-NLS-1$
            builder.nextLine();
            JProgressBar progressBar = new JProgressBar();
            builder.append(progressBar);
            builder.nextLine();
            JButton cancel = new JButton(Messages.getString("KettleJobAction.cancelOption")); //$NON-NLS-1$
            cancel.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    kettleJob.setCancelled(true);
                }
            });
            builder.append(cancel);
            createKettleJobMonitor.add(builder.getPanel());

            SPSwingWorker compareWorker = new SPSwingWorker(getSession()) {

                @Override
                public void doStuff() throws Exception {
                    createKettleJobMonitor.pack();
                    createKettleJobMonitor.setLocationRelativeTo(frame);
                    createKettleJobMonitor.setVisible(true);
                    List<SQLTable> tableList = getSession().getPlayPen().getTables();
                    kettleJob.doExport(tableList, getSession().getTargetDatabase());
                }

                @Override
                public void cleanup() throws Exception {
                    createKettleJobMonitor.dispose();
                    if (getDoStuffException() != null) {
                        Throwable ex = getDoStuffException();
                        if (ex instanceof SQLObjectException) {
                            ASUtils.showExceptionDialog(getSession(),
                                    Messages.getString("KettleJobAction.errorReadingTables"), ex); //$NON-NLS-1$
                        } else if (ex instanceof RuntimeException || ex instanceof IOException
                                || ex instanceof SQLException) {
                            StringBuffer buffer = new StringBuffer();
                            buffer.append(Messages.getString("KettleJobAction.runtimeError")).append("\n"); //$NON-NLS-1$ //$NON-NLS-2$
                            for (String task : kettleJob.getTasksToDo()) {
                                buffer.append(task).append("\n"); //$NON-NLS-1$
                            }
                            ASUtils.showExceptionDialog(getSession(), buffer.toString(), ex);
                        } else if (ex instanceof KettleException) {
                            ASUtils.showExceptionDialog(getSession(),
                                    Messages.getString("KettleJobAction.kettleExceptionDuringExport") + //$NON-NLS-1$
                            "\n" + ex.getMessage().trim(), ex); //$NON-NLS-1$
                        } else {
                            ASUtils.showExceptionDialog(getSession(),
                                    Messages.getString("KettleJobAction.unexpectedExceptionDuringExport"), ex); //$NON-NLS-1$
                        }
                        return;
                    }
                    final JDialog toDoListDialog = new JDialog(frame);
                    toDoListDialog.setTitle(Messages.getString("KettleJobAction.kettleTasksDialogTitle")); //$NON-NLS-1$
                    FormLayout layout = new FormLayout("10dlu, 2dlu, fill:pref:grow, 12dlu", //$NON-NLS-1$
                            "pref, fill:pref:grow, pref"); //$NON-NLS-1$
                    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
                    builder.setDefaultDialogBorder();
                    ButtonBarBuilder buttonBarBuilder = new ButtonBarBuilder();
                    JTextArea toDoList = new JTextArea(10, 60);
                    toDoList.setEditable(false);
                    List<String> tasksToDo = kettleJob.getTasksToDo();
                    for (String task : tasksToDo) {
                        toDoList.append(task + "\n"); //$NON-NLS-1$
                    }
                    JButton close = new JButton(Messages.getString("KettleJobAction.closeOption")); //$NON-NLS-1$
                    close.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent arg0) {
                            toDoListDialog.dispose();
                        }
                    });
                    builder.nextColumn(2);
                    builder.append(Messages.getString("KettleJobAction.kettleTasksInstructions")); //$NON-NLS-1$
                    builder.nextLine();
                    builder.append(""); //$NON-NLS-1$
                    builder.append(new JScrollPane(toDoList));
                    builder.nextLine();
                    builder.append(""); //$NON-NLS-1$
                    buttonBarBuilder.addGlue();
                    buttonBarBuilder.addGridded(close);
                    buttonBarBuilder.addGlue();
                    builder.append(buttonBarBuilder.getPanel());
                    toDoListDialog.add(builder.getPanel());
                    toDoListDialog.pack();
                    toDoListDialog.setLocationRelativeTo(frame);
                    toDoListDialog.setVisible(true);
                }
            };

            new Thread(compareWorker).start();
            ProgressWatcher.watchProgress(progressBar, kettleJob);
            return Boolean.TRUE;
        }
    };

    cancelCall = new Callable<Boolean>() {
        public Boolean call() {
            return Boolean.TRUE;
        }
    };

    d = DataEntryPanelBuilder.createDataEntryPanelDialog(kettleETLPanel, getSession().getArchitectFrame(),
            Messages.getString("KettleJobAction.dialogTitle"), Messages.getString("KettleJobAction.okOption"), //$NON-NLS-1$ //$NON-NLS-2$
            okCall, cancelCall);
    d.pack();
    d.setLocationRelativeTo(getSession().getArchitectFrame());
    d.setVisible(true);
}

From source file:ca.sqlpower.architect.swingui.ArchitectStatusBar.java

License:Open Source License

public ArchitectStatusBar() {
    DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("fill:pref:grow"), statusBar);
    builder.append(progressBarPanel);
}

From source file:ca.sqlpower.architect.swingui.critic.CriticManagerPanel.java

License:Open Source License

public CriticManagerPanel(ArchitectSwingSession session, CriticSettingsPanelFactory settingsPanelFactory) {

    this.settingsPanelFactory = settingsPanelFactory;
    mainPanel = new JPanel();
    DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("pref"));

    criticManager = session.getWorkspace().getCriticManager();
    for (CriticGrouping grouping : criticManager.getCriticGroupings()) {
        CriticGroupingPanel criticGroupingPanel = new CriticGroupingPanel(grouping, this);
        builder.append(criticGroupingPanel.getPanel());
        builder.nextLine();//from ww w .ja  v a  2s  .  c o  m
        groupingPanels.add(criticGroupingPanel);
    }
    DefaultFormBuilder outerBuilder = new DefaultFormBuilder(
            new FormLayout("pref:grow", "min(pref;400dlu):grow"), mainPanel);
    JScrollPane criticsPane = new JScrollPane(builder.getPanel());
    criticsPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    outerBuilder.append(criticsPane);
    outerBuilder.nextLine();
    ButtonBarBuilder2 buttonBar = new ButtonBarBuilder2();
    buttonBar.addButton(new AbstractAction("Restore Defaults") {
        public void actionPerformed(ActionEvent e) {
            if (doApplyChanges()) {
                criticManager.loadDefaults();
            }
        }
    });
    buttonBar.addButton(new AbstractAction("Set As Defaults") {
        public void actionPerformed(ActionEvent e) {
            try {
                if (doApplyChanges()) {
                    criticManager.saveAsDefaults();
                }
            } catch (BackingStoreException ex) {
                throw new RuntimeException(ex);
            }
        }
    });
    buttonBar.addGlue();
    outerBuilder.append(buttonBar.getPanel());
}

From source file:ca.sqlpower.architect.swingui.critic.CriticSettingsPanel.java

License:Open Source License

public CriticSettingsPanel(CriticAndSettings settings) {
    this.settings = settings;

    panel = new JPanel();
    severityCombo = new JComboBox(Severity.values());
    if (settings.getPlatformType().equals(StarterPlatformTypes.CONFIGURATION.getName())) {
        severityCombo.removeItem(Severity.WARNING);
    }//w  w  w .  java 2s  .  c  om
    severityCombo.setSelectedItem(settings.getSeverity());
    //It would be nice if the layout used a pref:grow style for the first
    //column but it makes it difficult to set the preferred size correctly.
    DefaultFormBuilder builder = new DefaultFormBuilder(new FormLayout("fill:pref:grow, 5dlu, pref"), panel);
    builder.append(new JLabel(settings.getName()));
    builder.append(severityCombo);

    settings.addSPListener(severitySettingListener);
}

From source file:ca.sqlpower.architect.swingui.enterprise.CompareRevisionsPanel.java

License:Open Source License

public CompareRevisionsPanel(ArchitectClientSideSession session, Action closeAction, long fromRevision,
        long toRevision) {

    this.session = session;

    revisionsTableLeft = new RevisionsTable(this.session, fromRevision, toRevision);
    revisionsTableRight = new RevisionsTable(this.session, fromRevision, toRevision);

    final JCheckBox autoCompare = new JCheckBox("Auto-compare", true);

    final ListSelectionListener listSelectionListener = new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {
            refreshPanel();/*from   w  ww.  j a  v a  2s  . c o m*/
            if (autoCompare.isSelected() && revisionsTableLeft.getSelectedRow() > -1
                    && revisionsTableRight.getSelectedRow() > -1) {
                compareAction.actionPerformed(null);
            }
        }
    };

    autoCompare.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            listSelectionListener.valueChanged(null);
        }
    });
    revisionsTableLeft.getSelectionModel().addListSelectionListener(listSelectionListener);
    revisionsTableRight.getSelectionModel().addListSelectionListener(listSelectionListener);

    comparePane = new JTextPane();
    comparePane.setEditable(false);
    comparePane.setMargin(new Insets(6, 10, 4, 6));
    JScrollPane sp = new JScrollPane(comparePane);
    sp.setPreferredSize(revisionsTableLeft.getScrollPane().getPreferredSize());

    CellConstraints cc = new CellConstraints();

    DefaultFormBuilder revisionListsBuilder = new DefaultFormBuilder(
            new FormLayout("default:grow, 5dlu, default:grow", "pref, 2dlu, default:grow"));
    revisionListsBuilder.add(new JLabel("From revision..."), cc.xy(1, 1));
    revisionListsBuilder.add(new JLabel("To revision..."), cc.xy(3, 1));
    revisionListsBuilder.add(revisionsTableLeft.getScrollPane(), cc.xy(1, 3));
    revisionListsBuilder.add(revisionsTableRight.getScrollPane(), cc.xy(3, 3));

    DefaultFormBuilder buttonBarBuilder = new DefaultFormBuilder(new FormLayout("pref"));
    buttonBarBuilder.append(new JButton(compareAction));
    buttonBarBuilder.append(new JButton(closeAction));
    buttonBarBuilder.append(autoCompare);

    DefaultFormBuilder bottomBuilder = new DefaultFormBuilder(
            new FormLayout("default:grow, right:default", "default:grow"));
    bottomBuilder.add(sp, cc.xy(1, 1));
    bottomBuilder.add(buttonBarBuilder.getPanel(), cc.xy(2, 1));

    DefaultFormBuilder builder = new DefaultFormBuilder(
            new FormLayout("default:grow", "default:grow, 5dlu, default:grow"));
    builder.add(revisionListsBuilder.getPanel(), cc.xy(1, 1));
    builder.add(bottomBuilder.getPanel(), cc.xy(1, 3));

    builder.setDefaultDialogBorder();
    panel = builder.getPanel();
    panel.setPreferredSize(new Dimension(900, 650));
    refreshPanel();

}

From source file:ca.sqlpower.architect.swingui.enterprise.ServerProjectsManagerPanel.java

License:Open Source License

public ServerProjectsManagerPanel(SPServerInfo serverInfo, ArchitectSwingSession session,
        ArchitectSessionContext context, Component dialogOwner, Action closeAction) {
    this.serverInfo = serverInfo;
    this.dialogOwner = dialogOwner;
    this.session = session;
    this.context = context;
    this.closeAction = closeAction;

    ArchitectClientSideSession.getCookieStore().clear();

    DefaultFormBuilder builder = new DefaultFormBuilder(
            new FormLayout("pref:grow, 5dlu, pref", "pref, pref, pref"));

    servers = null;/*from   w  w  w .j  a  va  2s .  c  o  m*/

    projects = new JList(new DefaultListModel());
    projects.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseReleased(MouseEvent e) {
            refreshPanel();
            if (e.getClickCount() == 2 && SwingUtilities.isLeftMouseButton(e)) {
                openAction.actionPerformed(null);
            }
        }
    });

    JScrollPane projectsPane = new JScrollPane(projects);
    projectsPane.setPreferredSize(new Dimension(250, 300));

    JButton securityButton = new JButton(openSecurityManagerPanelAction);

    refreshInfoList();
    CellConstraints cc = new CellConstraints();
    builder.add(new JLabel(serverInfo.getName() + "'s projects:"), cc.xyw(1, 1, 2));
    builder.nextLine();
    builder.add(projectsPane, cc.xywh(1, 2, 1, 2));

    DefaultFormBuilder buttonBarBuilder = new DefaultFormBuilder(new FormLayout("pref"));
    buttonBarBuilder.append(new JButton(refreshAction));
    buttonBarBuilder.append(securityButton);
    buttonBarBuilder.append(new JButton(newAction));
    buttonBarBuilder.append(new JButton(openAction));
    buttonBarBuilder.append(new JButton(deleteAction));
    buttonBarBuilder.append(new JButton(closeAction));
    builder.add(buttonBarBuilder.getPanel(), cc.xy(3, 2));
    builder.setDefaultDialogBorder();
    panel = builder.getPanel();
}