annotate src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiNav.java @ 9:e63a64652f4d

added comments
author dwinter
date Mon, 03 Jan 2011 16:53:48 +0100
parents 83c58ea33792
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
1 package de.mpg.mpiwg.itgroup.digilib.digiImage;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
2
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
3 import java.util.List;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
4
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
5 import org.eclipse.swt.SWT;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
6 import org.eclipse.swt.graphics.Image;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
7 import org.eclipse.swt.layout.GridLayout;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
8 import org.eclipse.swt.widgets.Composite;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
9 import org.eclipse.swt.widgets.Label;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
10
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
11 import de.mpg.mpiwg.itgroup.digilib.listener.SelectNavigationListener;
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
12 import de.mpg.mpiwg.itgroup.digilib.manipulator.DigilibImageManipulatorProvider;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
13 import de.mpg.mpiwg.itgroup.digilib.manipulator.IDigilibImageManipulator;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
14
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
15 public class DigiNav {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
16
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
17
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
18
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
19 private Composite navigationComposite;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
20
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
21 /** Creates a composite showing the registered navigation elements provided by @see {@link de.mpg.mpiwg.itgroup.digilib.manipulator.DigilibImageManipulatorProvider}.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
22 * @param parent parent element for the composite
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
23 * @param style style for the composite as defined in @see {@link org.eclipse.swt.SWT}.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
24 * @param dc Controller of the image to be controlled.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
25 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
26 public DigiNav(Composite parent, int style, DigiImageController dc) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
27
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
28 navigationComposite = new Composite(parent, style);
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
29 navigationComposite.setLayout(new GridLayout(1, true));
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
30
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
31 List<IDigilibImageManipulator> mps = DigilibImageManipulatorProvider.INSTANCE.getAllManipulators();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
32
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
33 for (IDigilibImageManipulator mp:mps){
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
34 Image img = mp.createImage(parent);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
35 Label label = new Label(navigationComposite, SWT.None);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
36 label.setImage(img);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
37
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
38 label.setToolTipText(mp.getKeyword());
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
39 label.addMouseListener(new SelectNavigationListener(mp.getKeyword(),dc,label));
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
40 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
41
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
42 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
43 }