Mercurial > hg > de.mpg.mpiwg.itgroup.digilib.plugin
view src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiNav.java @ 1:83c58ea33792
first release (continued)
author | dwinter |
---|---|
date | Mon, 03 Jan 2011 09:11:25 +0100 |
parents | |
children | e63a64652f4d |
line wrap: on
line source
package de.mpg.mpiwg.itgroup.digilib.digiImage; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; import de.mpg.mpiwg.itgroup.digilib.listener.SelectNavigationListener; import de.mpg.mpiwg.itgroup.digilib.manipulator.IDigilibImageManipulator; import de.mpg.mpiwg.itgroup.digilib.manipulator.DigilibImageManipulatorProvider; public class DigiNav { private Composite navigationComposite; public DigiNav(Composite parent, int style, DigiImageController dc) { navigationComposite = new Composite(parent, SWT.None); navigationComposite.setLayout(new GridLayout(1, true)); // TODO Auto-generated constructor stub List<IDigilibImageManipulator> mps = DigilibImageManipulatorProvider.INSTANCE.getAllManipulators(); for (IDigilibImageManipulator mp:mps){ Image img = mp.createImage(parent); Label label = new Label(navigationComposite, SWT.None); label.setImage(img); label.setToolTipText(mp.getKeyword()); label.addMouseListener(new SelectNavigationListener(mp.getKeyword(),dc,label)); } } }