/*
* Scute
*
* Homepage: http://hyperdata.org/scute
*
* License : http://www.apache.org/licenses/LICENSE-2.0
* See also license.txt or http://hyperdata.org/wiki/Scute:License
*
* Danny Ayers 2011
*/
package org.hyperdata.scute.tree.actions;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import org.hyperdata.scute.tree.RdfTreeNode;
import org.hyperdata.scute.tree.RdfTreeCard;
/**
* The Class DeleteAction.
*/
public class DeleteAction extends AbstractAction {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = -4723921004105606994L;
/** The tree panel. */
private final RdfTreeCard treePanel;
/**
* Instantiates a new delete action.
*
* @param treePanel
* the tree panel
*/
public DeleteAction(RdfTreeCard treePanel) {
super("Delete");
this.treePanel = treePanel;
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent arg0) {
((RdfTreeNode) treePanel.getClickedPath().getLastPathComponent())
.deleteRequest();
treePanel.getTree().repaint();
}
}