annotate src/de/mpg/mpiwg/itgroup/digilib/digiImage/properties/DigiImageProperties.java @ 24:1a7940ac5169

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