/* * WPCleaner: A tool to help on Wikipedia maintenance tasks. * Copyright (C) 2013 Nicolas Vervelle * * See README.txt file for licensing information. */ package org.wikipediacleaner.gui.swing.menu; import java.util.Properties; import javax.swing.JPopupMenu; import org.wikipediacleaner.api.constants.EnumWikipedia; import org.wikipediacleaner.api.data.Page; import org.wikipediacleaner.gui.swing.action.MarkBacklinkAction; import org.wikipediacleaner.i18n.GT; import org.wikipediacleaner.utils.Configuration; /** * A helper class to manage contextual menu. */ public class DisambiguationPageListMenuCreator extends BasicMenuCreator { /** * Add items for marking backlinks. * * @param wiki Wiki. * @param popup Popup menu. * @param page Page. * @param link Backlink. * @param backlinks Backlinks properties. */ public void addItemsMarkBacklink( EnumWikipedia wiki, JPopupMenu popup, Page page, Page link, Properties backlinks) { if ((page != null) && (link != null) && (wiki != null) && (backlinks != null)) { String property = backlinks.getProperty(link.getTitle()); if (!Configuration.VALUE_PAGE_NORMAL.equals(property)) { addItem( popup, null, GT._("Mark backlink as normal"), true, new MarkBacklinkAction(wiki, page, link, Configuration.VALUE_PAGE_NORMAL, backlinks)); } if (!Configuration.VALUE_PAGE_HELP_NEEDED.equals(property)) { addItem( popup, null, GT._("Mark backlink as needing help"), true, new MarkBacklinkAction(wiki, page, link, Configuration.VALUE_PAGE_HELP_NEEDED, backlinks)); } if ((Configuration.VALUE_PAGE_NORMAL.equals(property)) || (Configuration.VALUE_PAGE_HELP_NEEDED.equals(property))) { addItem( popup, null, GT._("Remove mark on backlink"), true, new MarkBacklinkAction(wiki, page, link, null, backlinks)); } } } }