/*
* 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);
}
}