annotate src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiImage.java @ 28:f2e1827b97d7

rearrangement of classes bug fixing activator
author dwinter
date Sat, 18 Jun 2011 09:52:18 +0200
parents ee955cf6c9c5
children fbcf122a6a24
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.io.IOException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
4 import java.io.InputStream;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
5 import java.net.MalformedURLException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
6 import java.net.URL;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
7 import java.util.ArrayList;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
8 import java.util.Arrays;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
9 import java.util.List;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
10 import java.util.Map;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
11
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
12 import org.apache.commons.lang.StringUtils;
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
13 import org.eclipse.core.runtime.IAdaptable;
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
14 import org.eclipse.jface.viewers.ISelection;
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
15 import org.eclipse.jface.viewers.ISelectionChangedListener;
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
16 import org.eclipse.jface.viewers.ISelectionProvider;
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
17 import org.eclipse.jface.viewers.SelectionChangedEvent;
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
18 import org.eclipse.jface.viewers.StructuredSelection;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
19 import org.eclipse.swt.graphics.Image;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
20 import org.eclipse.swt.widgets.Composite;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
21 import org.eclipse.swt.widgets.Label;
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
22 import org.eclipse.ui.views.properties.IPropertySource;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
23
28
f2e1827b97d7 rearrangement of classes
dwinter
parents: 27
diff changeset
24 import de.mpg.mpiwg.itgroup.digilib.core.plugin.Activator;
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
25 import de.mpg.mpiwg.itgroup.digilib.digiImage.properties.DigiImageProperties;
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
26 import de.mpg.mpiwg.itgroup.digilib.manipulator.extensions.ZoomAreaRectangleListener;
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
27 import de.mpg.mpiwg.itgroup.digilib.plugin.editors.DigilibLinkEditorObservable;
26
183c3e96f6c3 cleaned code
dwinter
parents: 25
diff changeset
28 import de.mpg.mpiwg.itgroup.digilib.plugin.preferences.PluginPreferencePage;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
29
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
30
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
31
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
32
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
33 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
34 * Refers to an Digilib-Scaler Object either an image or an folder. The object contains an swt-label object, so that it can be embedded e.g. in Eclipse.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
35 * @author dwinter
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
36 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
37 */
27
ee955cf6c9c5 first commit
dwinter
parents: 26
diff changeset
38 public class DigiImage implements IDigiImage, IAdaptable{
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
39
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
40 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
41 * Implemens a connection to Digilib.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
42 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
43
22
7153018334a1 preference hinzugefuegt
dwinter
parents: 21
diff changeset
44
7153018334a1 preference hinzugefuegt
dwinter
parents: 21
diff changeset
45
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
46 private List<ISelectionChangedListener> selectionChangeListener = new ArrayList<ISelectionChangedListener>();
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
47
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
48 /* some parameters should not occur in the URL constructed by {@link #createUrlFromParameter(DigiImageParameter)} if set to negative values.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
49 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
50 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
51 private static String[] omitIfNegativeArray = {"dw","dh","ddpi","ddpix","ddpiy"};
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
52 private static List<String> omitIfNegative = Arrays.asList(omitIfNegativeArray);
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
53
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
54
22
7153018334a1 preference hinzugefuegt
dwinter
parents: 21
diff changeset
55 //private String baseUrl="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler";
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
56
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
57 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
58 * Get the Url of the digilib scaler, set to http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler, if not changed.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
59 * TODO should be part of a configuration/preference file
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
60 * @return
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
61 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
62 public String getBaseUrl() {
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
63 return baseUrl;
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
64 }
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
65
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
66 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
67 * Setze die Basis url des Digilib-Scalers
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
68 * @param baseUrl
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
69 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
70 public void setBaseUrl(String baseUrl) {
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
71 this.baseUrl = baseUrl;
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
72 }
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
73
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
74 private Label label;
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
75
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
76 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
77 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#getLabel()
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
78 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
79 public Label getLabel() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
80 return label;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
81 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
82
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
83 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
84 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#setLabel(org.eclipse.swt.widgets.Label)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
85 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
86 public void setLabel(Label label) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
87 this.label = label;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
88 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
89
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
90 //private URL url;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
91 private Composite parent;
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
92
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
93 private DigiImageParameter dp;
22
7153018334a1 preference hinzugefuegt
dwinter
parents: 21
diff changeset
94
7153018334a1 preference hinzugefuegt
dwinter
parents: 21
diff changeset
95 private String baseUrl;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
96
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
97
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
98 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
99 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
100 * @param parent Composite where the image should be become a child of.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
101 * @param style SWT Style how to display the image as a composite. For more the the style parameter at @see import org.eclipse.swt.widgets.Label
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
102 * @param dp Set of Parameters which define how the image should be displayed.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
103 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
104 public DigiImage(Composite parent, int style, DigiImageParameter dp) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
105 //super(parent,style);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
106 label = new Label(parent, style);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
107 this.parent = parent;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
108 this.dp=dp;
23
e5b16fea0387 minor changes to set preferences
dwinter
parents: 22
diff changeset
109 this.baseUrl = Activator.getDefault().getPreferenceStore().getString(PluginPreferencePage.baseUrl_id);
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
110 try {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
111 setNewURL(createUrlFromParameter(dp));
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
112 } catch (MalformedURLException e) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
113 // TODO Auto-generated catch block
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
114 e.printStackTrace();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
115 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
116
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
117 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
118
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
119 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
120 * Sets the complete URL of the manipulated image and changes the image object in the composite.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
121 * @param url
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
122 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
123 private void setNewURL(URL url) {
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
124 //this.url = url;
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
125
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
126
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
127 InputStream is;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
128 try {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
129 is = url.openStream();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
130 } catch (IOException e) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
131 // TODO Auto-generated catch block
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
132 e.printStackTrace();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
133 return;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
134 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
135 Image img = new Image(parent.getDisplay(),is);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
136 //Label label = new Label(parent, SWT.None);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
137 label.setImage(img);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
138
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
139 label.setVisible(true);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
140 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
141
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
142
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
143 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
144 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#getParent()
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
145 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
146 public Composite getParent() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
147 return parent;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
148 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
149
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
150
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
151 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
152 * Creates the URL to digilib from the given parameter set. For the documentation @see {@link http://developer.berlios.de/docman/display_doc.php?docid=106&group_id=251}.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
153 * @param dp
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
154 * @return
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
155 * @throws MalformedURLException
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
156 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
157 private URL createUrlFromParameter(DigiImageParameter dp) throws MalformedURLException{
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
158
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
159 Map<String, String> qa = dp.createMapFromParameters(omitIfNegative);
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
160
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
161 List<String> queryArray = new ArrayList<String>();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
162 for(String key:qa.keySet()){
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
163 queryArray.add(key+"="+qa.get(key));
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
164 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
165 String queryString = StringUtils.join(queryArray,"&");
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
166
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
167 String stringUrl=baseUrl+"?"+queryString;
25
6e7bb3467531 new property view
dwinter
parents: 24
diff changeset
168
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
169 return new URL(stringUrl);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
170 }
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
171
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
172
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
173
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
174 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
175 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#getParameter()
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
176 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
177 public DigiImageParameter getParameter() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
178
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
179 return dp;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
180 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
181
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
182 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
183 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#setParameter(de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageParameter)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
184 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
185 public void setParameter(DigiImageParameter dp) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
186 this.dp=dp;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
187
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
188 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
189
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
190 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
191 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#redraw()
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
192 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
193 public void redraw(){
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
194 try {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
195 setNewURL(createUrlFromParameter(dp));
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
196 setSelection(new StructuredSelection(this));
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
197 DigilibLinkEditorObservable.INSTANCE.imageHasChanged(this);
25
6e7bb3467531 new property view
dwinter
parents: 24
diff changeset
198
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
199 } catch (MalformedURLException e) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
200 // TODO Auto-generated catch block
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
201 e.printStackTrace();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
202 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
203 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
204
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
205
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
206 private ZoomAreaRectangleListener rectangleListener=null;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
207
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
208 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
209 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#getRectangleListener()
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
210 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
211 public ZoomAreaRectangleListener getRectangleListener() {
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
212
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
213 return rectangleListener;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
214 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
215
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
216 /* (non-Javadoc)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
217 * @see de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage#setRectangleListener(de.mpg.mpiwg.itgroup.digilib.manipulator.extensions.RectangleListener)
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
218 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
219 public void setRectangleListener(ZoomAreaRectangleListener rectangleListener) {
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
220 this.rectangleListener = rectangleListener;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
221 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
222
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
223 /* (non-Javadoc)
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
224 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
24
dwinter
parents: 23
diff changeset
225 *
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
226 * Digiimage shows properties if asked to.
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
227 */
24
dwinter
parents: 23
diff changeset
228 @SuppressWarnings("rawtypes")
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
229 public Object getAdapter(Class adapter) {
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
230 if (adapter == IPropertySource.class)
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
231 return new DigiImageProperties(this);
25
6e7bb3467531 new property view
dwinter
parents: 24
diff changeset
232
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
233 return null;
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
234
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
235 }
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
236
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
237 /* (non-Javadoc)
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
238 * @see org.eclipse.jface.viewers.ISelectionProvider#addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
239 * Digiimage registeres selelection changers
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
240 */
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
241 public void addSelectionChangedListener(ISelectionChangedListener listener) {
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
242 selectionChangeListener.add(listener);
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
243
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
244 }
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
245
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
246 /* (non-Javadoc)
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
247 * @see org.eclipse.jface.viewers.ISelectionProvider#getSelection()
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
248 * Selection is the object itself.
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
249 */
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
250 public ISelection getSelection() {
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
251
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
252 return new StructuredSelection(this);
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
253 }
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
254
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
255 public void removeSelectionChangedListener(
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
256 ISelectionChangedListener listener) {
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
257 selectionChangeListener.remove(listener);
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
258
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
259 }
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
260
21
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
261 /* (non-Javadoc)
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
262 * @see org.eclipse.jface.viewers.ISelectionProvider#setSelection(org.eclipse.jface.viewers.ISelection)
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
263 * Informs all listeners that selection has changed.
643fa1daa70c minor changes
dwinter
parents: 20
diff changeset
264 */
20
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
265 public void setSelection(ISelection selection) {
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
266
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
267 for (ISelectionChangedListener sl: selectionChangeListener){
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
268 SelectionChangedEvent event = new SelectionChangedEvent(this, selection);
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
269 sl.selectionChanged(event);
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
270
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
271
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
272 }
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
273
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
274 }
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
275
2f47c136b8a6 added property view
dwinter
parents: 9
diff changeset
276
25
6e7bb3467531 new property view
dwinter
parents: 24
diff changeset
277
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
278 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
279
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
280