comparison 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
comparison
equal deleted inserted replaced
0:6829553d2378 1:83c58ea33792
1 package de.mpg.mpiwg.itgroup.digilib.digiImage;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.net.MalformedURLException;
6 import java.net.URL;
7 import java.util.List;
8
9 import org.eclipse.swt.SWT;
10 import org.eclipse.swt.graphics.Image;
11 import org.eclipse.swt.layout.GridLayout;
12 import org.eclipse.swt.widgets.Composite;
13 import org.eclipse.swt.widgets.Label;
14 import org.eclipse.swt.widgets.Listener;
15
16 import de.mpg.mpiwg.itgroup.digilib.listener.SelectNavigationListener;
17 import de.mpg.mpiwg.itgroup.digilib.manipulator.IDigilibImageManipulator;
18 import de.mpg.mpiwg.itgroup.digilib.manipulator.DigilibImageManipulatorProvider;
19
20 public class DigiNav {
21
22
23
24 private Composite navigationComposite;
25
26 public DigiNav(Composite parent, int style, DigiImageController dc) {
27
28 navigationComposite = new Composite(parent, SWT.None);
29 navigationComposite.setLayout(new GridLayout(1, true));
30
31 // TODO Auto-generated constructor stub
32
33 List<IDigilibImageManipulator> mps = DigilibImageManipulatorProvider.INSTANCE.getAllManipulators();
34
35 for (IDigilibImageManipulator mp:mps){
36 Image img = mp.createImage(parent);
37 Label label = new Label(navigationComposite, SWT.None);
38 label.setImage(img);
39
40 label.setToolTipText(mp.getKeyword());
41 label.addMouseListener(new SelectNavigationListener(mp.getKeyword(),dc,label));
42 }
43
44 }
45 }