/** Dock this top component to editor mode if it is not docked * in some mode at this time */ private void dockIfNeeded(Workspace workspace) { // dock into editor mode if possible Mode ourMode = workspace.findMode(this); if (ourMode == null) { editorMode(workspace).dockInto(this); } }
public Mode findMode(String name) { if(name == null) { return null; } for(Iterator it = getModes().iterator(); it.hasNext(); ) { Mode m = (Mode)it.next(); if(name.equals(m.getName())) { return m; } } return null; }
/** * Opens a top component in the given mode. * * @param topComponent The top component to open. * @param modeName The mode's name. * @return {@code true} on success. */ public static boolean openInMode(TopComponent topComponent, String modeName) { Mode mode = WindowManager.getDefault().findMode(modeName); if (mode != null) { if (!Arrays.asList(mode.getTopComponents()).contains(topComponent)) { if (mode.dockInto(topComponent)) { topComponent.open(); return true; } } else { topComponent.open(); return true; } } return false; }
private DLightIndicatorsTopComponent(boolean dock) { initComponents(); this.dock = dock; setSession(null); setName(getMessage("CTL_DLightIndicatorsTopComponent")); // NOI18N setToolTipText(getMessage("CTL_DLightIndicatorsTopComponent"));//NOI18N setIcon(ImageUtilities.loadImage(ICON_PATH, true)); if (dock) { if (WindowManager.getDefault().findMode(this) == null || WindowManager.getDefault().findMode(this).getName().equals("navigator")) { // NOI18N if (WindowManager.getDefault().findMode("navigator") != null) { // NOI18N WindowManager.getDefault().findMode("navigator").dockInto(this);//NOI18N } } } setFocusTraversalPolicyProvider(true); setFocusTraversalPolicy(focusPolicy); // ActionMap map = new ActionMap(); // map.put("org.openide.actions.PopupAction", popupAction);//NOI18N // this.associateLookup(ExplorerUtils.createLookup(manager, map)); // installActions(); }
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 (); }
public Mode findMode(TopComponent tc) { for(Iterator it = getModes().iterator(); it.hasNext(); ) { Mode m = (Mode)it.next(); if(Arrays.asList(m.getTopComponents()).contains(tc)) { return m; } } return null; }
private GizmoIndicatorsTopComponent(boolean dock) { initComponents(); this.dock = dock; setSession(null); setName(getMessage("CTL_DLightIndicatorsTopComponent")); // NOI18N setToolTipText(getMessage("CTL_DLightIndicatorsTopComponent"));//NOI18N setIcon(ImageUtilities.loadImage(ICON_PATH, true)); if (dock) { if (WindowManager.getDefault().findMode(this) == null || WindowManager.getDefault().findMode(this).getName().equals("navigator")) { // NOI18N if (WindowManager.getDefault().findMode("navigator") != null) { // NOI18N WindowManager.getDefault().findMode("navigator").dockInto(this);//NOI18N } } } setFocusTraversalPolicyProvider(true); setFocusTraversalPolicy(focusPolicy); ActionMap map = new ActionMap(); map.put("org.openide.actions.PopupAction", popupAction);//NOI18N this.associateLookup(ExplorerUtils.createLookup(manager, map)); installActions(); }
private TopComponent selectedEditorComponent() { Mode editor = WindowManager.getDefault().findMode("editor");//NOI18N TopComponent tc = editor.getSelectedTopComponent(); TopComponent topComponent = getTopComponent(EditorRegistry.lastFocusedComponent()); if (topComponent == tc) { return tc; } return null; }
public Mode findMode(TopComponent tc) { for(Iterator it = getModes().iterator(); it.hasNext(); ) { Mode m = (Mode)it.next(); if(Arrays.asList(m.getTopComponents()).contains(tc)) { return m; } } return null; }
/** Dock this top component to editor mode if it is not docked * in some mode at this time */ private void dockIfNeeded(Workspace workspace) { // dock into editor mode if possible Mode ourMode = workspace.findMode(this); if (ourMode == null) { editorMode(workspace).dockInto(this); } }
TopComponent[] tcs = m.getTopComponents(); mode.dockInto(btc);
public Mode findMode(String name) { if(name == null) { return null; } for(Iterator it = getModes().iterator(); it.hasNext(); ) { Mode m = (Mode)it.next(); if(name.equals(m.getName())) { return m; } } return null; }
private List<FacesModel> getVisibleModels() { List<FacesModel> visibleModels = new ArrayList<FacesModel>(); for(Mode mode : WindowManager.getDefault().getModes()) { TopComponent tc = mode.getSelectedTopComponent(); if(tc != null && tc.isOpened() && isMultiViewTopComponent(tc)){ TopComponent topComponent = getSelectedMultiView(tc); if(topComponent != null && isDesignerTopComponent(topComponent)) { // DataObject dObj = topComponent.getActivatedNodes()[0].getLookup().lookup(DataObject.class); // XXX #131996 Defend against possible NPE's. org.openide.nodes.Node[] activatedNodes = topComponent.getActivatedNodes(); if (activatedNodes == null || activatedNodes.length == 0) { info(new NullPointerException("TopComponent doesn't have any activated nodes, topComponent=" + topComponent + ", nodes=" + activatedNodes)); // NOI18N continue; } DataObject dObj = activatedNodes[0].getLookup().lookup(DataObject.class); if (dObj == null) { info(new NullPointerException("Activated node from top component" + " doesn't contain DataObject in its first activated node lookup, topComponent=" + topComponent + ", node=" + activatedNodes[0])); // NOI18N continue; } visibleModels.add((FacesModel)getModel(dObj.getPrimaryFile())); } } } return visibleModels; }
@Override public void run() { Mode tcMode = WindowManager.getDefault().findMode("editor"); // NOI18N TopComponent[] topComponents = tcMode.getTopComponents(); TopComponent tcToClose = null; for (TopComponent tc : topComponents) { Lookup lookup = tc.getLookup(); FileObject fileObject = getFileObject(lookup); if (null != fileObject) { String path = fileObject.getPath(); if (path.equals(filePath)) { tcToClose = tc; break; } } } if (null != tcToClose) { tcToClose.close(); } } });
public void open() { if (needsDocking()) { // needs docking Mode mode = WindowManager.getDefault().findMode(Bundle.ProfilerControlPanel2_WindowMode()); if (mode != null) { mode.dockInto(this); } } super.open(); }
private static Mode findEditorMode () { Set modes = WindowManager.getDefault ().getModes (); for (Object o : modes) { Mode m = (Mode) o; if (m != null && MODE_EDITOR.equals (m.getName ())) return m; } return null; }
TopComponent tc = editor.getSelectedTopComponent(); dropDownMenu.add(new InsertLinkAction(issues[i], outbox, isIssueRelated(tc)));
public void open() { if (needsDocking()) { // needs docking Mode mode = WindowManager.getDefault().findMode(Bundle.TelemetryOverviewPanel_WindowMode()); if (mode != null) { mode.dockInto(this); } } super.open(); }
@Override public void propertyChange (@Nonnull final PropertyChangeEvent event) { if (TopComponent.Registry.PROP_ACTIVATED.equals(event.getPropertyName())) { activeComponent = (TopComponent)event.getNewValue(); boolean enabled = false; if (activeComponent != null) { final Mode mode = WindowManager.getDefault().findMode(activeComponent); enabled = testEnabled(mode.getName()); } setEnabled(enabled); } } });
/** * Returns the file selected in the editor. * * @return file selected in the editor. */ private static FileObject selectedEditorFile() { WindowManager manager = WindowManager.getDefault(); TopComponent.Registry registry = manager.getRegistry(); TopComponent active = registry.getActivated(); if ((active == null) || !manager.isOpenedEditorTopComponent(active)) { active = null; for (Mode mode : manager.getModes()) { if (manager.isEditorMode(mode)) { active = mode.getSelectedTopComponent(); if (active != null) { break; } } } } FileObject selectedFile = null; if (active != null) { selectedFile = active.getLookup().lookup(FileObject.class); } return selectedFile; }