Mercurial > hg > de.mpg.mpiwg.itgroup.digilib.core
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiNav.java Mon Jan 03 09:11:25 2011 +0100 @@ -0,0 +1,45 @@ +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)); + } + + } +}