/* * 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.component; import java.util.Properties; import javax.swing.JList; import javax.swing.JPopupMenu; import org.wikipediacleaner.api.constants.EnumWikipedia; import org.wikipediacleaner.api.data.Page; import org.wikipediacleaner.gui.swing.basic.BasicWindow; import org.wikipediacleaner.gui.swing.menu.DisambiguationPageListMenuCreator; /** * A popup menu listener for Page lists. */ public class DisambiguationPageListPopupListener extends AbstractPageListPopupListener { private Properties backlinksProperties; /** * @param wiki Wiki * @param textPane Text pane. * @param list List. * @param window Window. */ public DisambiguationPageListPopupListener( EnumWikipedia wiki, MWPane textPane, JList list, BasicWindow window) { super(wiki, textPane, list, window); } /** * @param properties Backlinks properties. */ public void setBackLinksProperties(Properties properties) { backlinksProperties = properties; } /* (non-Javadoc) * @see org.wikipediacleaner.gui.swing.component.AbstractPageListPopupListener#createPopup(javax.swing.JPopupMenu, org.wikipediacleaner.api.data.Page) */ @Override protected void createPopup(JPopupMenu popup, Page link) { DisambiguationPageListMenuCreator menu = new DisambiguationPageListMenuCreator(); if (backlinksProperties != null) { menu.addSeparator(popup); menu.addItemsMarkBacklink(wikipedia, popup, page, link, backlinksProperties); } menu.addSeparator(popup); menu.addAnalyze(wikipedia, popup, link); menu.addView(wikipedia, popup, link, true); menu.addDisambiguation(wikipedia, popup, link); menu.addItemPurgeCache(wikipedia, popup, link, window); } }