Example usage for com.intellij.openapi.fileChooser FileChooserDescriptor setTitle

List of usage examples for com.intellij.openapi.fileChooser FileChooserDescriptor setTitle

Introduction

In this page you can find the example usage for com.intellij.openapi.fileChooser FileChooserDescriptor setTitle.

Prototype

public void setTitle(@Nls(capitalization = Nls.Capitalization.Title) String title) 

Source Link

Usage

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);

    }
}