view src/de/mpg/mpiwg/itgroup/digilib/listener/SelectNavigationListener.java @ 9:e63a64652f4d

added comments
author dwinter
date Mon, 03 Jan 2011 16:53:48 +0100
parents 83c58ea33792
children
line wrap: on
line source

package de.mpg.mpiwg.itgroup.digilib.listener;

import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;

import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageController;
import de.mpg.mpiwg.itgroup.digilib.manipulator.DigilibImageManipulatorProvider;
import de.mpg.mpiwg.itgroup.digilib.manipulator.IDigilibImageManipulator;

/**
 * Listenes if a navigation element has benn selected
 * @author dwinter
 *
 */
public class SelectNavigationListener implements MouseListener {

	private String keyword;
	private DigiImageController dc;
	private Label label;

	/**
	 * @param keyword identified the handler
	 * @param dc Controller to be handled.
	 * @param label Label which contains the Image of the Navigationelement.
	 */
	public SelectNavigationListener(String keyword,DigiImageController dc, Label label) {
		this.dc=dc;
		this.keyword=keyword;
		this.label=label;
		
	}
	/**
	 * @param event
	 */
	public void handleEvent(Event event) {
		// TODO Auto-generated method stub
		System.out.println(event);
	}

	/* (non-Javadoc)
	 * @see org.eclipse.swt.events.MouseListener#mouseDoubleClick(org.eclipse.swt.events.MouseEvent)
	 */
	public void mouseDoubleClick(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see org.eclipse.swt.events.MouseListener#mouseDown(org.eclipse.swt.events.MouseEvent)
	 */
	public void mouseDown(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see org.eclipse.swt.events.MouseListener#mouseUp(org.eclipse.swt.events.MouseEvent)
	 */
	public void mouseUp(MouseEvent e) {
		// TODO Auto-generated method stub
		IDigilibImageManipulator action = (IDigilibImageManipulator)DigilibImageManipulatorProvider.INSTANCE.getManipulator(keyword);
		
		
		action.run(dc);	
		
		this.label.setImage(action.createImage(label.getParent()));

		
		
		
	}

	

}