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; }
private boolean cssFileFocused() { WindowManager manager = WindowManager.getDefault(); Frame mainWindow = manager.getMainWindow(); if (mainWindow.isActive()) { TopComponent.Registry registry = manager.getRegistry(); TopComponent activeTC = registry.getActivated(); if (activeTC != null) { if (activeTC instanceof CssStylesTC) { return true; } if (manager.isOpenedEditorTopComponent(activeTC)) { FileObject fob = activeTC.getLookup().lookup(FileObject.class); if ((fob != null) && "text/css".equals(fob.getMIMEType())) { // NOI18N return true; } } } } return false; }
/** * 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; }