private void fillChangedFilesList() { DefaultListModel model = new DefaultListModel(); if (changeLists != null && (changeLists.length > 0)) { StringBuilder builder = new StringBuilder(); int count = 1; for(ChangeList changeList: changeLists) { builder.append(changeList.getName()); if (count < changeLists.length) { builder.append(", "); } if (changeList.getChanges().size() > 0) { for(Change change: changeList.getChanges()) { VirtualFile virtualFile = change.getVirtualFile(); if (null != virtualFile) { model.addElement(virtualFile.getPath()); } } } count++; } changedFilesPane.setBorder(IdeBorderFactory.createTitledBorder(String.format("Changelists: %s", builder.toString()), true)); } changedFilesList.setModel(model); }
private boolean createPatch() throws IOException, VcsException { FileWriter writer = new FileWriter(FILENAME); ArrayList<Change> changes = new ArrayList<Change>(); if (changeLists.length > 0) { for(ChangeList changeList: changeLists) { changes.addAll(changeList.getChanges()); } } List<FilePatch> patches = IdeaTextPatchBuilder.buildPatch(project, changes, project.getBaseDir().getPresentableUrl(), false); UnifiedDiffWriter.write(project, patches, writer, CodeStyleFacade.getInstance(project).getLineSeparator(), null); writer.close(); return true; }
userSelectionPanel.add(reviewersPanel, BorderLayout.CENTER); fileTableModel.setItems( changelist.getChanges().stream() .flatMap(c -> { List<FilePath> files = new ArrayList<>(2);
@Override public void update(AnActionEvent event) { boolean enabled = false; project = ActionUtil.getProject(event); DataContext dataContext = event.getDataContext(); selectedChangeLists = VcsDataKeys.CHANGE_LISTS.getData(dataContext); if (selectedChangeLists != null && (selectedChangeLists.length > 0)) { ChangeListManagerEx changeListManager = (ChangeListManagerEx) ChangeListManager.getInstance(project); if (!changeListManager.isInUpdate()) { for(ChangeList list: selectedChangeLists) { if (list.getChanges().size() > 0) { enabled = true; break; } } } } event.getPresentation().setEnabled(enabled); } }
if (!changeList.getChanges().isEmpty()) { hasChanges = true; break;