Package net.sf.jabref.journals

Source Code of net.sf.jabref.journals.UnabbreviateAction

package net.sf.jabref.journals;

import net.sf.jabref.BibtexEntry;
import net.sf.jabref.Globals;
import net.sf.jabref.BasePanel;
import net.sf.jabref.AbstractWorker;
import net.sf.jabref.undo.NamedCompound;

/**
* Created by IntelliJ IDEA.
* User: alver
* Date: Sep 17, 2005
* Time: 12:48:23 AM
* To browseOld this template use File | Settings | File Templates.
*/
public class UnabbreviateAction extends AbstractWorker {
    BasePanel panel;
    String message = "";

    public UnabbreviateAction(BasePanel panel) {
        this.panel = panel;
    }


    public void init() {
        //  new FieldWeightDialog(frame).setVisible(true);
        panel.output("Unabbreviating...");
    }

    public void run() {
        //net.sf.jabref.journals.JournalList.downloadJournalList(frame);


        BibtexEntry[] entries = panel.getSelectedEntries();
        if (entries == null)
            return;
        NamedCompound ce = new NamedCompound("Unabbreviate journal names");
        int count = 0;
        for (int i = 0; i < entries.length; i++) {
            if (Globals.journalAbbrev.unabbreviate(entries[i], "journal", ce))
                count++;
        }
        if (count > 0) {
            ce.end();
            panel.undoManager.addEdit(ce);
            panel.markBaseChanged();
            message = Globals.lang("Unabbreviated %0 journal names.", String.valueOf(count));
        } else {
            message = Globals.lang("No journal names could be unabbreviated.");
        }
    }

    public void update() {
        panel.output(message);
    }
}
TOP

Related Classes of net.sf.jabref.journals.UnabbreviateAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.