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