/** Tests whether it shows some content. */ public boolean hasContext() { return context != null && context.getRootFiles().size() > 0; } }
@Override public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); out.writeObject(this.contentTitle); out.writeObject(context == null ? new File[0] : context.getRootFiles().toArray(new File[context.getRootFiles().size()])); }
/** * Returns repository roots for all root files from context * * @param VCSContext * @return repository roots */ public static Set<File> getRepositoryRoots(VCSContext context) { Set<File> rootsSet = context.getRootFiles(); return getRepositoryRoots(rootsSet); }
private boolean isActionEnabled() { for (File file : HgUtils.getCurrentContext(null).getRootFiles()) { if (file.canRead()) return true; } return false; }
private boolean containsFile (File file) { if (context != null) { return HgUtils.contains(context.getRootFiles(), file); } else { return false; } }
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if(!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.isEmpty()) return false; return true; // #121293: Speed up menu display, warn user if not set when Push selected }
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if(!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.size() == 0) return false; return true; // #121293: Speed up menu display, warn user if not set when Push selected }
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if (!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.isEmpty()) { return false; } return true; }
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if(!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.isEmpty()) return false; return true; }
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if(!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.isEmpty()) return false; return true; // #121293: Speed up menu display, warn user if nothing to merge when Merge selected }
/** * Performs the "cvs update" command on all diplayed roots. // NOI18N */ private void onUpdateAction() { if(context == null || context.getRootFiles().size() == 0) { return; } SystemAction.get(UpdateAction.class).update(context, null); parentTopComponent.contentRefreshed(); }
/** * Returns root files sorted per their repository roots * @param ctx * @param rootFiles * @return */ public static Map<File, Set<File>> sortUnderRepository (final VCSContext ctx, boolean rootFiles) { Set<File> files = null; if(ctx != null) { files = rootFiles ? ctx.getRootFiles() : ctx.getFiles(); } return sortUnderRepository(files); }
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if(!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.isEmpty()) { return false; } return !HgUtils.onlyProjects(nodes); }
/** * Refreshes statuses of all files in the view. It does * that by issuing the "hg status -marduiC" command, updating the cache * and refreshing file nodes. */ private void onRefreshAction() { LifecycleManager.getDefault().saveAll(); if(context == null || context.getRootFiles().size() == 0) { return; } refreshStatuses(); }
public void perform() { HgModuleConfig config = HgModuleConfig.getDefault(); int status = getActionStatus(ctx); Set<File> files = ctx.getRootFiles(); List<String> paths = new ArrayList<String>(files.size()); for (File file : files) { paths.add(file.getAbsolutePath()); } if (isCanceled()) return; if (status != INCLUDING) { config.addExclusionPaths(paths); } else { config.removeExclusionPaths(paths); } } };
@Override protected boolean enable(Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); Set<File> ctxFiles = context != null? context.getRootFiles(): null; if (!HgUtils.isFromHgRepository(context) || ctxFiles == null || ctxFiles.size() == 0) { return false; } return !HgUtils.onlyProjects(nodes) && !HgUtils.onlyFolders(ctxFiles); }
public void performContextAction (Node[] nodes) { VCSContext context = HgUtils.getCurrentContext(nodes); File [] files = context.getRootFiles().toArray(new File[context.getRootFiles().size()]); if (files == null || files.length == 0) return; final HgVersioningTopComponent stc = HgVersioningTopComponent.findInstance(); stc.setContentTitle(Utils.getContextDisplayName(context)); stc.setContext(context); stc.open(); stc.requestActive(); stc.performRefreshAction(); }
/** * Performs the "cvs commit" command on all diplayed roots plus "cvs add" for files that are not yet added. // NOI18N */ private void onCommitAction() { //TODO: Status Commit Action if(context == null || context.getRootFiles().size() == 0) { return; } LifecycleManager.getDefault().saveAll(); CommitAction.commit(parentTopComponent.getContentTitle(), context); }
public void actionPerformed(ActionEvent e) { for (File file : HgUtils.getCurrentContext(null).getRootFiles()) { FileObject fo = FileUtil.toFileObject(file); if (fo != null) { try { openDataObjectByCookie(DataObject.find(fo)); } catch (DataObjectNotFoundException ex) { // ignore this error and try to open other files too } } } }
private boolean affectsView(PropertyChangeEvent event) { FileStatusCache.ChangedEvent changedEvent = (FileStatusCache.ChangedEvent) event.getNewValue(); File file = changedEvent.getFile(); FileInformation oldInfo = changedEvent.getOldInfo(); FileInformation newInfo = changedEvent.getNewInfo(); if (oldInfo == null) { if ((newInfo.getStatus() & displayStatuses) == 0) return false; } else { if ((oldInfo.getStatus() & displayStatuses) + (newInfo.getStatus() & displayStatuses) == 0) return false; } return context == null? false: HgUtils.contains(context.getRootFiles(), file); }