Mercurial > hg > de.mpg.mpiwg.itgroup.digilib.core
view src/de/mpg/mpiwg/itgroup/digilib/listener/SelectNavigationListener.java @ 20:2f47c136b8a6
added property view
author | dwinter |
---|---|
date | Tue, 04 Jan 2011 16:35:41 +0100 |
parents | e63a64652f4d |
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())); } }