annotate src/de/mpg/mpiwg/itgroup/digilib/digiImage/properties/DigiImageProperties.java @ 21:643fa1daa70c

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