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));
+		}
+		
+	}
+}