/*
* 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.action;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextPane;
/**
* An action listener for removing internal links.
*/
public class RemoveLinkAction implements ActionListener {
private final String text;
private final int startOffset;
private final int endOffset;
private final JTextPane textPane;
public RemoveLinkAction(
String text,
JTextPane textPane,
int startOffset, int endOffset) {
this.text = text;
this.startOffset = startOffset;
this.endOffset = endOffset;
this.textPane = textPane;
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(@SuppressWarnings("unused") ActionEvent e) {
if ((textPane != null) &&
(text != null) &&
(text.length() > 0)) {
try {
textPane.setCaretPosition(startOffset);
textPane.moveCaretPosition(endOffset);
textPane.replaceSelection(text);
} catch (IllegalArgumentException ex) {
//
}
}
}
}