/* * 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 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.AnalysisPageListMenuCreator; /** * A popup menu listener for Page lists. */ public class AnalysisPageListPopupListener extends AbstractPageListPopupListener { /** * @param wiki Wiki * @param textPane Text pane. * @param list List. * @param window Window. */ public AnalysisPageListPopupListener( EnumWikipedia wiki, MWPane textPane, JList list, BasicWindow window) { super(wiki, textPane, list, window); } /* (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) { AnalysisPageListMenuCreator menu = new AnalysisPageListMenuCreator(); menu.addSeparator(popup); if (Boolean.TRUE.equals(link.isDisambiguationPage())) { menu.addReplaceAllLinks(popup, link, textPane); } menu.addItemRemoveAllLinks(popup, link, textPane); menu.addSeparator(popup); menu.addAnalyze(wikipedia, popup, link); menu.addView(wikipedia, popup, link, true); menu.addDisambiguation(wikipedia, popup, link); menu.addItemReloadLinks(wikipedia, popup, link, window); //menu.addItemPurgeCache(popup, link, window); menu.addSeparator(popup); menu.addItemFindText(popup, link, textPane); menu.addItemAnalyzeTemplates(wikipedia, popup, page, link); } }