@Override public void changeListAdded(@NotNull final ChangeList list) { // Adding a changelist does not automatically create a corresponding // Perforce changelist. It must have files added to it that are // Perforce-backed in order for it to become one. LOG.debug("changeListAdded: " + list.getName() + "; [" + list.getComment() + "]; " + list.getClass().getSimpleName()); }
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 void watchJob(BrowserPanel browserPanel, Job job) { if (changeLists.length > 0) { for(ChangeList list: changeLists) { browserPanel.addToWatch(list.getName(), job); } } }
userSelectionPanel.add(reviewersPanel, BorderLayout.CENTER); fileTableModel.setItems( changelist.getChanges().stream() .flatMap(c -> { List<FilePath> files = new ArrayList<>(2); .collect(Collectors.toList()) ); descriptionTextArea.setText(changelist.getComment()); descriptionTextArea.getDocument().addDocumentListener(new DocumentListener() { @Override
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; }
public static boolean isDefaultChangelist(@Nullable ChangeList idea) { return (idea != null && isIdeaDefaultChangelistName(idea.getName())); }
@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); } }
@Override public void changesRemoved(@NotNull final Collection<Change> changes, @NotNull final ChangeList fromList) { if (LOG.isDebugEnabled()) { LOG.debug("changesRemoved: changes " + changes); LOG.debug("changesRemoved: changelist " + fromList.getName() + "; [" + fromList.getComment() + "]; " + fromList.getClass().getSimpleName()); } // This is called when a file change is removed from a changelist, not when a changelist is deleted. // A revert will move the file it out of the changelist. // Note that if a change is removed, it is usually added or // moved, so we can ignore this call. }
@Override public void processChangeInList(Change change, @Nullable ChangeList changeList, VcsKey vcsKey) { assertEquals(expectedKey, vcsKey); if (changeList == null) { addChange(null, change); } else { // ensure the changelist exists in the gate. gate.getExisting(changeList.getName()); addChange(changeList.getName(), change); } }
if (!changeList.getChanges().isEmpty()) { hasChanges = true; break;
String name = ideChangeList.getName(); String desc = ideChangeList.getComment(); if (desc != null) { desc = desc.trim();
@Override public void changeListCommentChanged(final ChangeList list, final String oldComment) { LOG.debug("changeListCommentChanged: " + list); // This is the same logic as with the name change. changeListRenamed(list, list.getName()); }
@Override public void changeListRemoved(@NotNull final ChangeList list) { LOG.debug("changeListRemoved: " + list.getName() + "; [" + list.getComment() + "]; " + list.getClass() .getSimpleName()); if (!(list instanceof LocalChangeList) || !UserProjectPreferences.getRemoveP4Changelist(myProject)) {
if (LOG.isDebugEnabled()) { LOG.debug("changesAdded: changes " + changes); LOG.debug("changesAdded: changelist " + toList.getName() + "; [" + toList.getComment() + "]");