Search in sources :

Example 26 with ButtonBarBuilder

use of com.jgoodies.forms.builder.ButtonBarBuilder in project jabref by JabRef.

the class ProtectedTermsDialog method displayTerms.

private void displayTerms(ProtectedTermsList list) {
    // Make a dialog box to display the contents:
    final JDialog dd = new JDialog(diag, list.getDescription() + " - " + list.getLocation(), true);
    JTextArea ta = new JTextArea(list.getTermListing());
    ta.setEditable(false);
    JScrollPane sp = new JScrollPane(ta);
    sp.setPreferredSize(new Dimension(700, 500));
    dd.getContentPane().add(sp, BorderLayout.CENTER);
    JButton okButton = new JButton(Localization.lang("OK"));
    ButtonBarBuilder bb = new ButtonBarBuilder();
    bb.addGlue();
    bb.addButton(okButton);
    bb.addGlue();
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    dd.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
    okButton.addActionListener(actionEvent -> dd.dispose());
    dd.pack();
    dd.setLocationRelativeTo(diag);
    dd.setVisible(true);
}
Also used : JScrollPane(javax.swing.JScrollPane) JTextArea(javax.swing.JTextArea) ButtonBarBuilder(com.jgoodies.forms.builder.ButtonBarBuilder) JButton(javax.swing.JButton) Dimension(java.awt.Dimension) JDialog(javax.swing.JDialog)

Example 27 with ButtonBarBuilder

use of com.jgoodies.forms.builder.ButtonBarBuilder in project jabref by JabRef.

the class ProtectedTermsDialog method init.

private void init() {
    setupPopupMenu();
    loadButton.addActionListener(actionEvent -> {
        AddFileDialog addDialog = new AddFileDialog();
        addDialog.setVisible(true);
        addDialog.getFileName().ifPresent(fileName -> loader.addProtectedTermsListFromFile(fileName, true));
        tableModel.fireTableDataChanged();
    });
    loadButton.setToolTipText(Localization.lang("Add protected terms file"));
    removeButton.addActionListener(removeAction);
    removeButton.setToolTipText(Localization.lang("Remove protected terms file"));
    newButton.addActionListener(actionEvent -> {
        NewProtectedTermsFileDialog newDialog = new NewProtectedTermsFileDialog(diag, loader);
        newDialog.setVisible(true);
        tableModel.fireTableDataChanged();
    });
    newButton.setToolTipText(Localization.lang("New protected terms file"));
    setupTable();
    // Build dialog
    diag = new JDialog(frame, Localization.lang("Manage protected terms files"), true);
    FormBuilder builder = FormBuilder.create();
    builder.layout(new FormLayout("fill:pref:grow, 4dlu, left:pref, 4dlu, left:pref, 4dlu, left:pref", "100dlu:grow, 4dlu, pref"));
    builder.add(new JScrollPane(table)).xyw(1, 1, 7);
    builder.add(newButton).xy(3, 3);
    builder.add(loadButton).xy(5, 3);
    builder.add(removeButton).xy(7, 3);
    builder.padding("5dlu, 5dlu, 5dlu, 5dlu");
    diag.add(builder.getPanel(), BorderLayout.CENTER);
    AbstractAction okListener = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent event) {
            // Write changes to preferences
            storePreferences();
            diag.dispose();
        }
    };
    ok.addActionListener(okListener);
    Action cancelListener = new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent event) {
            // Restore from preferences
            loader.update(Globals.prefs.getProtectedTermsPreferences());
            diag.dispose();
        }
    };
    cancel.addActionListener(cancelListener);
    ButtonBarBuilder bb = new ButtonBarBuilder();
    bb.addGlue();
    bb.addButton(ok);
    bb.addButton(cancel);
    bb.addGlue();
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    diag.add(bb.getPanel(), BorderLayout.SOUTH);
    ActionMap am = bb.getPanel().getActionMap();
    InputMap im = bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    im.put(Globals.getKeyPrefs().getKey(KeyBinding.CLOSE_DIALOG), "close");
    am.put("close", cancelListener);
    im.put(KeyStroke.getKeyStroke("ENTER"), "enterOk");
    am.put("enterOk", okListener);
    diag.pack();
    WindowLocation pw = new WindowLocation(diag, JabRefPreferences.TERMS_POS_X, JabRefPreferences.TERMS_POS_Y, JabRefPreferences.TERMS_SIZE_X, JabRefPreferences.TERMS_SIZE_Y);
    pw.displayWindowAtStoredLocation();
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) JScrollPane(javax.swing.JScrollPane) FormBuilder(com.jgoodies.forms.builder.FormBuilder) AbstractAction(javax.swing.AbstractAction) Action(javax.swing.Action) ActionMap(javax.swing.ActionMap) ActionEvent(java.awt.event.ActionEvent) ButtonBarBuilder(com.jgoodies.forms.builder.ButtonBarBuilder) InputMap(javax.swing.InputMap) WindowLocation(org.jabref.gui.util.WindowLocation) AbstractAction(javax.swing.AbstractAction) JDialog(javax.swing.JDialog)

Example 28 with ButtonBarBuilder

use of com.jgoodies.forms.builder.ButtonBarBuilder in project jabref by JabRef.

the class PushToApplicationButton method showSettingsDialog.

public static void showSettingsDialog(JFrame parent, PushToApplication toApp, JPanel options) {
    final BooleanHolder okPressed = new BooleanHolder(false);
    final JDialog diag = new JDialog(parent, Localization.lang("Settings"), true);
    options.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    diag.getContentPane().add(options, BorderLayout.CENTER);
    ButtonBarBuilder bb = new ButtonBarBuilder();
    JButton ok = new JButton(Localization.lang("OK"));
    JButton cancel = new JButton(Localization.lang("Cancel"));
    bb.addGlue();
    bb.addButton(ok);
    bb.addButton(cancel);
    bb.addGlue();
    bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    diag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
    ok.addActionListener(e -> {
        okPressed.value = true;
        diag.dispose();
    });
    cancel.addActionListener(e -> diag.dispose());
    // Key bindings:
    ActionMap am = bb.getPanel().getActionMap();
    InputMap im = bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    im.put(Globals.getKeyPrefs().getKey(KeyBinding.CLOSE_DIALOG), "close");
    am.put("close", new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent e) {
            diag.dispose();
        }
    });
    diag.pack();
    diag.setLocationRelativeTo(parent);
    // Show the dialog:
    diag.setVisible(true);
    // to store its settings:
    if (okPressed.value) {
        toApp.storeSettings();
    }
}
Also used : ActionMap(javax.swing.ActionMap) ButtonBarBuilder(com.jgoodies.forms.builder.ButtonBarBuilder) ActionEvent(java.awt.event.ActionEvent) JButton(javax.swing.JButton) InputMap(javax.swing.InputMap) AbstractAction(javax.swing.AbstractAction) JDialog(javax.swing.JDialog)

Example 29 with ButtonBarBuilder

use of com.jgoodies.forms.builder.ButtonBarBuilder in project jgnash by ccavanaugh.

the class StaticUIMethods method buildRightAlignedBar.

/**
     * Builds and returns a right aligned button bar with the given buttons.
     *
     * @param buttons an array of buttons to add
     * @return a right aligned button bar with the given buttons
     */
@SuppressWarnings("ConfusingArgumentToVarargsMethod")
public static JPanel buildRightAlignedBar(final AbstractButton... buttons) {
    ButtonBarBuilder builder = new ButtonBarBuilder();
    builder.addGlue();
    builder.addButton(buttons);
    return builder.getPanel();
}
Also used : ButtonBarBuilder(com.jgoodies.forms.builder.ButtonBarBuilder)

Example 30 with ButtonBarBuilder

use of com.jgoodies.forms.builder.ButtonBarBuilder in project jgnash by ccavanaugh.

the class FeesDialog method layoutMainPanel.

private void layoutMainPanel() {
    initComponents();
    FormLayout layout = new FormLayout("d:g", "80dlu:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.border(Borders.DIALOG);
    builder.append(new JScrollPane(table));
    // build the button bar
    ButtonBarBuilder bbb = new ButtonBarBuilder();
    bbb.addButton(newButton, deleteButton);
    bbb.addUnrelatedGap();
    bbb.addGlue();
    bbb.addButton(deleteAllButton);
    builder.append(bbb.getPanel());
    builder.append(debitPanel);
    builder.nextLine();
    builder.appendUnrelatedComponentsGapRow();
    builder.nextLine();
    builder.append(StaticUIMethods.buildOKCancelBar(okButton, cancelButton));
    getContentPane().add(builder.getPanel(), BorderLayout.CENTER);
}
Also used : FormLayout(com.jgoodies.forms.layout.FormLayout) JScrollPane(javax.swing.JScrollPane) DefaultFormBuilder(com.jgoodies.forms.builder.DefaultFormBuilder) ButtonBarBuilder(com.jgoodies.forms.builder.ButtonBarBuilder)

Aggregations

ButtonBarBuilder (com.jgoodies.forms.builder.ButtonBarBuilder)34 FormLayout (com.jgoodies.forms.layout.FormLayout)17 JButton (javax.swing.JButton)17 ActionEvent (java.awt.event.ActionEvent)14 AbstractAction (javax.swing.AbstractAction)14 JScrollPane (javax.swing.JScrollPane)13 ActionMap (javax.swing.ActionMap)11 InputMap (javax.swing.InputMap)11 JDialog (javax.swing.JDialog)11 JPanel (javax.swing.JPanel)9 FormBuilder (com.jgoodies.forms.builder.FormBuilder)8 BorderLayout (java.awt.BorderLayout)8 Action (javax.swing.Action)8 DefaultFormBuilder (com.jgoodies.forms.builder.DefaultFormBuilder)6 Dimension (java.awt.Dimension)6 ButtonGroup (javax.swing.ButtonGroup)5 JTextField (javax.swing.JTextField)4 NamedCompound (org.jabref.gui.undo.NamedCompound)4 WindowLocation (org.jabref.gui.util.WindowLocation)4 Insets (java.awt.Insets)3