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; }
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; }
/** * 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; }
@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(); } } });
TopComponent[] tcs = m.getTopComponents();