@Nullable @Override public synchronized LocalChangeList findChangeList(String name) { if (name == null) { return null; } for (LocalChangeList change : changes) { if (name.equals(change.getName())) { return change; } } return clMgr.findChangeList(name); }
@NotNull public static String createUniqueIdeChangeListName(@NotNull P4LocalChangelist changelist, @Nullable LocalChangeList mappedChangeList, @NotNull List<LocalChangeList> existingLocalChangeLists, int maxLength) { String newName = getPrefix(changelist, maxLength); int index = -1; match_outer_loop: while (true) { for (LocalChangeList lcl : existingLocalChangeLists) { if (!lcl.equals(mappedChangeList) && newName.equals(lcl.getName())) { index++; // Should use message properties String count = " (" + index + ')'; newName = getPrefix(changelist, maxLength - count.length()) + count; continue match_outer_loop; } } return newName; } }
@Override public void decorateChangeList(LocalChangeList localChangeList, ColoredTreeCellRenderer coloredTreeCellRenderer, boolean b, boolean b2, boolean b3) { BrowserPanel browserPanel = BrowserPanel.getInstance(project); //browserPanel.watch(); Map<String, Job> jobs = browserPanel.getWatched(); if (jobs.containsKey(localChangeList.getName())) { Build build = jobs.get(localChangeList.getName()).getLastBuild(); String status = build.getStatus().getStatus(); if (build.isBuilding()) { status = "Running"; } coloredTreeCellRenderer.append(String.format(" - last build #%d: %s", build.getNumber(), status), SimpleTextAttributes.GRAYED_ATTRIBUTES); coloredTreeCellRenderer.repaint(); } } }
addGate.editComment(ideChangeList.getName(), changelist.getComment()); String newName = ChangelistUtil.createUniqueIdeChangeListName(changelist, ideChangeList, existingLocalChangeLists, UserProjectPreferences.getMaxChangelistNameLength(project)); if (!EqualUtil.isEqual(ideChangeList.getName(), newName)) { addGate.editName(ideChangeList.getName(), newName);
if (cl == null) { UserMessage.showNotification(myProject, UserMessage.ERROR, P4Bundle.message("error.create-changelist", local.getName()), P4Bundle.message("error.create-changelist.title"), NotificationType.ERROR);