private Lookup getLookup () { Node[] nodes = TopComponent.getRegistry ().getActivatedNodes (); int i, k = nodes.length; ArrayList l = new ArrayList (); for (i = 0; i < k; i++) { Object o = nodes [i].getCookie (DataObject.class); if (o != null) l.add (o); } return Lookups.fixed (l.toArray (new DataObject [l.size ()])); }
@Override public Collection<Setup> getSetups() { Node [] nodes = TopComponent.getRegistry().getActivatedNodes(); if (nodes.length == 0) { List<RepositoryRevision> results = master.getResults(); return master.getSetups(results.toArray(new RepositoryRevision[results.size()]), new RepositoryRevision.Event[0]); } Set<RepositoryRevision.Event> events = new HashSet<RepositoryRevision.Event>(); Set<RepositoryRevision> revisions = new HashSet<RepositoryRevision>(); Object [] sel = getSelection(); for (Object revCon : sel) { if (revCon instanceof RepositoryRevision) { revisions.add((RepositoryRevision) revCon); } else { events.add((RepositoryRevision.Event) revCon); } } return master.getSetups(revisions.toArray(new RepositoryRevision[revisions.size()]), events.toArray(new RepositoryRevision.Event[events.size()])); }
@Override public Collection<Setup> getSetups() { Node [] nodes = TopComponent.getRegistry().getActivatedNodes(); if (nodes.length == 0) { return parent.getSetups(results.toArray(new RepositoryRevision[results.size()]), new RepositoryRevision.Event[0]); } Set<RepositoryRevision.Event> events = new HashSet<RepositoryRevision.Event>(); Set<RepositoryRevision> revisions = new HashSet<RepositoryRevision>(); for (Node n : nodes) { RevisionNode node = (RevisionNode) n; if (node.getEvent() != null) { events.add(node.getEvent()); } else { revisions.add(node.getContainer()); } } return parent.getSetups(revisions.toArray(new RepositoryRevision[revisions.size()]), events.toArray(new RepositoryRevision.Event[events.size()])); }
private Lookup getLookup () { Node[] nodes = TopComponent.getRegistry ().getActivatedNodes (); int i, k = nodes.length; ArrayList<DataObject> l = new ArrayList<DataObject>(); for (i = 0; i < k; i++) { DataObject dobj = nodes [i].getLookup().lookup (DataObject.class); if (dobj != null && dobj.isValid()) { l.add (dobj); } } if (l.isEmpty()) { FileObject fo = EditorContextDispatcher.getDefault().getMostRecentFile(); if (fo != null) { try { DataObject dobj = DataObject.find(fo); l.add(dobj); } catch (DataObjectNotFoundException ex) {} } } return Lookups.fixed ((Object[]) l.toArray (new DataObject [l.size ()])); }
/** * Semantics is similar to {@link org.openide.windows.TopComponent#getActiva tedNodes()} except that this * method returns File objects instead of Nodes. Every node is examined for Files it represents. File and Folder * nodes represent their underlying files or folders. Project nodes are repr esented by their source groups. Other * logical nodes must provide FileObjects in their Lookup. * * @return File [] array of activated files * @param nodes or null (then taken from windowsystem, it may be wrong on ed itor tabs #66700). */ public static VCSContext getCurrentContext(Node[] nodes) { if (nodes == null) { nodes = TopComponent.getRegistry().getActivatedNodes(); } return VCSContext.forNodes(nodes); }
/*package*/ static void navigateToOccurrence(boolean next) { final Node[] activatedNodes = TopComponent.getRegistry().getActivatedNodes(); // check whether current file is C/C++ DataObject dobj = activatedNodes[0].getLookup().lookup(DataObject.class); FileObject fo = (dobj == null) ? null : dobj.getPrimaryFile(); String mime = (fo == null) ? "" : fo.getMIMEType(); if (MIMENames.isHeaderOrCppOrC(mime)) { EditorCookie ec = dobj.getLookup().lookup(EditorCookie.class); Document doc = ec.getDocument(); int position = CaretAwareCsmFileTaskFactory.getLastPosition(dobj.getPrimaryFile()); int goTo = findOccurrencePosition(next, doc, position); if (goTo > 0) { JEditorPane pane = NbDocument.findRecentEditorPane(ec); pane.setCaretPosition(goTo); } else { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(SemanticUtils.class, "cpp-no-marked-occurrence")); } } } }
public void run () { final Node[] nodes = TopComponent.getRegistry ().getActivatedNodes (); if (nodes.length == 1) { final DataObject dataObject = nodes [0].getLookup ().lookup (DataObject.class); if (dataObject != null && dataObject.isValid()) { final FileObject fileObject = dataObject.getPrimaryFile (); if (fileObject.isValid() && ParserManager.canBeParsed(fileObject.getMIMEType())) { final Source source = Source.create (fileObject); if (source != null) { schedule (source, new SchedulerEvent (SelectedNodesScheduler.this) {}); return; } } } } schedule(null, null); } });
/** * Returns the project that the active node's fileobject belongs to. * If this cannot be determined for some reason, returns the main project. * * @return the project that the active node's fileobject belongs to */ private Project getCurrentProject() { Node[] nodes = TopComponent.getRegistry ().getActivatedNodes (); if (nodes == null || nodes.length == 0) { return MainProjectManager.getDefault().getMainProject(); } DataObject dao = (DataObject) nodes[0].getLookup().lookup(DataObject.class); if (dao == null || !dao.isValid()) { return MainProjectManager.getDefault().getMainProject(); } return FileOwnerQuery.getOwner(dao.getPrimaryFile()); }
/** * Returns the project that the active node's fileobject belongs to. * If this cannot be determined for some reason, returns the main project. * * @return the project that the active node's fileobject belongs to */ private Project getCurrentProject() { Node[] nodes = TopComponent.getRegistry ().getActivatedNodes (); if (nodes == null || nodes.length == 0) { return MainProjectManager.getDefault().getMainProject(); } DataObject dao = (DataObject) nodes[0].getLookup().lookup(DataObject.class); if (dao == null || !dao.isValid()) { return MainProjectManager.getDefault().getMainProject(); } return FileOwnerQuery.getOwner(dao.getPrimaryFile()); }
private DataObject getActivatedDataObject(){ DataObject dob = null; Node[] activatedNodes = TopComponent.getRegistry().getActivatedNodes(); if (activatedNodes != null && activatedNodes.length == 1) { dob = activatedNodes[0].getLookup().lookup(DataObject.class); } if (dob == null) { TopComponent activated = TopComponent.getRegistry().getActivated(); if (activated != null && WindowManager.getDefault().isOpenedEditorTopComponent(activated)) { dob = activated.getLookup().lookup(DataObject.class); } } return dob; }
public void actionPerformed(ActionEvent ev) { Node[] activeNodes = WindowManager.getDefault().getRegistry().getActivatedNodes(); performAction(activeNodes, false); }
public String getName() { return getName("", TopComponent.getRegistry().getActivatedNodes()); // NOI18N }
/** * Returns the project that the active node's fileobject belongs to. * If this cannot be determined for some reason, returns the main project. * * @return the project that the active node's fileobject belongs to */ private Project getCurrentProject() { Node[] nodes = TopComponent.getRegistry ().getActivatedNodes (); if (nodes == null || nodes.length == 0) return MainProjectManager.getDefault().getMainProject(); DataObject dao = (DataObject) nodes[0].getCookie(DataObject.class); if (dao == null) return MainProjectManager.getDefault().getMainProject(); return FileOwnerQuery.getOwner(dao.getPrimaryFile()); }
private FileObject getCurrentFile() { Node[] activatedNodes = TopComponent.getRegistry().getActivatedNodes(); if (activatedNodes == null || activatedNodes.length != 1) { return null; } DataObject dobj = activatedNodes[0].getLookup().lookup(DataObject.class); if (dobj == null) { return null; } FileObject fo = dobj.getPrimaryFile(); return fo; }
public void actionPerformed(ActionEvent e) { Node[] n = WindowManager.getDefault().getRegistry().getActivatedNodes(); if (n.length > 0) { ShareAction.actionPerformed(n); } else { ShareAction.actionPerformed((Node []) null); } } }
@Override public JMenuItem getPopupPresenter() { Node[] activeNodes = WindowManager.getDefault().getRegistry().getActivatedNodes(); return new TargetPopupMenu(this, enable(activeNodes), activeNodes); }
private EditorCookie activatedEditorCookie(Node[] nodes) { if (nodes == null) { nodes = WindowManager.getDefault().getRegistry().getActivatedNodes(); } if (nodes.length == 1) { Node node = nodes[0]; return (EditorCookie) node.getCookie(EditorCookie.class); } return null; }
@Override public SearchInfo getSearchInfo() { return getSearchInfo(TopComponent.getRegistry().getActivatedNodes()); }
private JEditorPane getCurrentEditor () { Node[] ns = TopComponent.getRegistry ().getActivatedNodes (); if (ns.length != 1) return null; EditorCookie editorCookie = ns [0].getLookup (). lookup (EditorCookie.class); if (editorCookie == null) return null; if (editorCookie.getOpenedPanes () == null) return null; if (editorCookie.getOpenedPanes ().length < 1) return null; return editorCookie.getOpenedPanes () [0]; }
public void actionPerformed(ActionEvent e) { Node[] n = WindowManager.getDefault().getRegistry().getActivatedNodes(); if (n.length > 0) { ContextShareAction.actionPerformed(n); } else { ContextShareAction.actionPerformed((Node[]) null); } }