private void addExcludedPackage(@Nullable String packageName) { if (StringUtil.isEmpty(packageName)) return; int index = -Arrays.binarySearch(myExcludePackagesModel.toArray(), packageName) - 1; if (index >= 0) { myExcludePackagesModel.add(index, packageName); ScrollingUtil.ensureIndexIsVisible(myExcludePackagesList, index, 0); } myExcludePackagesList.clearSelection(); myExcludePackagesList.setSelectedValue(packageName, true); myExcludePackagesList.requestFocus(); } }
if (newDirectoryUrl.equals(item.url) && !item.readOnly) { filesList.clearSelection(); filesList.setSelectedValue(item, true); scrollToSelection(filesList); alreadyAdded = true;
if (newDirectoryUrl.equals(item.url) && !item.readOnly) { filesList.clearSelection(); filesList.setSelectedValue(item, true); scrollToSelection(filesList); alreadyAdded = true;
private void setSelectedProject(@Nullable RemoteProject selected) { if (selected != null) { projectList.setSelectedValue(selected, true); } else if (!projectList.isEmpty() && lastSelectedProjectKey == null) { projectList.setSelectedIndex(0); } else { projectList.setSelectedValue(null, true); } updateOk(); }
@Override public void load(SonarLintGlobalSettings settings) { servers.clear(); deletedServerIds.clear(); CollectionListModel<SonarQubeServer> listModel = new CollectionListModel<>(new ArrayList<>()); listModel.add(settings.getSonarQubeServers()); servers.addAll(settings.getSonarQubeServers()); serverList.setModel(listModel); if (!servers.isEmpty()) { serverList.setSelectedValue(servers.get(0), true); } }
@Override public void run(AnActionButton anActionButton) { SonarQubeServer server = getSelectedServer(); int selectedIndex = serverList.getSelectedIndex(); if (server == null) { return; } Project[] openProjects = ProjectManager.getInstance().getOpenProjects(); List<String> projectsUsingNames = getOpenProjectNames(openProjects, server); if (!projectsUsingNames.isEmpty()) { String projects = projectsUsingNames.stream().collect(Collectors.joining("<br>")); int response = Messages.showYesNoDialog(serversPanel, "<html>The following opened projects are bound to this server configuration:<br><b>" + projects + "</b><br>Delete the server?</html>", "Server Configuration In Use", Messages.getWarningIcon()); if (response == Messages.NO) { return; } } CollectionListModel model = (CollectionListModel) serverList.getModel(); // it's not removed from serverIds and editorList model.remove(server); servers.remove(server); serverChangeListener.changed(servers); if (model.getSize() > 0) { int newIndex = Math.min(model.getSize() - 1, Math.max(selectedIndex - 1, 0)); serverList.setSelectedValue(model.getElementAt(newIndex), true); } }
model.addElement(user); if (user.getEmail() != null && user.getEmail().equalsIgnoreCase(selectedItem)) { jbList.setSelectedValue(user, true);