List of usage examples for com.intellij.openapi.fileChooser FileChooserDescriptor setTitle
public void setTitle(@Nls(capitalization = Nls.Capitalization.Title) String title)
From source file:org.intellij.plugins.intelliLang.InjectionsSettingsUI.java
License:Apache License
private void doImportAction(final DataContext dataContext) { final FileChooserDescriptor descriptor = new FileChooserDescriptor(true, false, true, false, true, false) { @Override/*w ww. j a v a2s. c o m*/ public boolean isFileVisible(VirtualFile file, boolean showHiddenFiles) { return super.isFileVisible(file, showHiddenFiles) && (file.isDirectory() || "xml".equals(file.getExtension()) || file.getFileType() instanceof ArchiveFileType); } @Override public boolean isFileSelectable(VirtualFile file) { return "xml".equalsIgnoreCase(file.getExtension()); } }; descriptor .setDescription("Please select the configuration file (usually named IntelliLang.xml) to import."); descriptor.setTitle("Import Configuration"); descriptor.putUserData(LangDataKeys.MODULE_CONTEXT, LangDataKeys.MODULE.getData(dataContext)); final SplitterProportionsData splitterData = new SplitterProportionsDataImpl(); splitterData.externalizeFromDimensionService("IntelliLang.ImportSettingsKey.SplitterProportions"); final VirtualFile file = FileChooser.chooseFile(descriptor, myProject, null); if (file == null) { return; } try { final Configuration cfg = Configuration.load(file.getInputStream()); if (cfg == null) { Messages.showWarningDialog(myProject, "The selected file does not contain any importable configuration.", "Nothing to Import"); return; } final CfgInfo info = getDefaultCfgInfo(); final Map<String, Set<InjInfo>> currentMap = ContainerUtil.classify(info.injectionInfos.iterator(), new Convertor<InjInfo, String>() { @Override public String convert(final InjInfo o) { return o.injection.getSupportId(); } }); final List<BaseInjection> originalInjections = new ArrayList<BaseInjection>(); final List<BaseInjection> newInjections = new ArrayList<BaseInjection>(); //// remove duplicates //for (String supportId : InjectorUtils.getActiveInjectionSupportIds()) { // final Set<BaseInjection> currentInjections = currentMap.get(supportId); // if (currentInjections == null) continue; // for (BaseInjection injection : currentInjections) { // Configuration.importInjections(newInjections, Collections.singleton(injection), originalInjections, newInjections); // } //} //myInjections.clear(); //myInjections.addAll(newInjections); for (String supportId : InjectorUtils.getActiveInjectionSupportIds()) { ArrayList<InjInfo> list = new ArrayList<InjInfo>( ObjectUtils.notNull(currentMap.get(supportId), Collections.<InjInfo>emptyList())); final List<BaseInjection> currentInjections = getInjectionList(list); final List<BaseInjection> importingInjections = cfg.getInjections(supportId); if (currentInjections == null) { newInjections.addAll(importingInjections); } else { Configuration.importInjections(currentInjections, importingInjections, originalInjections, newInjections); } } info.replace(originalInjections, newInjections); myInjectionsTable.getListTableModel().setItems(getInjInfoList(myInfos)); final int n = newInjections.size(); if (n > 1) { Messages.showInfoMessage(myProject, n + " entries have been successfully imported", "Import Successful"); } else if (n == 1) { Messages.showInfoMessage(myProject, "One entry has been successfully imported", "Import Successful"); } else { Messages.showInfoMessage(myProject, "No new entries have been imported", "Import"); } } catch (Exception ex) { Configuration.LOG.error(ex); final String msg = ex.getLocalizedMessage(); Messages.showErrorDialog(myProject, msg != null && msg.length() > 0 ? msg : ex.toString(), "Import Failed"); } }
From source file:org.jetbrains.idea.svn.dialogs.browser.CheckoutOptionsDialog.java
License:Apache License
public CheckoutOptionsDialog(final Project project, SVNURL url, File target, final VirtualFile root, final String relativePath) { super(project, true); myRelativePath = relativePath;/*from w w w. j a v a 2 s . c o m*/ final String urlText = url.toDecodedString(); myUrlLabel.setText(urlText); fillTargetList(target); validateTargetSelected(); mySelectTarget.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { // choose directory here/ FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true); fcd.setTitle(SvnBundle.message("checkout.directory.chooser.title")); fcd.setDescription(SvnBundle.message("checkout.directory.chooser.prompt")); fcd.setHideIgnored(false); VirtualFile file = FileChooser.chooseFile(fcd, getContentPane(), project, null); if (file == null) { return; } fillTargetList(new File(file.getPath())); validateTargetSelected(); } }); myLocalTargetList.addListSelectionListener(new ListSelectionListener() { public void valueChanged(final ListSelectionEvent e) { validateTargetSelected(); } }); svnSelectRevisionPanel.setRoot(root); svnSelectRevisionPanel.setProject(project); svnSelectRevisionPanel.setUrlProvider(new SvnRevisionPanel.UrlProvider() { public String getUrl() { return urlText; } }); setTitle(SvnBundle.message("checkout.options.dialog.title")); myDepthLabel.setLabelFor(myDepthCombo); init(); myScroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); }
From source file:org.jetbrains.idea.svn.dialogs.browser.DiffOptionsDialog.java
License:Apache License
@Nullable private File selectFile(String title, String description) { FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFileOrFolderDescriptor(); fcd.setShowFileSystemRoots(true);/*from ww w.j ava 2s. c om*/ fcd.setTitle(title); fcd.setDescription(description); fcd.setHideIgnored(false); VirtualFile file = FileChooser.chooseFile(fcd, myBrowser, myProject, null); if (file == null) { return null; } return new File(file.getPath()); }
From source file:org.jetbrains.idea.svn.dialogs.browser.ExportOptionsDialog.java
License:Apache License
public void actionPerformed(ActionEvent e) { // choose directory here/ FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true);/*from w w w.jav a2 s. com*/ fcd.setTitle("Export Directory"); fcd.setDescription("Select directory to export from subversion"); fcd.setHideIgnored(false); VirtualFile file = FileChooser.chooseFile(fcd, getContentPane(), myProject, null); if (file == null) { return; } myPathField.setText(file.getPath().replace('/', File.separatorChar)); }
From source file:org.jetbrains.idea.svn.dialogs.browser.ImportOptionsDialog.java
License:Apache License
public void actionPerformed(ActionEvent e) { // choose directory here/ FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true);// w ww . j a va2 s .c o m fcd.setTitle("Checkout Directory"); fcd.setDescription("Select directory to checkout from subversion"); fcd.setHideIgnored(false); VirtualFile file = FileChooser.chooseFile(fcd, getContentPane(), myProject, null); if (file == null) { return; } myPathField.setText(file.getPath().replace('/', File.separatorChar)); }
From source file:org.jetbrains.idea.svn.dialogs.RepositoryBrowserDialog.java
License:Apache License
@Nullable private File selectFile(String title, String description) { FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true);/* www. java2s . c o m*/ fcd.setTitle(title); fcd.setDescription(description); fcd.setHideIgnored(false); VirtualFile file = FileChooser.chooseFile(fcd, myProject, null); if (file == null) { return null; } final String path = file.getPath(); if (path.endsWith(":")) { // workaround for VFS oddities with drive root (IDEADEV-20870) return new File(path + "/"); } return new File(path); }
From source file:org.jetbrains.idea.svn.dialogs.SSHCredentialsDialog.java
License:Apache License
public void actionPerformed(ActionEvent e) { if (e.getSource() == myPasswordButton || e.getSource() == myKeyButton || e.getSource() == mySshAgentButton) { updateFields();/* w w w .j av a2s . c o m*/ checkKeyFile(); updateOKButton(); } else { final String[] path = { myKeyFileText.getText() }; VirtualFile file; if (path[0] != null && path[0].trim().length() > 0) { path[0] = "file://" + path[0].replace(File.separatorChar, '/'); file = VirtualFileManager.getInstance().findFileByUrl(path[0]); } else { path[0] = "file://" + SystemProperties.getUserHome() + "/.ssh/identity"; path[0] = path[0].replace(File.separatorChar, '/'); file = VirtualFileManager.getInstance().findFileByUrl(path[0]); if (file == null || !file.exists()) { path[0] = "file://" + SystemProperties.getUserHome() + "/.ssh"; file = VirtualFileManager.getInstance().findFileByUrl(path[0]); } } FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFileNoJarsDescriptor(); descriptor.setShowFileSystemRoots(true); descriptor.setTitle(SvnBundle.message("dialog.title.openssh.v2.private.key")); descriptor.setDescription(SvnBundle.message("dialog.description.openssh.v2.private.key")); descriptor.setHideIgnored(false); final String oldValue = PropertiesComponent.getInstance().getValue("FileChooser.showHiddens"); PropertiesComponent.getInstance().setValue("FileChooser.showHiddens", Boolean.TRUE.toString()); FileChooser.chooseFiles(descriptor, myProject, file, new Consumer<List<VirtualFile>>() { @Override public void consume(List<VirtualFile> files) { PropertiesComponent.getInstance().setValue("FileChooser.showHiddens", oldValue); if (files.size() == 1) { path[0] = FileUtil.toSystemDependentName(files.get(0).getPath()); myKeyFileText.setText(path[0]); } checkKeyFile(); updateOKButton(); } }); } }
From source file:org.jetbrains.idea.svn.SvnConfigurable.java
License:Apache License
private static FileChooserDescriptor createFileDescriptor() { final FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor(); descriptor.setShowFileSystemRoots(true); descriptor.setTitle(SvnBundle.message("dialog.title.select.configuration.directory")); descriptor.setDescription(SvnBundle.message("dialog.description.select.configuration.directory")); descriptor.setHideIgnored(false);/* ww w. j a v a2 s . com*/ return descriptor; }
From source file:org.jetbrains.plugins.javaFX.JavaFxSettingsConfigurable.java
License:Apache License
public static FileChooserDescriptor createSceneBuilderDescriptor() { final FileChooserDescriptor descriptor = FileChooserDescriptorFactory .createSingleFileOrExecutableAppDescriptor(); descriptor.setTitle("SceneBuilder Configuration"); descriptor.setDescription("Select path to SceneBuilder executable"); return descriptor; }
From source file:org.jetbrains.plugins.ruby.rails.facet.BaseRailsFacetBuilder.java
License:Apache License
/** * Setups new greehorn facet for already loaded module. * <p/>//from ww w .ja va 2 s . co m * Is being invoked on Rails/JRails new instance * * from Module Settings dialog * * from OnTheFly facet detector * This method setups facet if it was created from Module Settings dialog * (not form New Module/Project Wizard and not deserialized) * In such case we should setup RailsApplicationHome, Rake Tasks Actions and Generators * * @param railsFacet Commited Rails/JRails Facet */ public static void setupGreenhornFacetForExistingModuleInstance(final BaseRailsFacet railsFacet) { final BaseRailsFacetConfigurationLowLevel conf = (BaseRailsFacetConfigurationLowLevel) railsFacet .getConfiguration(); final Module uncommitedModule = railsFacet.getModule(); final Project project = uncommitedModule.getProject(); assert !conf.isInitialized(); assert uncommitedModule.isLoaded(); //Otherwise we have come from Wizard and RailsAppHomeRoot != null final Sdk sdk = RModuleUtil.getModuleOrJRubyFacetSdk(uncommitedModule); ///////////////// Rails Home Root ///////////////////////////////////////////////// // Can occur only by adding new Rails/JRails Facet from Module Settings Dialog! final Ref<String> railsFacetHomePathRef = new Ref<String>(); final ModuleRootManager rootManager = ModuleRootManager.getInstance(uncommitedModule); final String railsApplicationRootPath; if (conf.getNullableRailsApplicationRootPath() != null) { railsApplicationRootPath = conf.getNullableRailsApplicationRootPath(); assert railsApplicationRootPath != null; //only for inspection } else { //search rails under module content ProgressManager.getInstance().run(new Task.Modal(project, RBundle.message("rails.facet.builder.rails.application.searching"), true) { @Override public void run(final ProgressIndicator indicator) { indicator.setText(RBundle.message("progress.indicator.title.directories.scanning")); indicator.setText2(RBundle.message("progress.indicator.title.please.wait")); railsFacetHomePathRef.set(searchRailsAppInUnderDirectory(uncommitedModule, indicator)); } }); //setup rails application home path if (railsFacetHomePathRef.get() != null) { railsApplicationRootPath = railsFacetHomePathRef.get(); } else { //Default App Home final String defaultAppHome = railsFacet .getDefaultRailsApplicationHomePath(rootManager.getModifiableModel()); //Folder chooser final FileChooserDescriptor desc = FileChooserDescriptorFactory.createSingleFolderDescriptor(); desc.setTitle(RBundle.message("rails.facet.builder.rails.application.choose.title")); desc.setDescription(RBundle.message("rails.facet.builder.rails.application.choose.relative.path")); // desc.setContextModule(uncommitedModule); desc.setRoots(VirtualFileUtil.findFileByLocalPath(defaultAppHome)); desc.setIsTreeRootVisible(true); //Folder Chooser Dialog final FileChooserDialogImpl dialog = new FileChooserDialogImpl(desc, project); final VirtualFile[] selectedFiles = dialog.choose(null, project); railsApplicationRootPath = selectedFiles.length > 0 ? selectedFiles[0].getPath() : defaultAppHome; } } // inits railsAppRootPath, SDK, etc initGreenhornFacet(railsFacet, rootManager.getModifiableModel(), railsApplicationRootPath, sdk); if (RailsUtil.containsRailsApp(conf.getRailsApplicationRootPath())) { ///////////////// Rake tasks and Generators ///////////////////////////////////////////////// configureRakeTasksAndGenerators(railsFacet, sdk); //////////////// Additional Sources, Rails View Custom folders configureRailsSourcePathes(RailsViewFoldersManager.getInstance(uncommitedModule), conf.getRailsApplicationRootPathUrl(), RSpecModuleSettings.getInstance(uncommitedModule).shouldUseRSpecTestFramework(), uncommitedModule); } }