blob: ed594f420857b2e6d1da9529827dc6eaa5f2829c (
plain)
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
package org.cristalise.gui.lifecycle.chooser;
import java.awt.Dimension;
import java.awt.event.ItemListener;
import javax.swing.BoxLayout;
import javax.swing.JPanel;
import org.cristalise.kernel.lookup.DomainPath;
import org.cristalise.kernel.persistency.ClusterStorage;
import org.cristalise.kernel.utils.Logger;
//import fr.agilium.gui.tabs.wfPropertiesViewer.JPanelTabbedProperties;
/**
* @version $Revision: 1.2 $ $Date: 2005/06/27 15:16:12 $
* @author $Author: abranson $
*/
public class LDAPFileChooser extends JPanel
{
public static String SCRIPT_CHOOSER = "Script";
public static String SCHEMA_CHOOSER = "Schema";
public static String ACTIVITY_CHOOSER = "Activity";
private String chooserMode = null;
public LDAPEntryChooser mLec;
private boolean mEditable = false;
DomainPath domainPath;
String itemQuery = null;
boolean showversion = true;
public LDAPFileChooser(String choose)
{
super();
chooserMode = choose;
initialise();
}
private void initialise()
{
if (chooserMode.equals(SCHEMA_CHOOSER))
{
itemQuery = ClusterStorage.VIEWPOINT + "/Schema/all";
domainPath = new DomainPath("/desc/OutcomeDesc/");
}
else if (chooserMode.equals(SCRIPT_CHOOSER))
{
itemQuery = ClusterStorage.VIEWPOINT + "/Script/all";
domainPath = new DomainPath("/desc/Script/");
}
else if (chooserMode.equals(ACTIVITY_CHOOSER))
{
domainPath = new DomainPath("/desc/ActivityDesc/");
showversion = false;
}
else
return;
mLec = new LDAPEntryChooser(domainPath, mEditable);
mLec.setPreferredSize(new Dimension(220, 19));
mLec.setMaximumSize(new Dimension(3000, 22));
mLec.setMinimumSize(new Dimension(50, 19));
//mLec.getRenderer().getListCellRendererComponent();
BoxLayout blyt = new BoxLayout(this, BoxLayout.X_AXIS);
setLayout(blyt);
add(mLec);
mLec.setVisible(true);
this.validate();
this.setVisible(true);
}
public String getEntryName()
{
return (String) mLec.getSelectedItem();
}
public void addItemListener(ItemListener il)
{
mLec.addItemListener(il);
}
public void setSelectedItem(String name, String version)
{
Logger.debug(5,"setSelectedItem " + name + " " + version);
if (name == null||name.equals("-1")) name="";
mLec.setSelectedItem(name);
}
public void reload()
{
mLec.reload();
}
public void removeAllItems()
{
mLec.removeAllItems();
}
/**
* @param b
*/
public void setEditable(boolean b)
{
mEditable = b;
mLec.setEditable(b);
}
@Override
public void updateUI()
{
if (mLec!=null) mLec.updateUI();
super.updateUI();
}
@Override
public void setEnabled(boolean enabled)
{
mLec.setEnabled(enabled);
}
}
|