use of org.jabref.gui.util.WindowLocation 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();
}
Aggregations