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:com.github.rholder.gradle.intellij.DependencyViewer.java

License:Apache License

private void promptForGradleBaseDir() {
    FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    fcd.setShowFileSystemRoots(true);/* w w  w .j  a  v  a  2  s. c om*/
    fcd.setTitle("Choose a Gradle folder...");
    fcd.setDescription(
            "Pick the top level directory to use when viewing dependencies (in case you have a multi-module project)");
    fcd.setHideIgnored(false);

    FileChooser.chooseFiles(fcd, project, project.getBaseDir(), new Consumer<List<VirtualFile>>() {
        @Override
        public void consume(List<VirtualFile> files) {
            gradleBaseDir = files.get(0).getPath();
        }
    });
}

From source file:com.google.cloud.tools.intellij.vcs.CloneCloudRepositoryDialog.java

License:Apache License

private void initComponents() {
    FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    fcd.setShowFileSystemRoots(true);//from  w ww  .j  av  a2s.  com
    fcd.setTitle(GctBundle.message("clonefromgcp.destination.directory.title"));
    fcd.setDescription(GctBundle.message("clonefromgcp.destination.directory.description"));
    fcd.setHideIgnored(false);
    parentDirectory.addActionListener(new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>(
            fcd.getTitle(), fcd.getDescription(), parentDirectory, project, fcd,
            TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) {
        @Override
        protected VirtualFile getInitialFile() {
            String text = getComponentText();
            if (text.length() == 0) {
                VirtualFile file = project.getBaseDir();
                if (file != null) {
                    return file;
                }
            }
            return super.getInitialFile();
        }
    });

    final DocumentListener updateOkButtonListener = new DocumentAdapter() {
        @Override
        protected void textChanged(DocumentEvent event) {
            updateButtons();
        }
    };
    parentDirectory.getChildComponent().getDocument().addDocumentListener(updateOkButtonListener);
    parentDirectory.setText(ProjectUtil.getBaseDir());
    directoryName.getDocument().addDocumentListener(updateOkButtonListener);

    setOKActionEnabled(false);
}

From source file:com.google.gct.idea.git.CloneGcpDialog.java

License:Apache License

private void initComponents() {
    FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    fcd.setShowFileSystemRoots(true);/*from  ww w  .  j a  v a 2 s.com*/
    fcd.setTitle(GctBundle.message("clonefromgcp.destination.directory.title"));
    fcd.setDescription(GctBundle.message("clonefromgcp.destination.directory.description"));
    fcd.setHideIgnored(false);
    myParentDirectory.addActionListener(new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>(
            fcd.getTitle(), fcd.getDescription(), myParentDirectory, myProject, fcd,
            TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) {
        @Override
        protected VirtualFile getInitialFile() {
            String text = getComponentText();
            if (text.length() == 0) {
                VirtualFile file = myProject.getBaseDir();
                if (file != null) {
                    return file;
                }
            }
            return super.getInitialFile();
        }
    });

    final DocumentListener updateOkButtonListener = new DocumentAdapter() {
        @Override
        protected void textChanged(DocumentEvent e) {
            updateButtons();
        }
    };
    myParentDirectory.getChildComponent().getDocument().addDocumentListener(updateOkButtonListener);
    myParentDirectory.setText(ProjectUtil.getBaseDir());
    myDirectoryName.getDocument().addDocumentListener(updateOkButtonListener);

    setOKActionEnabled(false);
}

From source file:com.intellij.codeInsight.ExternalAnnotationsManagerImpl.java

License:Apache License

private void setupRootAndAnnotateExternally(@NotNull final OrderEntry entry, @NotNull final Project project,
        @NotNull final PsiModifierListOwner listOwner, @NotNull final String annotationFQName,
        @NotNull final PsiFile fromFile, @NotNull final String packageName,
        @Nullable final PsiNameValuePair[] value) {
    final FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    descriptor.setTitle(
            ProjectBundle.message("external.annotations.root.chooser.title", entry.getPresentableName()));
    descriptor.setDescription(ProjectBundle.message("external.annotations.root.chooser.description"));
    final VirtualFile newRoot = FileChooser.chooseFile(descriptor, project, null);
    if (newRoot == null) {
        notifyAfterAnnotationChanging(listOwner, annotationFQName, false);
        return;/*from w ww .  ja  v  a2 s .c  o m*/
    }
    new WriteCommandAction(project) {
        @Override
        protected void run(final Result result) throws Throwable {
            appendChosenAnnotationsRoot(entry, newRoot);
            XmlFile xmlFileInRoot = findXmlFileInRoot(findExternalAnnotationsXmlFiles(listOwner), newRoot);
            if (xmlFileInRoot != null) { //file already exists under appeared content root
                if (!FileModificationService.getInstance().preparePsiElementForWrite(xmlFileInRoot)) {
                    notifyAfterAnnotationChanging(listOwner, annotationFQName, false);
                    return;
                }
                annotateExternally(listOwner, annotationFQName, xmlFileInRoot, fromFile, value);
            } else {
                final XmlFile annotationsXml = createAnnotationsXml(newRoot, packageName);
                if (annotationsXml != null) {
                    List<PsiFile> createdFiles = new SmartList<PsiFile>(annotationsXml);
                    cacheExternalAnnotations(packageName, fromFile, createdFiles);
                }
                annotateExternally(listOwner, annotationFQName, annotationsXml, fromFile, value);
            }
        }
    }.execute();
}

From source file:com.intellij.codeInspection.actions.ViewOfflineResultsAction.java

License:Apache License

@Override
public void actionPerformed(AnActionEvent event) {
    final Project project = event.getData(CommonDataKeys.PROJECT);

    LOG.assertTrue(project != null);//from   w  w w . j a  va 2 s .c  o m

    final FileChooserDescriptor descriptor = new FileChooserDescriptor(false, true, false, false, false,
            false) {
        @Override
        public Icon getIcon(VirtualFile file) {
            if (file.isDirectory()) {
                if (file.findChild(InspectionApplication.DESCRIPTIONS + "."
                        + InternalStdFileTypes.XML.getDefaultExtension()) != null) {
                    return AllIcons.Nodes.InspectionResults;
                }
            }
            return super.getIcon(file);
        }
    };
    descriptor.setTitle("Select Path");
    descriptor.setDescription("Select directory which contains exported inspections results");
    final VirtualFile virtualFile = FileChooser.chooseFile(descriptor, project, null);
    if (virtualFile == null || !virtualFile.isDirectory())
        return;

    final Map<String, Map<String, Set<OfflineProblemDescriptor>>> resMap = new HashMap<String, Map<String, Set<OfflineProblemDescriptor>>>();
    final String[] profileName = new String[1];
    final Runnable process = new Runnable() {
        @Override
        public void run() {
            final VirtualFile[] files = virtualFile.getChildren();
            try {
                for (final VirtualFile inspectionFile : files) {
                    if (inspectionFile.isDirectory())
                        continue;
                    final String shortName = inspectionFile.getNameWithoutExtension();
                    final String extension = inspectionFile.getExtension();
                    if (shortName.equals(InspectionApplication.DESCRIPTIONS)) {
                        profileName[0] = ApplicationManager.getApplication()
                                .runReadAction(new Computable<String>() {
                                    @Override
                                    @Nullable
                                    public String compute() {
                                        return OfflineViewParseUtil.parseProfileName(
                                                LoadTextUtil.loadText(inspectionFile).toString());
                                    }
                                });
                    } else if (XML_EXTENSION.equals(extension)) {
                        resMap.put(shortName, ApplicationManager.getApplication()
                                .runReadAction(new Computable<Map<String, Set<OfflineProblemDescriptor>>>() {
                                    @Override
                                    public Map<String, Set<OfflineProblemDescriptor>> compute() {
                                        return OfflineViewParseUtil
                                                .parse(LoadTextUtil.loadText(inspectionFile).toString());
                                    }
                                }));
                    }
                }
            } catch (final Exception e) { //all parse exceptions
                SwingUtilities.invokeLater(new Runnable() {
                    @Override
                    public void run() {
                        Messages.showInfoMessage(e.getMessage(),
                                InspectionsBundle.message("offline.view.parse.exception.title"));
                    }
                });
                throw new ProcessCanceledException(); //cancel process
            }
        }
    };
    ProgressManager.getInstance().runProcessWithProgressAsynchronously(project,
            InspectionsBundle.message("parsing.inspections.dump.progress.title"), process, new Runnable() {
                @Override
                public void run() {
                    SwingUtilities.invokeLater(new Runnable() {
                        @Override
                        public void run() {
                            final String name = profileName[0];
                            showOfflineView(project, name, resMap,
                                    InspectionsBundle.message("offline.view.title") + " ("
                                            + (name != null ? name
                                                    : InspectionsBundle
                                                            .message("offline.view.editor.settings.title"))
                                            + ")");
                        }
                    });
                }
            }, null, new PerformAnalysisInBackgroundOption(project));
}

From source file:com.intellij.dvcs.ui.CloneDvcsDialog.java

License:Apache License

/**
 * Init components//  ww  w .j  av a  2 s  .c  o m
 */
private void initListeners() {
    FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    fcd.setShowFileSystemRoots(true);
    fcd.setTitle(DvcsBundle.message("clone.destination.directory.title"));
    fcd.setDescription(DvcsBundle.message("clone.destination.directory.description"));
    fcd.setHideIgnored(false);
    myParentDirectory.addActionListener(new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>(
            fcd.getTitle(), fcd.getDescription(), myParentDirectory, myProject, fcd,
            TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) {
        @Override
        protected VirtualFile getInitialFile() {
            // suggest project base directory only if nothing is typed in the component.
            String text = getComponentText();
            if (text.length() == 0) {
                VirtualFile file = myProject.getBaseDir();
                if (file != null) {
                    return file;
                }
            }
            return super.getInitialFile();
        }
    });

    final DocumentListener updateOkButtonListener = new DocumentAdapter() {
        @Override
        protected void textChanged(DocumentEvent e) {
            updateButtons();
        }
    };
    myParentDirectory.getChildComponent().getDocument().addDocumentListener(updateOkButtonListener);
    String parentDir = getRememberedInputs().getCloneParentDir();
    if (StringUtil.isEmptyOrSpaces(parentDir)) {
        parentDir = ProjectUtil.getBaseDir();
    }
    myParentDirectory.setText(parentDir);

    myDirectoryName.getDocument().addDocumentListener(updateOkButtonListener);

    myTestButton.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            test();
        }
    });

    setOKActionEnabled(false);
    myTestButton.setEnabled(false);
}

From source file:com.intellij.execution.ui.CommonProgramParametersPanel.java

License:Apache License

protected void initComponents() {
    myProgramParametersComponent = LabeledComponent.create(new RawCommandLineEditor(),
            ExecutionBundle.message("run.configuration.program.parameters"));

    final JPanel panel = new JPanel(new BorderLayout());
    myWorkingDirectoryField = new TextFieldWithBrowseButton(new ActionListener() {
        @Override/*from  ww w .j  a v a2 s  .c  o m*/
        public void actionPerformed(ActionEvent e) {
            FileChooserDescriptor fileChooserDescriptor = FileChooserDescriptorFactory
                    .createSingleFolderDescriptor();
            fileChooserDescriptor.setTitle(ExecutionBundle.message("select.working.directory.message"));
            fileChooserDescriptor.putUserData(LangDataKeys.MODULE_CONTEXT, myModuleContext);
            Project project = myModuleContext != null ? myModuleContext.getProject() : null;
            VirtualFile file = FileChooser.chooseFile(fileChooserDescriptor, myWorkingDirectoryComponent,
                    project, null);
            if (file != null) {
                setWorkingDirectory(file.getPresentableUrl());
            }
        }
    }) {
        @Override
        protected void installPathCompletion(FileChooserDescriptor fileChooserDescriptor) {
            super.installPathCompletion(FileChooserDescriptorFactory.createSingleFolderDescriptor());
        }
    };
    panel.add(myWorkingDirectoryField, BorderLayout.CENTER);

    final FixedSizeButton button = new FixedSizeButton(myWorkingDirectoryField);
    button.setIcon(AllIcons.RunConfigurations.Variables);
    button.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            final List<String> macros = new ArrayList<String>(PathMacros.getInstance().getUserMacroNames());
            if (myHaveModuleContext)
                macros.add("MODULE_DIR");

            final JList list = new JBList(ArrayUtil.toStringArray(macros));
            final JBPopup popup = JBPopupFactory.getInstance().createListPopupBuilder(list)
                    .setItemChoosenCallback(new Runnable() {
                        @Override
                        public void run() {
                            final Object value = list.getSelectedValue();
                            if (value instanceof String) {
                                setWorkingDirectory("$" + value + "$");
                            }
                        }
                    }).setMovable(false).setResizable(false).createPopup();
            popup.showUnderneathOf(button);
        }
    });
    panel.add(button, BorderLayout.EAST);

    myWorkingDirectoryComponent = LabeledComponent.create(panel,
            ExecutionBundle.message("run.configuration.working.directory.label"));
    myEnvVariablesComponent = new EnvironmentVariablesComponent();

    myEnvVariablesComponent.setLabelLocation(BorderLayout.WEST);
    myProgramParametersComponent.setLabelLocation(BorderLayout.WEST);
    myWorkingDirectoryComponent.setLabelLocation(BorderLayout.WEST);

    addComponents();

    setPreferredSize(new Dimension(10, 10));

    setAnchor(myEnvVariablesComponent.getLabel());
}

From source file:com.intellij.ide.actions.ChooseComponentsToExportDialog.java

License:Apache License

@NotNull
public static AsyncResult<String> chooseSettingsFile(String oldPath, Component parent, final String title,
        final String description) {
    FileChooserDescriptor chooserDescriptor = FileChooserDescriptorFactory.createSingleLocalFileDescriptor();
    chooserDescriptor.setDescription(description);
    chooserDescriptor.setHideIgnored(false);
    chooserDescriptor.setTitle(title);

    VirtualFile initialDir;//from www  .j a va 2s .c om
    if (oldPath != null) {
        final File oldFile = new File(oldPath);
        initialDir = LocalFileSystem.getInstance().findFileByIoFile(oldFile);
        if (initialDir == null && oldFile.getParentFile() != null) {
            initialDir = LocalFileSystem.getInstance().findFileByIoFile(oldFile.getParentFile());
        }
    } else {
        initialDir = null;
    }
    final AsyncResult<String> result = new AsyncResult<String>();
    FileChooser.chooseFiles(chooserDescriptor, null, parent, initialDir, new FileChooser.FileChooserConsumer() {
        @Override
        public void consume(List<VirtualFile> files) {
            VirtualFile file = files.get(0);
            if (file.isDirectory()) {
                result.setDone(file.getPath() + '/' + new File(DEFAULT_PATH).getName());
            } else {
                result.setDone(file.getPath());
            }
        }

        @Override
        public void cancelled() {
            result.setRejected();
        }
    });
    return result;
}

From source file:com.intellij.ide.actions.ImportModuleAction.java

License:Apache License

@Nullable
public static AddModuleWizard selectFileAndCreateWizard(final Project project, Component dialogParent) {
    FileChooserDescriptor descriptor = new FileChooserDescriptor(true, true, true, true, false, false) {
        FileChooserDescriptor myDelegate = new OpenProjectFileChooserDescriptor(true);

        @Override//w  w  w  . j  a v  a  2 s  . c om
        public Icon getIcon(VirtualFile file) {
            for (ProjectImportProvider projectImportProvider : ProjectImportProvider.EP_NAME.getExtensions()) {
                final Icon iconForFile = projectImportProvider.getIconForFile(file);
                if (iconForFile != null) {
                    return iconForFile;
                }
            }
            Icon icon = myDelegate.getIcon(file);
            return icon == null ? super.getIcon(file) : icon;
        }
    };
    descriptor.setHideIgnored(false);
    descriptor.setTitle("Select File or Directory to Import");
    ProjectImportProvider[] providers = ProjectImportProvider.EP_NAME.getExtensions();
    String description = getFileChooserDescription(project);
    descriptor.setDescription(description);

    return selectFileAndCreateWizard(project, dialogParent, descriptor, providers);
}

From source file:com.intellij.ide.actions.OpenFileAction.java

License:Apache License

@Override
public void actionPerformed(AnActionEvent e) {
    @Nullable/*from  w w  w  .  j  a v a 2 s  . c om*/
    final Project project = CommonDataKeys.PROJECT.getData(e.getDataContext());
    final boolean showFiles = project != null;

    final FileChooserDescriptor descriptor = new OpenProjectFileChooserDescriptor(true) {
        @Override
        public boolean isFileSelectable(VirtualFile file) {
            if (super.isFileSelectable(file)) {
                return true;
            }
            if (file.isDirectory()) {
                return false;
            }
            return showFiles && !FileElement.isArchive(file);
        }

        @Override
        public boolean isFileVisible(VirtualFile file, boolean showHiddenFiles) {
            if (!file.isDirectory() && isFileSelectable(file)) {
                if (!showHiddenFiles && FileElement.isFileHidden(file))
                    return false;
                return true;
            }
            return super.isFileVisible(file, showHiddenFiles);
        }

        @Override
        public boolean isChooseMultiple() {
            return showFiles;
        }
    };
    descriptor.setTitle(showFiles ? "Open File or Project" : "Open Project");

    VirtualFile userHomeDir = null;
    if (SystemInfo.isUnix) {
        userHomeDir = VfsUtil.getUserHomeDir();
    }

    descriptor.putUserData(PathChooserDialog.PREFER_LAST_OVER_EXPLICIT, Boolean.TRUE);

    FileChooser.chooseFiles(descriptor, project, userHomeDir, new Consumer<List<VirtualFile>>() {
        @Override
        public void consume(final List<VirtualFile> files) {
            for (VirtualFile file : files) {
                if (!descriptor.isFileSelectable(file)) { // on Mac, it could be selected anyway
                    Messages.showInfoMessage(project,
                            file.getPresentableUrl() + " contains no "
                                    + ApplicationNamesInfo.getInstance().getFullProductName() + " project",
                            "Cannot Open Project");
                    return;
                }
            }
            doOpenFile(project, files);
        }
    });
}