@Override public void actionPerformed(@NotNull AnActionEvent event) { final VirtualFileWrapper wrapper = FileChooserFactory.getInstance().createSaveFileDialog( new FileSaverDescriptor( IgnoreBundle.message("action.exportTemplates.wrapper"), "", FILE_EXTENSION ), templatesListPanel ).save(null, null); if (wrapper != null) { final List<IgnoreSettings.UserTemplate> items = getCurrentItems(); final org.jdom.Document document = new org.jdom.Document( IgnoreSettings.createTemplatesElement(items) ); try { JDOMUtil.writeDocument(document, wrapper.getFile(), Constants.NEWLINE); Messages.showInfoMessage(templatesListPanel, IgnoreBundle.message("action.exportTemplates.success", items.size()), IgnoreBundle.message("action.exportTemplates.success.title")); } catch (IOException e) { Messages.showErrorDialog( templatesListPanel, IgnoreBundle.message("action.exportTemplates.error") ); } } }
FileChooserDialog fileChooser = FileChooserFactory.getInstance() .createFileChooser(createMultipleFoldersDescriptor(), null, filesList);
.setAddAction(anActionButton -> { FileChooserFactory.getInstance().createPathChooser( FileChooserDescriptorFactory. createMultipleFoldersDescriptor().
@NotNull private TextFieldWithBrowseButton getPath(String configurationPath) { FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFileDescriptor(EXTENSION); FileTextField field = FileChooserFactory.getInstance().createFileTextField(descriptor, null); field.getField().setEnabled(false); field.getField().setText(configurationPath); TextFieldWithBrowseButton path = new TextFieldWithBrowseButton(field.getField()); path.addBrowseFolderListener(null, null, null, descriptor, TEXT_FIELD_WHOLE_TEXT); return path; }
outputPathsChooserDescriptor.setHideIgnored(false); InsertPathAction.addTo(textField, outputPathsChooserDescriptor); FileChooserFactory.getInstance().installFileCompletion(textField, outputPathsChooserDescriptor, true, null);
private void doAddExternalLibrary(AnActionButton button) { FileChooserFactory.getInstance().createPathChooser( FileChooserDescriptorFactory. createMultipleFoldersDescriptor().
private static JMenuItem createExportMenuItem(UberTreeViewer parseTreeViewer, String label, boolean useTransparentBackground) { JMenuItem item = new JMenuItem(label); item.addActionListener(event -> { String[] extensions = useTransparentBackground ? new String[]{"png", "svg"} : new String[]{"png", "jpg", "svg"}; FileSaverDescriptor descriptor = new FileSaverDescriptor("Export Image to", "Choose the destination file", extensions); FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog(descriptor, (Project) null); VirtualFileWrapper vf = dialog.save(null, "parseTree"); if (vf == null) { return; } File file = vf.getFile(); String extension = FileUtilRt.getExtension(file.getName()); if ("svg".equals(extension)) { exportToSvg(parseTreeViewer, file, useTransparentBackground); } else { exportToImage(parseTreeViewer, file, useTransparentBackground, extension); } }); return item; }
FileChooserDialog fileChooser = FileChooserFactory.getInstance() .createFileChooser(createMultipleFoldersDescriptor(), null, filesList);
@Override public void actionPerformed(ActionEvent e) { FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog( new FileSaverDescriptor("Export Configuration", "Export to"), project ); VirtualFileWrapper targetFile = dialog.save(project.getBaseDir(), project.getName() + "-profiler.config"); if (targetFile != null) { exportToFile(targetFile.getFile()); } }
VirtualFileWrapper fileWrapper = FileChooserFactory.getInstance().createSaveFileDialog(descriptor, project). save(baseDir, firstItem != null ? firstItem.getName() : flexFileName); if (fileWrapper == null) return;