Example usage for com.intellij.openapi.ui TextFieldWithBrowseButton getText

List of usage examples for com.intellij.openapi.ui TextFieldWithBrowseButton getText

Introduction

In this page you can find the example usage for com.intellij.openapi.ui TextFieldWithBrowseButton getText.

Prototype

@NotNull
    @Override
    public String getText() 

Source Link

Usage

From source file:com.intellij.platform.LocationNameFieldsBinding.java

License:Apache License

public LocationNameFieldsBinding(@Nullable Project project, final TextFieldWithBrowseButton locationTextField,
        final JTextField nameTextField, String baseDir, final String browseFolderTitle) {

    myBaseDir = baseDir;/*from w  w  w.  j  av  a 2  s  .  co m*/
    File suggestedProjectDirectory = FileUtil.findSequentNonexistentFile(new File(baseDir), "untitled", "");
    locationTextField.setText(suggestedProjectDirectory.toString());
    nameTextField.setDocument(new NameFieldDocument(nameTextField, locationTextField));
    mySuggestedProjectName = suggestedProjectDirectory.getName();
    nameTextField.setText(mySuggestedProjectName);
    nameTextField.selectAll();

    FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    ComponentWithBrowseButton.BrowseFolderActionListener<JTextField> listener = new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>(
            browseFolderTitle, "", locationTextField, project, descriptor,
            TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) {
        protected void onFileChoosen(VirtualFile chosenFile) {
            myBaseDir = chosenFile.getPath();
            if (isProjectNameChanged(nameTextField.getText())
                    && !nameTextField.getText().equals(chosenFile.getName())) {
                myExternalModify = true;
                locationTextField.setText(new File(chosenFile.getPath(), nameTextField.getText()).toString());
                myExternalModify = false;
            } else {
                myExternalModify = true;
                locationTextField.setText(chosenFile.getPath());
                nameTextField.setText(chosenFile.getName());
                myExternalModify = false;
            }
        }
    };
    locationTextField.addActionListener(listener);
    locationTextField.getTextField().getDocument().addDocumentListener(new DocumentAdapter() {
        @Override
        protected void textChanged(DocumentEvent e) {
            if (myExternalModify) {
                return;
            }
            myModifyingLocation = true;
            String path = locationTextField.getText().trim();
            if (path.endsWith(File.separator)) {
                path = path.substring(0, path.length() - File.separator.length());
            }
            int ind = path.lastIndexOf(File.separator);
            if (ind != -1) {
                String projectName = path.substring(ind + 1, path.length());
                if (!nameTextField.getText().trim().isEmpty()) {
                    myBaseDir = path.substring(0, ind);
                }
                if (!projectName.equals(nameTextField.getText())) {
                    if (!myModifyingProjectName) {
                        nameTextField.setText(projectName);
                    }
                }
            }
            myModifyingLocation = false;
        }
    });
}

From source file:com.intellij.xml.actions.xmlbeans.UIUtils.java

License:Apache License

public static void configureBrowseButton(final Project myProject, final TextFieldWithBrowseButton wsdlUrl,
        final String[] _extensions, final String selectFileDialogTitle, final boolean multipleFileSelection) {
    wsdlUrl.getButton().setToolTipText(XmlBundle.message("browse.button.tooltip"));
    wsdlUrl.getButton().addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent actionEvent) {
            final FileChooserDescriptor fileChooserDescriptor = new FileChooserDescriptor(true, false, false,
                    false, false, multipleFileSelection) {
                private final List<String> extensions = Arrays.asList(_extensions);

                public boolean isFileSelectable(VirtualFile virtualFile) {
                    return extensions.contains(virtualFile.getExtension());
                }//from  w  w  w.  jav a 2  s  .  c o m

                @Override
                public boolean isFileVisible(VirtualFile file, boolean showHiddenFiles) {
                    return super.isFileVisible(file, showHiddenFiles)
                            && (file.isDirectory() || isFileSelectable(file));
                }
            };

            fileChooserDescriptor.setTitle(selectFileDialogTitle);

            VirtualFile initialFile = myProject.getBaseDir();
            String selectedItem = wsdlUrl.getTextField().getText();
            if (selectedItem != null && selectedItem.startsWith(LocalFileSystem.PROTOCOL_PREFIX)) {
                VirtualFile fileByPath = VfsUtil.findRelativeFile(ExternalResourceManager.getInstance()
                        .getResourceLocation(VfsUtil.fixURLforIDEA(selectedItem)), null);
                if (fileByPath != null)
                    initialFile = fileByPath;
            }

            final VirtualFile[] virtualFiles = FileChooser.chooseFiles(fileChooserDescriptor, myProject,
                    initialFile);
            if (virtualFiles.length == 1) {
                String url = fixIDEAUrl(virtualFiles[0].getUrl());
                wsdlUrl.setText(url);
            }
        }
    });
}

From source file:com.machak.idea.plugins.config.PluginConfiguration.java

License:Apache License

private void createDirListener(final TextFieldWithBrowseButton button, final boolean chooseFiles,
        final boolean chooseFolders) {
    final DocumentListener listener = new DocumentAdapter() {
        @Override// www  .  j  a  v  a2  s  .co m
        protected void textChanged(DocumentEvent documentEvent) {
            button.getText();
        }
    };
    button.getChildComponent().getDocument().addDocumentListener(listener);
    button.setTextFieldPreferredWidth(50);
    button.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            chooseFolder(button, chooseFiles, chooseFolders);
        }
    });
}

From source file:com.microsoft.intellij.ui.NewCertificateDialog.java

License:Open Source License

private ActionListener getFileSaverListener(final TextFieldWithBrowseButton field,
        final TextFieldWithBrowseButton fieldToUpdate, final String suffixToReplace, final String suffix) {
    return new ActionListener() {
        @Override//from  ww  w.  j  av  a2 s  .c  o  m
        public void actionPerformed(ActionEvent e) {
            final FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog(
                    new FileSaverDescriptor(message("newCertDlgBrwFldr"), "", suffixToReplace), field);
            final VirtualFile baseDir = myProject.getBaseDir();
            final VirtualFileWrapper save = dialog.save(baseDir, "");
            if (save != null) {
                field.setText(FileUtil.toSystemDependentName(save.getFile().getAbsolutePath()));
                if (fieldToUpdate.getText().isEmpty()) {
                    fieldToUpdate.setText(Utils.replaceLastSubString(field.getText(), suffixToReplace, suffix));
                }
            }
        }
    };
}

From source file:com.microsoft.intellij.ui.util.UIUtils.java

License:Open Source License

public static ActionListener createFileChooserListener(final TextFieldWithBrowseButton parent,
        final @Nullable Project project, final FileChooserDescriptor descriptor) {
    return new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            //                final FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createAllButJarContentsDescriptor();
            //                DataContext dataContext = DataManager.getInstance().getDataContextFromFocus().getResult();
            final VirtualFile[] files = FileChooser.chooseFiles(descriptor, parent, project,
                    (project == null) && !parent.getText().isEmpty()
                            ? LocalFileSystem.getInstance().findFileByPath(parent.getText())
                            : null);//from  w  w  w .  j  a  va 2 s .  c  o  m
            if (files.length > 0) {
                final StringBuilder builder = new StringBuilder();
                for (VirtualFile file : files) {
                    if (builder.length() > 0) {
                        builder.append(File.pathSeparator);
                    }
                    builder.append(FileUtil.toSystemDependentName(file.getPath()));
                }
                parent.setText(builder.toString());
            }
        }
    };
}

From source file:com.microsoft.intellij.ui.util.UIUtils.java

License:Open Source License

public static ActionListener createFileChooserListener(final TextFieldWithBrowseButton parent,
        final @Nullable Project project, final FileChooserDescriptor descriptor,
        final Consumer<List<VirtualFile>> consumer) {
    return new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            FileChooser.chooseFiles(descriptor, project, parent, parent.getText().isEmpty() ? null
                    : LocalFileSystem.getInstance().findFileByPath(parent.getText()), consumer);
        }// ww  w.j  ava2 s  .c  o  m
    };
}

From source file:de.mprengemann.intellij.plugin.androidicons.forms.AndroidMultiDrawableImporter.java

License:Apache License

private void initBrowser(Resolution resolution, final TextFieldWithBrowseButton browseButton) {
    final FileChooserDescriptor imageDescriptor = FileChooserDescriptorFactory
            .createSingleFileDescriptor(ImageFileTypeManager.getInstance().getImageFileType());
    String title1 = "Select your " + resolution.getName() + " asset";
    imageDescriptor.setTitle(title1);/*from   w  w  w.j a v a2 s  .co  m*/
    ImageFileBrowserFolderActionListener actionListener = new ImageFileBrowserFolderActionListener(title1,
            project, browseButton, imageDescriptor) {
        @Override
        @SuppressWarnings("deprecation") // Otherwise not compatible to AndroidStudio
        protected void onFileChoosen(@NotNull VirtualFile chosenFile) {
            super.onFileChoosen(chosenFile);
            fillImageInformation(chosenFile);
        }
    };
    browseButton.addBrowseFolderListener(project, actionListener);
    browseButton.getTextField().addMouseListener(new SimpleMouseListener() {
        @Override
        public void mouseClicked(MouseEvent mouseEvent) {
            updateImage(browseButton.getText());
        }
    });
    new FileDrop(browseButton.getTextField(), new FileDrop.Target() {
        @Override
        public FileChooserDescriptor getDescriptor() {
            return imageDescriptor;
        }

        @Override
        public boolean isHiddenShown() {
            return false;
        }

        @Override
        public void dropFiles(List<VirtualFile> virtualFiles) {
            if (virtualFiles != null) {
                if (virtualFiles.size() == 1) {
                    VirtualFile chosenFile = virtualFiles.get(0);
                    browseButton.setText(chosenFile.getCanonicalPath());
                    fillImageInformation(chosenFile);
                }
            }
        }
    });
}

From source file:de.mprengemann.intellij.plugin.androidicons.forms.AndroidMultiDrawableImporter.java

License:Apache License

private ImageInformation getImageInformation(ImageInformation baseInformation, Resolution resolution,
        TextFieldWithBrowseButton browser) {
    if (browser == null) {
        return null;
    }//from   w  ww  .  j av  a2  s. co m
    String sourceString = browser.getText().trim();
    if (StringUtils.isEmpty(sourceString)) {
        return null;
    }
    File source = new File(sourceString);
    return ImageInformation.newBuilder(baseInformation).setImageFile(source).setResolution(resolution)
            .build(project);
}

From source file:org.argus.cit.intellij.android.newProject.ConfigureArgusProjectStep.java

License:Open Source License

private void browseForFile(TextFieldWithBrowseButton button, FileSaverDescriptor saver) {
    File currentPath = new File(button.getText());
    File parentPath = currentPath.getParentFile();
    if (parentPath == null) {
        String homePath = System.getProperty("user.home");
        parentPath = homePath == null ? new File("/") : new File(homePath);
    }/*from w  w  w.  ja  v  a 2  s.c om*/
    VirtualFile parent = LocalFileSystem.getInstance().findFileByIoFile(parentPath);
    String filename = currentPath.getName();
    VirtualFileWrapper fileWrapper = FileChooserFactory.getInstance()
            .createSaveFileDialog(saver, (Project) null).save(parent, filename);
    if (fileWrapper != null) {
        button.setText(fileWrapper.getFile().getAbsolutePath());
    }
}

From source file:org.jetbrains.idea.svn.update.SvnIntegrateRootOptionsPanel.java

License:Apache License

private boolean chooseUrl(final TextFieldWithBrowseButton textField, final SvnVcs vcs) {
    String url = textField.getText();
    final String selectedUrl = SelectLocationDialog.selectLocation(vcs.getProject(), url);
    if (selectedUrl != null) {
        textField.setText(selectedUrl);//  w  w w. j  a  v a 2s.  com
        return true;
    } else {
        return false;
    }
}