20
|
1 package de.mpg.mpiwg.itgroup.digilib.digiImage.properties;
|
|
2
|
|
3 import java.util.Map;
|
|
4
|
|
5 import org.eclipse.ui.views.properties.IPropertyDescriptor;
|
|
6 import org.eclipse.ui.views.properties.IPropertySource;
|
|
7 import org.eclipse.ui.views.properties.PropertyDescriptor;
|
|
8 import org.eclipse.ui.views.properties.TextPropertyDescriptor;
|
|
9
|
|
10 import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImage;
|
|
11 import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageController;
|
|
12 import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageParameter;
|
|
13 import de.mpg.mpiwg.itgroup.digilib.plugin.editors.DigilibLinkEditorObservable;
|
|
14
|
|
15 public class DigiImageProperties implements IPropertySource {
|
|
16
|
21
|
17 //private DigiImageParameter dp;
|
20
|
18 private DigiImage digiImage;
|
|
19 private Map<String, String> pt;
|
|
20
|
|
21 public DigiImageProperties(DigiImage digiImage) {
|
21
|
22 //this.dp = digiImage.getParameter();
|
20
|
23 this.digiImage = digiImage;
|
21
|
24 this.pt = digiImage.getParameter().createMapFromParameters(null);
|
20
|
25 }
|
|
26
|
|
27 public Object getEditableValue() {
|
|
28 // TODO Auto-generated method stub
|
|
29 return null;
|
|
30 }
|
|
31
|
|
32 public IPropertyDescriptor[] getPropertyDescriptors() {
|
|
33
|
|
34
|
|
35 IPropertyDescriptor[] propertyDescriptors = new IPropertyDescriptor[pt.keySet().size()];
|
|
36 int i=0;
|
|
37 for (String key: pt.keySet()) {
|
|
38 // Add each property supported.
|
|
39
|
|
40 //PropertyDescriptor descriptor;
|
|
41
|
|
42 TextPropertyDescriptor des = new TextPropertyDescriptor(key, key);
|
|
43
|
|
44 propertyDescriptors[i] = des;
|
|
45
|
21
|
46 des.setCategory("Image parameters");
|
20
|
47 i++;
|
|
48 }
|
|
49
|
|
50 // Return it.
|
|
51 return propertyDescriptors;
|
|
52
|
|
53
|
|
54 }
|
|
55
|
|
56 public Object getPropertyValue(Object id) {
|
|
57 return pt.get(id);
|
|
58 }
|
|
59
|
|
60 public boolean isPropertySet(Object id) {
|
|
61 // TODO Auto-generated method stub
|
|
62 return false;
|
|
63 }
|
|
64
|
|
65 public void resetPropertyValue(Object id) {
|
|
66 // TODO Auto-generated method stub
|
|
67
|
|
68 }
|
|
69
|
|
70 public void setPropertyValue(Object id, Object value) {
|
|
71
|
|
72 String oldValue = pt.get(id);
|
|
73 if(oldValue.equals(value)){
|
|
74 return;
|
|
75 }
|
|
76
|
|
77 pt.put((String)id, (String)value);
|
|
78 digiImage.setParameter(new DigiImageParameter(pt));
|
|
79 digiImage.redraw();
|
21
|
80
|
20
|
81 }
|
|
82
|
|
83 }
|