FileDocCategorySizeDatePackage
TableSelectedRowsListener.javaAPI DocAzureus 3.0.3.4826Mon Feb 19 16:47:26 GMT 2007com.aelitis.azureus.ui.common.table

TableSelectedRowsListener.java

package com.aelitis.azureus.ui.common.table;

import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;

/** 
 * Listener primarily for Menu Selection.  Implement run(TableRowCore) and it
 * will get called for each row the user has selected.
 */
public abstract class TableSelectedRowsListener
	extends TableGroupRowRunner
	implements Listener
{
	/**
	 * 
	 */
	private final TableView tv;

	/**
	 * @param impl
	 */
	public TableSelectedRowsListener(TableView impl) {
		tv = impl;
	}

	/** Event information passed in via the Listener.  Accessible in 
	 * run(TableRowSWT).
	 */
	protected Event event;

	/** Process the trapped event.  This function does not need to be overidden.
	 * @param e event information
	 */
	public void handleEvent(Event e) {
		event = e;
		tv.runForSelectedRows(this);
	}
}