package org.jabref.gui.mergeentries;
import javax.swing.JOptionPane;
import org.jabref.gui.BasePanel;
import org.jabref.gui.actions.BaseAction;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.FieldName;
public class MergeWithFetchedEntryAction implements BaseAction {
private final BasePanel basePanel;
public MergeWithFetchedEntryAction(BasePanel basePanel) {
this.basePanel = basePanel;
}
@Override
public void action() {
if (basePanel.getMainTable().getSelectedEntries().size() == 1) {
BibEntry originalEntry = basePanel.getMainTable().getSelectedEntries().get(0);
new FetchAndMergeEntry(originalEntry, basePanel, FetchAndMergeEntry.SUPPORTED_FIELDS);
} else {
JOptionPane.showMessageDialog(basePanel.frame(),
Localization.lang("This operation requires exactly one item to be selected."),
Localization.lang("Merge entry with %0 information",
FieldName.orFields(FieldName.getDisplayName(FieldName.DOI),
FieldName.getDisplayName(FieldName.ISBN),
FieldName.getDisplayName(FieldName.EPRINT))),
JOptionPane.INFORMATION_MESSAGE);
}
}
}