@Override public void addPropertyChangeListener(PropertyChangeListener listener) { if(sourceGroup != null) { sourceGroup.addPropertyChangeListener(listener); } }
private void setGroups(Collection groups) { if (groupsListeners != null) { Iterator it = groupsListeners.keySet().iterator(); while (it.hasNext()) { SourceGroup group = (SourceGroup) it.next(); PropertyChangeListener pcl = (PropertyChangeListener) groupsListeners.get(group); group.removePropertyChangeListener(pcl); } } groupsListeners = new HashMap<SourceGroup, PropertyChangeListener>(); Set<FileObject> roots = new HashSet<FileObject>(); Iterator it = groups.iterator(); while (it.hasNext()) { SourceGroup group = (SourceGroup) it.next(); PropertyChangeListener pcl = WeakListeners.propertyChange(this, group); groupsListeners.put(group, pcl); group.addPropertyChangeListener(pcl); FileObject fo = group.getRootFolder(); roots.add(fo); } setFiles(roots); }
private final void setGroups(Collection<SourceGroup> groups) { if (groupsListeners != null) { Iterator it = groupsListeners.keySet().iterator(); while (it.hasNext()) { SourceGroup group = (SourceGroup) it.next(); PropertyChangeListener pcl = groupsListeners.get(group); group.removePropertyChangeListener(pcl); } } groupsListeners = new HashMap<SourceGroup, PropertyChangeListener>(); Set<FileObject> roots = new HashSet<FileObject>(); Iterator it = groups.iterator(); for (SourceGroup group : groups) { PropertyChangeListener pcl = WeakListeners.propertyChange(this, group); groupsListeners.put(group, pcl); group.addPropertyChangeListener(pcl); FileObject fo = group.getRootFolder(); roots.add(fo); } setFiles(roots); }
public VisibilityQueryDataFilter(SourceGroup sourceGroup) { this.sourceGroup = sourceGroup; if (this.sourceGroup != null) { this.sourceGroup.addPropertyChangeListener(this); } VisibilityQuery defaultQuery = VisibilityQuery.getDefault(); defaultQuery.addChangeListener(WeakListeners.change(this, defaultQuery)); }
private RootNode (SourceGroup group) { super(getOriginalNode(group)); this.sourceGroup = group; JavaProjectSettings.addPropertyChangeListener(WeakListeners.propertyChange(this, JavaProjectSettings.class)); group.addPropertyChangeListener(WeakListeners.propertyChange(this, group)); }
public GroupDataFilter(SourceGroup g) { this.g = g; VisibilityQuery.getDefault().addChangeListener(WeakListeners.change(this, VisibilityQuery.getDefault())); g.addPropertyChangeListener(WeakListeners.propertyChange(this, g)); }
public VisibilityQueryDataFilter(SourceGroup g) { this.g = g; VisibilityQuery.getDefault().addChangeListener(WeakListeners.change(this, VisibilityQuery.getDefault())); g.addPropertyChangeListener(WeakListeners.propertyChange(this, g)); }
public GroupNode(Project project, SourceGroup group, boolean isProjectDir, DataFolder dataFolder ) { super( dataFolder.getNodeDelegate(), dataFolder.createNodeChildren( VISIBILITY_QUERY_FILTER ), createLookup( project, group, dataFolder ) ); this.project = project; this.pi = ProjectUtils.getInformation( project ); this.group = group; this.isProjectDir = isProjectDir; pi.addPropertyChangeListener(WeakListeners.propertyChange(this, pi)); group.addPropertyChangeListener( WeakListeners.propertyChange( this, group ) ); }
public GroupNode(Project project, SourceGroup group, boolean isProjectDir, DataFolder dataFolder) { super(dataFolder.getNodeDelegate(), dataFolder.createNodeChildren(VISIBILITY_QUERY_FILTER), createLookup(project, group, dataFolder)); this.pi = ProjectUtils.getInformation(project); this.group = group; this.isProjectDir = isProjectDir; pi.addPropertyChangeListener(WeakListeners.propertyChange(this, pi)); group.addPropertyChangeListener(WeakListeners.propertyChange(this, group)); }
private TreeRootNode (Node originalNode, SourceGroup g) { super(originalNode, new PackageFilterChildren(originalNode), new ProxyLookup( originalNode.getLookup(), Lookups.singleton(new PathFinder(g)) // no need for explicit search info )); this.g = g; g.addPropertyChangeListener(WeakListeners.propertyChange(this, g)); }
private TreeRootNode (Node originalNode, SourceGroup g, Generator generator) { super(originalNode, new PackageFilterChildren(originalNode), new ProxyLookup( originalNode.getLookup(), Lookups.singleton(generator), Lookups.singleton(new PathFinder(g)) // no need for explicit search info )); this.g = g; this.generator = generator; g.addPropertyChangeListener(WeakListeners.propertyChange(this, g)); }
private TreeRootNode(Node originalNode, SourceGroup group, GrailsProject project, Type type) { super(originalNode, new PackageFilterChildren(originalNode), new ProxyLookup( originalNode.getLookup(), Lookups.fixed( new PathFinder(group), // no need for explicit search info // Adding TemplatesImpl to Node's lookup to narrow-down // number of displayed templates with the NewFile action. // see # 122942 new TemplatesImpl(project, group) ) )); String pathName = group.getName(); setShortDescription(pathName.substring(project.getProjectDirectory().getPath().length() + 1)); this.group = group; this.visualType = type; group.addPropertyChangeListener(WeakListeners.propertyChange(this, group)); }
private TreeRootNode (Node originalNode, DataFolder folder, SourceGroup g, boolean reduced) { super(originalNode, reduced ? Children.create(new ReducedChildren(folder, new GroupDataFilter(g), g), true) : new PackageFilterChildren(originalNode), new ProxyLookup( originalNode.getLookup(), Lookups.singleton(new PathFinder(g, reduced)) // no need for explicit search info )); this.g = g; g.addPropertyChangeListener(WeakListeners.propertyChange(this, g)); }