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; }
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; }
/** * 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; }
private static DomInspector createWindowIfNecessary(WebForm webform) { Set modes = WindowManager.getDefault().getModes(); Iterator it2 = modes.iterator();