/** Gets lookup which represents context of this component. By default * the lookup delegates to result of <code>getActivatedNodes</code> * method and result of this component <code>ActionMap</code> delegate. * * @return a lookup with designates context of this component * @see org.openide.util.ContextAwareAction * @see org.openide.util.Utilities#actionsToPopup(Action[], Lookup) * @since 3.29 */ public Lookup getLookup() { return getLookup (true); }
/** Gets lookup which represents context of this component. By default * the lookup delegates to result of <code>getActivatedNodes</code> * method and result of this component <code>ActionMap</code> delegate. * * @return a lookup with designates context of this component * @see org.openide.util.ContextAwareAction * @see org.openide.util.Utilities#actionsToPopup(Action[], Lookup) * @since 3.29 */ public Lookup getLookup() { return getLookup (true); }
@Override public Lookup getLookup() { return super.getLookup(); //To change body of generated methods, choose Tools | Templates. }
private FileObject getFileObject(TopComponent topComponent) { FileObject fileObject = null; DataObject dataObject = topComponent.getLookup().lookup(DataObject.class); if (dataObject != null) { fileObject = dataObject.getPrimaryFile(); } return fileObject; }
@SuppressWarnings("unchecked") protected Cookie getCookie(Class clazz) { Cookie cookie = null; TopComponent tc = m_doj.getMTVC(); if ( tc != null) { cookie = (Cookie) tc.getLookup().lookup(clazz); } return cookie; }
TopComponent activeTC = TopComponent.getRegistry().getActivated(); DataObject dataLookup = activeTC.getLookup().lookup(DataObject.class); String filePath = FileUtil.toFile(dataLookup.getPrimaryFile()).getAbsolutePath();
TopComponent activeTC = TopComponent.getRegistry().getActivated(); DataObject dataLookup = activeTC.getLookup().lookup(DataObject.class); String filePath = FileUtil.toFile(dataLookup.getPrimaryFile()).getAbsolutePath();
TopComponent activeTC = TopComponent.getRegistry().getActivated(); DataObject dataLookup = activeTC.getLookup().lookup(DataObject.class); String filePath = FileUtil.toFile(dataLookup.getPrimaryFile()).getAbsolutePath();
private static DataObject getDataObject() { TopComponent tc = getActiveEditorSafe(); if (tc == null) return null; DataObject dobj = tc.getLookup().lookup(DataObject.class); if (dobj != null && dobj.isValid()) { return dobj; } else { return null; } }
private void addLookupListener(TopComponent tc) { Result<DataObject> r = tc.getLookup().lookupResult(DataObject.class); L l = new L(new WeakReference<TopComponent>(tc), r); synchronized(lookupListeners) { lookupListeners.add(l); } r.addLookupListener(l); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ public EnhancedTopComponent (@CheckForNull final String id) { this.id = id; lookup = new ProxyLookup(roleSet.getLookup(), Lookups.fixed(this), // needed by roles super.getLookup()); setLayout(new BorderLayout()); }
public void propertyChange (PropertyChangeEvent evt) { if (! TopComponent.Registry.PROP_ACTIVATED.equals (evt.getPropertyName ())) return; // System.out.println ("!! Global Context Lookup Result = " + Utilities.actionsGlobalContext ().lookupAll (Object.class)); Mode m = findEditorMode (); TopComponent component = m != null ? m.getSelectedTopComponent () : null; if (result != null) result.removeLookupListener (this); result = component != null ? component.getLookup ().lookupResult (DataEditorView.class) : null; if (result != null) result.addLookupListener (this); update (); }
private static FileObject getOpenFileObj() { TopComponent activatedTopComponent = TopComponent.getRegistry() .getActivated(); if (activatedTopComponent == null) { return null; } DataObject dataObj = activatedTopComponent.getLookup() .lookup(DataObject.class); if ((dataObj == null) || !dataObj.isValid()) { return null; } return dataObj.getPrimaryFile(); }
@Override public Lookup getLookup() { if (last instanceof IncludeHierarchyPanel) { IncludeHierarchyPanel p = (IncludeHierarchyPanel) last; ExplorerManager explorerManager = p.getExplorerManager(); Node[] selectedNodes = explorerManager.getSelectedNodes(); if (selectedNodes.length == 1) { if (selectedNodes[0] instanceof IncludeNode) { IncludeNode node = (IncludeNode) selectedNodes[0]; return node.getNodeLookup(); } } } return super.getLookup(); //To change body of generated methods, choose Tools | Templates. }
/** Set the set of activated nodes in this component. * @param activatedNodes activated nodes for this component */ public final void setActivatedNodes (Node[] activatedNodes) { if(Arrays.equals(this.activatedNodes, activatedNodes)) { return; } Lookup lookup = getLookup (false); if (lookup instanceof DefaultTopComponentLookup) { ((DefaultTopComponentLookup)lookup).updateLookups(activatedNodes); } Node[] old = this.activatedNodes; this.activatedNodes = activatedNodes; // notify all that are interested... WindowManager.getDefault().topComponentActivatedNodesChanged(this, this.activatedNodes); firePropertyChange("activatedNodes", old, this.activatedNodes); // NOI18N }
/** Set the set of activated nodes in this component. * @param activatedNodes activated nodes for this component */ public final void setActivatedNodes (Node[] activatedNodes) { if(Arrays.equals(this.activatedNodes, activatedNodes)) { return; } Lookup lookup = getLookup (false); if (lookup instanceof DefaultTopComponentLookup) { ((DefaultTopComponentLookup)lookup).updateLookups(activatedNodes); } Node[] old = this.activatedNodes; this.activatedNodes = activatedNodes; // notify all that are interested... WindowManager.getDefault().topComponentActivatedNodesChanged(this, this.activatedNodes); firePropertyChange("activatedNodes", old, this.activatedNodes); // NOI18N }
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; }
/** * RequestVisibity for TopComponent */ public static void requestVisibility (DataObjectContext context, String topComponentDisplayName) { Set<TopComponent> topComponents = new HashSet<TopComponent>(TopComponent.getRegistry().getOpened()); for (TopComponent tc : topComponents) { DataEditorView dev = tc.getLookup().lookup(DataEditorView.class); if (dev == null || dev.getContext() != context) continue; MultiViewHandler handler = MultiViews.findMultiViewHandler(tc); for (MultiViewPerspective perspective : handler.getPerspectives()) { if (perspective.getDisplayName().equals(topComponentDisplayName)) { handler.requestVisible(perspective); break; } } } }
/** * getOpenedProject returns the project that is being opened */ public Project getOpenedProject() { if (TopComponent.getRegistry().getActivated() != null) { Lookup lookup = TopComponent.getRegistry().getActivated().getLookup(); DataObject obj = lookup.lookup(DataObject.class); if (obj != null) { FileObject fileObject = obj.getPrimaryFile(); project = FileOwnerQuery.getOwner(fileObject); } } // When a project is opened, get the main project if Projects window is not in focus if (project == null) { project = OpenProjects.getDefault().getMainProject(); } return project; }
public EditorTopComponent(DataObjectContext context, Lookup lookup, JComponent view) { this.view = view; setLayout(new BorderLayout()); setFocusable(true); add(view, BorderLayout.CENTER); // ic = new InstanceContent(); if (view instanceof TopComponent) this.lookup = new ProxyLookup (((TopComponent) view).getLookup (), lookup, /*new AbstractLookup(ic),*/ Lookups.singleton(getActionMap())); else this.lookup = new ProxyLookup (lookup, /*new AbstractLookup(ic),*/ Lookups.singleton(getActionMap())); getActionMap ().remove ("cloneWindow"); // NOI18N }