Lines 49-59
import java.awt.BorderLayout;
Link Here
|
49 |
import java.awt.BorderLayout; |
49 |
import java.awt.BorderLayout; |
50 |
import java.awt.Image; |
50 |
import java.awt.Image; |
51 |
import java.beans.PropertyChangeEvent; |
51 |
import java.beans.PropertyChangeEvent; |
52 |
import java.beans.PropertyChangeEvent; |
|
|
53 |
import java.beans.PropertyChangeListener; |
52 |
import java.beans.PropertyChangeListener; |
54 |
import java.beans.PropertyVetoException; |
53 |
import java.beans.PropertyVetoException; |
55 |
import java.beans.VetoableChangeListener; |
54 |
import java.beans.VetoableChangeListener; |
56 |
import java.util.Collection; |
55 |
import java.util.Collection; |
|
|
56 |
import java.util.Collections; |
57 |
import javax.swing.Icon; |
57 |
import javax.swing.Icon; |
58 |
import javax.swing.JPanel; |
58 |
import javax.swing.JPanel; |
59 |
import javax.swing.UIManager; |
59 |
import javax.swing.UIManager; |
Lines 106-112
public class NewConfigurationPanel exten
Link Here
|
106 |
treeView.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); |
106 |
treeView.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); |
107 |
jPanel1.add(treeView, BorderLayout.CENTER); |
107 |
jPanel1.add(treeView, BorderLayout.CENTER); |
108 |
AbstractNode root = new AbstractNode(new Children.Keys<ProjectConfigurationFactory>(){ |
108 |
AbstractNode root = new AbstractNode(new Children.Keys<ProjectConfigurationFactory>(){ |
109 |
{setKeys(Lookup.getDefault().lookupAll(ProjectConfigurationFactory.class));} |
109 |
|
|
|
110 |
@Override |
111 |
protected void addNotify() { |
112 |
setKeys(Lookup.getDefault().lookupAll(ProjectConfigurationFactory.class)); |
113 |
} |
114 |
|
115 |
@Override |
116 |
protected void removeNotify() { |
117 |
setKeys (Collections.EMPTY_LIST); |
118 |
} |
119 |
|
110 |
protected Node[] createNodes(ProjectConfigurationFactory key) { |
120 |
protected Node[] createNodes(ProjectConfigurationFactory key) { |
111 |
return new Node[] {key instanceof ConfigurationTemplateDescriptor ? new TemplateNode((ConfigurationTemplateDescriptor)key) : new CategoryNode(key.getRootCategory())}; |
121 |
return new Node[] {key instanceof ConfigurationTemplateDescriptor ? new TemplateNode((ConfigurationTemplateDescriptor)key) : new CategoryNode(key.getRootCategory())}; |
112 |
} |
122 |
} |