private void addNotify(boolean force) { synchronized (childrenUpdater.getLock(getProject())) { if (isInited || isDisposed) { return; } if (isNamespace() && !force){ //isGlobalNamespace()) { myKeys = new HashMap<PersistentKey,SortedName>(); myKeys.put(PersistentKey.createKey(getProject()), new SortedName(0,"",0)); // NOI18N } else { myKeys = getMembers(); } myChanges = new HashMap<PersistentKey,ChangeListener>(); isInited = true; resetKeys(); } super.addNotify(); if (isNamespace() && !force){ //isGlobalNamespace()) { RP.post(new Runnable(){ @Override public void run() { synchronized (childrenUpdater.getLock(getProject())) { myKeys = getMembers(); resetKeys(); } } }); } }
@Override protected void removeNotify() { // System.out.println("REMOVE NOTIFY" + root + " : " + this ); VisibilityQuery.getDefault().removeChangeListener( wvqcl ); try { root.getFileSystem().removeFileChangeListener( wfcl ); } catch ( FileStateInvalidException e ) { Exceptions.printStackTrace(e); } setKeys(new String[0]); names2nodes.clear(); super.removeNotify(); }
/** Set new keys for this children object. Setting of keys * does not necessarily lead to the creation of nodes. It happens only * when the list has already been initialized. * * @param keysSet the keys for the nodes (collection of any objects) */ protected final void setKeys (Collection keysSet) { final ArrayList l = new ArrayList (keysSet.size () + 1); if (before) { l.add (getNodesEntry ()); } KE updator = new KE (); updator.updateList (keysSet, l); if (!before) { l.add (getNodesEntry ()); } applyKeys (l); }
protected void addNotify() { super.addNotify(); setKeys(WaitNode.getKeys()); RequestProcessor.getDefault().post(new Runnable() { public void run() { for (FileObject root : rootFolders) { java.util.Map<FileObject, String> map = Utilities.getFiles2NSMappingInProj( FileUtil.toFile(root), decorator.getDocumentType()); for (java.util.Map.Entry<FileObject, String> entry : map.entrySet()) { String ns = entry.getValue(); List<FileObject> fobjs = nsFilesMap.get(ns); if (fobjs == null) { fobjs = new ArrayList<FileObject>(); } fobjs.add(entry.getKey()); nsFilesMap.put(ns, fobjs); } } // Set the keys on the EDT to avoid clobbering the JTree // and causing an AIOOBE (issue 94498). EventQueue.invokeLater(new Runnable() { public void run() { setKeys(nsFilesMap.keySet()); } }); } }); }
@Override protected void addNotify() { if (this.provider.isFindPathMode()) { //System.err.println("BaseMakeViewChildren: FindPathMode " + (SwingUtilities.isEventDispatchThread() ? "UI":"regular") + " thread"); // no wait node for direct search super.addNotify(); getAddNotifyRunnable().run(); } else { //System.err.println("BaseMakeViewChildren: create wait node " + (SwingUtilities.isEventDispatchThread() ? "UI":"regular") + " thread"); if (SwingUtilities.isEventDispatchThread()) { super.addNotify(); resetKeys(Collections.singleton(getWaitNode())); provider.getAnnotationRP().post(getAddNotifyRunnable(), WAIT_DELAY); } else { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { addNotify(); } }); } } }
@Override public Node findChild (String name) { while (true) { Node n = super.findChild(name); if (n != null) { // If already there, get it quickly. return n; } // In case a project is made on a large existing source root, // which happens to have a file in the root dir (so package node // should exist), try to select the root package node soon; no need // to wait for whole tree. try { if (task.waitFinished(5000)) { return super.findChild(name); } // refreshKeysAsync won't run since we are blocking EQ! refreshKeys(); } catch (InterruptedException x) { Exceptions.printStackTrace(x); } } }
@Override protected void addNotify() { isInited = true; if (!object.isValid()) { resetKeys(Collections.<CsmClass>emptyList()); } else { resetKeys(Collections.<CsmClass>singletonList(new DummyClass())); RP.post(new Runnable(){ @Override public void run() { Collection<CsmClass> set = model.getHierarchy(object); if (set != null && set.size() > 0) { List<CsmClass> list = new ArrayList<CsmClass>(set); resetKeys(list); } else { resetKeys(Collections.<CsmClass>emptyList()); } } }); } super.addNotify(); }
@Override protected void addNotify(){ super.addNotify(); List keys = new LinkedList(); Object conf = myController.getConfig(); if(conf != null){ keys.add(myController.getConfig()); } /*List joints = myController.getJoints(); if(joints != null && !joints.isEmpty()){ for(Object j : joints){ if(j == null){ continue; } keys.add(j); } }*/ setKeys(keys); }
@Override protected void addNotify() { if (!isInited) { isInited = true; if (isRecusion()) { setKeys(new Call[0]); } else { setKeys(new Call[]{new LoadingNode()}); RP.post(new Runnable() { @Override public void run() { resetKeys(); } }); } } super.addNotify(); }
@Override protected void addNotify() { super.addNotify(); List<FileObject> l = new ArrayList<FileObject>(); for (FileObject f : fo.getChildren()) { if (f.isFolder() && /*group.contains(f) &&*/ VisibilityQuery.getDefault().isVisible(f)) { l.add(f); } } Collections.sort(l, new Comparator<FileObject>() { // #116545 Collator COLL = Collator.getInstance(); @Override public int compare(FileObject f1, FileObject f2) { return COLL.compare(f1.getNameExt(), f2.getNameExt()); } }); setKeys(l); }
/** Set new keys for this children object. Setting of keys * does not necessarily lead to the creation of nodes. It happens only * when the list has already been initialized. * * @param keysSet the keys for the nodes (collection of any objects) */ protected final void setKeys (Collection keysSet) { final ArrayList l = new ArrayList (keysSet.size () + 1); if (before) { l.add (getNodesEntry ()); } KE updator = new KE (); updator.updateList (keysSet, l); if (!before) { l.add (getNodesEntry ()); } applyKeys (l); }
/** Set keys for this list. * * @param keys the keys for the nodes * @see #setKeys(Collection) */ protected final void setKeys (final Object[] keys) { final ArrayList l = new ArrayList (keys.length + 1); KE updator = new KE (); if (before) { l.add (getNodesEntry ()); } updator.updateList (keys, l); if (!before) { l.add (getNodesEntry ()); } applyKeys (l); }
/** Set keys for this list. * * @param keys the keys for the nodes * @see #setKeys(Collection) */ protected final void setKeys (final Object[] keys) { final ArrayList l = new ArrayList (keys.length + 1); KE updator = new KE (); if (before) { l.add (getNodesEntry ()); } updator.updateList (keys, l); if (!before) { l.add (getNodesEntry ()); } applyKeys (l); }
protected void addNotify() { super.addNotify(); setKeys(new Object[]{new Object()}); //do a static object RequestProcessor.getDefault().post(new Runnable() { public void run() { try { ActiveSyncOps activeSync = ActiveSyncOps.getDefault(); RemoteFile[] files = activeSync.listFiles(folder); //sort here by folders first, then by names Arrays.sort(files, REMOTE_FILE_COMPARATOR); setKeys(files); } catch (ActiveSyncException ex) { } } }); }
protected @Override void removeNotify() { super.removeNotify (); }
protected @Override void removeNotify() { super.removeNotify (); }
@Override protected void destroyNodes(Node[] node) { for (Node n : node){ Children children = n.getChildren(); if (children instanceof HostKeyArray){ ((HostKeyArray)children).dispose(); } } super.destroyNodes(node); if (traceEvents) { System.out.println("Destroy nodes "+node.length+" in "+myID.toString()); // NOI18N } }
public Node findChild (String name) { original.getChildren ().findChild (name); return super.findChild (name); }
protected void addNotify() { super.addNotify(); setKeys( getKeys() ); }
protected void removeNotify() { setKeys( Collections.EMPTY_SET ); super.removeNotify(); }