blob: af50268f969e270413324bcc0141e86877162055 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
package org.eclipse.team.internal.ccvs.ui.model;
/*
* (c) Copyright IBM Corp. 2000, 2002.
* All Rights Reserved.
*/
import org.eclipse.team.internal.ccvs.core.CVSTag;
import org.eclipse.team.internal.ccvs.core.ICVSRemoteFolder;
import org.eclipse.team.internal.ccvs.ui.ICVSUIConstants;
import org.eclipse.team.internal.ccvs.ui.Policy;
import org.eclipse.ui.views.properties.IPropertyDescriptor;
import org.eclipse.ui.views.properties.IPropertySource;
import org.eclipse.ui.views.properties.PropertyDescriptor;
public class CVSRemoteFolderPropertySource implements IPropertySource {
ICVSRemoteFolder folder;
// Property Descriptors
static protected IPropertyDescriptor[] propertyDescriptors = new IPropertyDescriptor[2];
{
PropertyDescriptor descriptor;
String category = Policy.bind("cvs");
// resource name
descriptor = new PropertyDescriptor(ICVSUIConstants.PROP_NAME, Policy.bind("CVSRemoteFolderPropertySource.name"));
descriptor.setAlwaysIncompatible(true);
descriptor.setCategory(category);
propertyDescriptors[0] = descriptor;
// tag
descriptor = new PropertyDescriptor(ICVSUIConstants.PROP_TAG, Policy.bind("CVSRemoteFolderPropertySource.tag"));
descriptor.setAlwaysIncompatible(true);
descriptor.setCategory(category);
propertyDescriptors[1] = descriptor;
}
/**
* Create a PropertySource and store its file
*/
public CVSRemoteFolderPropertySource(ICVSRemoteFolder folder) {
this.folder = folder;
}
/**
* Do nothing because properties are read only.
*/
public Object getEditableValue() {
return this;
}
/**
* Return the Property Descriptors for the receiver.
*/
public IPropertyDescriptor[] getPropertyDescriptors() {
return propertyDescriptors;
}
/*
* @see IPropertySource#getPropertyValue(Object)
*/
public Object getPropertyValue(Object id) {
if (id.equals(ICVSUIConstants.PROP_NAME)) {
return folder.getName();
}
if (id.equals(ICVSUIConstants.PROP_TAG)) {
CVSTag tag = folder.getTag();
if (tag == null) {
return Policy.bind("CVSRemoteFolderPropertySource.none");
}
return tag.getName();
}
return "";
}
/**
* Answer true if the value of the specified property
* for this object has been changed from the default.
*/
public boolean isPropertySet(Object property) {
return false;
}
/**
* Reset the specified property's value to its default value.
* Do nothing because properties are read only.
*
* @param property The property to reset.
*/
public void resetPropertyValue(Object property) {
}
/**
* Do nothing because properties are read only.
*/
public void setPropertyValue(Object name, Object value) {
}
}
|