private void removeReadOnlyPaths() { List<ListItem> toRemove = myListModel.getItems().stream().filter(item -> item.readOnly).collect(Collectors.toList()); for (ListItem item : toRemove) { myListModel.remove(item); } }
@NotNull private Collection<String> getUserDefinedUrls() { Collection<String> libraryUrls = ContainerUtil.newArrayList(); for (ListItem item : myListModel.getItems()) { if (!item.readOnly) { libraryUrls.add(item.url); } } return libraryUrls; }
private void removeReadOnlyPaths() { List<ListItem> toRemove = myListModel.getItems().stream() .filter(item -> item.readOnly) .collect(Collectors.toList()); for (ListItem item : toRemove) { myListModel.remove(item); } }
@NotNull private Collection<String> getUserDefinedUrls() { Collection<String> libraryUrls = ContainerUtil.newArrayList(); for (ListItem item : myListModel.getItems()) { if (!item.readOnly) { libraryUrls.add(item.url); } } return libraryUrls; }
ListItem lastItem = ContainerUtil.getLastItem(myListModel.getItems()); if (lastItem != null) { fileToSelect = VirtualFileManager.getInstance().findFileByUrl(lastItem.url); String newDirectoryUrl = newDirectory.getUrl(); boolean alreadyAdded = false; for (ListItem item : myListModel.getItems()) { if (newDirectoryUrl.equals(item.url) && !item.readOnly) { filesList.clearSelection();
ListItem lastItem = ContainerUtil.getLastItem(myListModel.getItems()); if (lastItem != null) { fileToSelect = VirtualFileManager.getInstance().findFileByUrl(lastItem.url); String newDirectoryUrl = newDirectory.getUrl(); boolean alreadyAdded = false; for (ListItem item : myListModel.getItems()) { if (newDirectoryUrl.equals(item.url) && !item.readOnly) { filesList.clearSelection();
public List<T> get() { return new ArrayList<>(model.getItems()); }
@Override public boolean isModified() { return !mySettings.globalVariables.equals(globalsModel.getItems()) || !mySettings.autobaseNames.equals(autobaseModel.getItems()) ; }
@Override public boolean isModified() { return !mySettings.globalVariables.equals(globalsModel.getItems()) || !mySettings.substitutedExtensions.equals(substitutedExtensionsModel.getItems()) || isStructureModified() ; }
@Override public boolean isModified() { return mySettings.ENABLE_ANYCASE != enableAnycaseCheckBox.isSelected() || !StringUtil.equals(mySettings.START_TAG, startTagField.getText()) || !StringUtil.equals(mySettings.END_TAG, endTagField.getText()) || !StringUtil.equals(mySettings.OUTLINE_TAG, outlineTagField.getText()) || !mySettings.substitutedExtensions.equals(substitutedExtensionsModel.getItems()) ; }
private boolean isLibsModified() { return !myLibsModel.getItems().equals(PerlProjectManager.getInstance(myProject).getExternalLibraryRoots()); }
@Override public void apply() { mySettings.autobaseNames.clear(); mySettings.autobaseNames.addAll(autobaseModel.getItems()); mySettings.globalVariables.clear(); for (VariableDescription variableDescription : new ArrayList<>(globalsModel.getItems())) { if (StringUtil.isNotEmpty(variableDescription.variableName)) { mySettings.globalVariables.add(variableDescription); } else { globalsModel.removeRow(globalsModel.indexOf(variableDescription)); } } mySettings.settingsUpdated(); }
@Override public void apply() throws ConfigurationException { if (StringUtil.isEmpty(startTagField.getText())) { throw new ConfigurationException(TemplateToolkitBundle.message("ttk2.error.emptyopentag")); } if (StringUtil.isEmpty(endTagField.getText())) { throw new ConfigurationException(TemplateToolkitBundle.message("ttk2.error.emptyclosetag")); } if (!isModified()) { return; } mySettings.START_TAG = startTagField.getText(); mySettings.END_TAG = endTagField.getText(); mySettings.OUTLINE_TAG = outlineTagField.getText(); mySettings.ENABLE_ANYCASE = enableAnycaseCheckBox.isSelected(); mySettings.substitutedExtensions.clear(); mySettings.substitutedExtensions.addAll(substitutedExtensionsModel.getItems()); mySettings.settingsUpdated(); }
@Override public void apply() { boolean forceReparse = isStructureModified(); Set<String> extDiff = getDiff(mySettings.substitutedExtensions, substitutedExtensionsModel.getItems()); mySettings.substitutedExtensions.clear(); mySettings.substitutedExtensions.addAll(substitutedExtensionsModel.getItems()); mySettings.autoHandlerName = autohandlerName.getText(); mySettings.defaultHandlerName = defaulthandlerName.getText(); mySettings.globalVariables.clear(); for (VariableDescription variableDescription : new ArrayList<>(globalsModel.getItems())) { if (StringUtil.isNotEmpty(variableDescription.variableName)) { mySettings.globalVariables.add(variableDescription); } else { globalsModel.removeRow(globalsModel.indexOf(variableDescription)); } } mySettings.customTags.clear(); mySettings.customTags.addAll(customTagsModel.getItems()); mySettings.settingsUpdated(); if (!extDiff.isEmpty() || forceReparse) { // fixme move this logic to the settings WriteAction.run(() -> FileTypeManagerEx.getInstanceEx().fireFileTypesChanged()); } }
@Override public boolean isModified() { return myPerl5SdkConfigurable.isModified() || isLibsModified() || mySharedSettings.SIMPLE_MAIN_RESOLUTION != simpleMainCheckbox.isSelected() || mySharedSettings.AUTOMATIC_HEREDOC_INJECTIONS != autoInjectionCheckbox.isSelected() || mySharedSettings.ALLOW_INJECTIONS_WITH_INTERPOLATION != allowInjectionWithInterpolation.isSelected() || myLocalSettings.ENABLE_REGEX_INJECTIONS != allowRegexpInjections.isSelected() || mySharedSettings.PERL_ANNOTATOR_ENABLED != perlAnnotatorCheckBox.isSelected() || mySharedSettings.PERL_CRITIC_ENABLED != perlCriticCheckBox.isSelected() || mySharedSettings.PERL_SWITCH_ENABLED != enablePerlSwitchCheckbox.isSelected() || !mySharedSettings.getTargetPerlVersion().equals(myTargetPerlVersionComboBox.getSelectedItem()) || !StringUtil.equals(mySharedSettings.PERL_DEPARSE_ARGUMENTS, deparseArgumentsTextField.getText()) || !StringUtil.equals(mySharedSettings.PERL_CRITIC_ARGS, perlCriticArgsInputField.getText()) || !StringUtil.equals(mySharedSettings.PERL_TIDY_ARGS, perlTidyArgsInputField.getText()) || !mySharedSettings.selfNames.equals(selfNamesModel.getItems()) || myHostProjectConfigurable != null && myHostProjectConfigurable.isModified(); }
@Override public void run(AnActionButton anActionButton) { FileTypeManager fileTypeManager = FileTypeManager.getInstance(); final List<String> currentItems = substitutedExtensionsModel.getItems(); List<FileNameMatcher> possibleItems = new ArrayList<>(); List<Icon> itemsIcons = new ArrayList<>(); for (FileType fileType : fileTypeManager.getRegisteredFileTypes()) { if (fileType instanceof LanguageFileType) { for (FileNameMatcher matcher : fileTypeManager.getAssociations(fileType)) { if (matcher instanceof ExtensionFileNameMatcher) { String presentableString = matcher.getPresentableString(); if (!currentItems.contains(presentableString)) { possibleItems.add(matcher); itemsIcons.add(fileType.getIcon()); } } } } } BaseListPopupStep<FileNameMatcher> fileNameMatcherBaseListPopupStep = new BaseListPopupStep<FileNameMatcher>("Select Extension", possibleItems, itemsIcons) { @Override public PopupStep onChosen(FileNameMatcher selectedValue, boolean finalChoice) { substitutedExtensionsModel.add(selectedValue.getPresentableString()); return super.onChosen(selectedValue, finalChoice); } }; JBPopupFactory.getInstance().createListPopup(fileNameMatcherBaseListPopupStep).show(anActionButton.getPreferredPopupPoint()); } })
for (VirtualFile file : virtualFiles) { String relativePath = VfsUtil.getRelativePath(file, rootFile); if (!rootsModel.getItems().contains(relativePath)) { rootsModel.add(relativePath);
protected void createAutobaseNamesComponent(FormBuilder builder) { autobaseModel = new CollectionListModel<>(); autobaseList = new JBList<>(autobaseModel); builder.addLabeledComponent( new JLabel("Autobase names (autobase_names option. Order is important, later components may be inherited from early):"), ToolbarDecorator .createDecorator(autobaseList) .setAddAction(anActionButton -> { String fileName = Messages.showInputDialog( myProject, "Type new Autobase filename:", "New Autobase Filename", Messages.getQuestionIcon(), "", null); if (StringUtil.isNotEmpty(fileName) && !autobaseModel.getItems().contains(fileName)) { autobaseModel.add(fileName); } }) .setPreferredSize(JBUI.size(0, PerlConfigurationUtil.WIDGET_HEIGHT)) .createPanel()); } }
if (StringUtil.isNotEmpty(variableName) && !selfNamesModel.getItems().contains(variableName)) { selfNamesModel.add(variableName);