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

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

Introduction

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

Prototype

public TextFieldWithBrowseButton() 

Source Link

Usage

From source file:org.jboss.forge.plugin.idea.ui.ForgePreferencePage.java

License:Open Source License

@Override
@Nullable//from   w ww . j  av a  2  s . c  o m
public JComponent createComponent() {
    addonsDirField = new TextFieldWithBrowseButton();
    addonsDirField.addBrowseFolderListener("Select your preferred addon location",
            "Specifies the directory that addons will be deployed", null,
            FileChooserDescriptorFactory.createSingleFolderDescriptor());

    cacheCommandCheckBox = new JBCheckBox("Cache command list (sometimes new commands might not show up)");

    JPanel panel = new JPanel(new MigLayout("fillx,wrap 2", "[left]rel[grow,fill]"));
    panel.setOpaque(false);

    panel.add(new JLabel("JBoss Forge Runtime Version:"));
    panel.add(new JLabel(ForgeService.getForgeVersion()));

    panel.add(new JLabel("Addons Installation Location:"));
    panel.add(addonsDirField);

    panel.add(cacheCommandCheckBox, "span 2");

    JPanel result = new JPanel(new BorderLayout());
    result.add(panel, BorderLayout.NORTH);

    reset();

    return result;
}

From source file:org.jetbrains.idea.devkit.dom.generator.DomGenPanel.java

License:Apache License

private void createUIComponents() {
    mySchemaLocation = new TextFieldWithBrowseButton();
    final String title = "Choose XSD or DTD schema";
    mySchemaLocation.addBrowseFolderListener(title,
            "Make sure there are only necessary schemes in directory where your XSD or DTD schema is located",
            myProject, new FileTypeDescriptor(title, "xsd", "dtd"));
    mySchemaLocation.getTextField().setEditable(false);
    mySchemaLocation.addActionListener(new ActionListener() {
        @Override/*from w w w.j ava2 s  .  c o m*/
        public void actionPerformed(ActionEvent e) {
            final File file = new File(mySchemaLocation.getText());
            if (file.exists() && file.getName().toLowerCase().endsWith(".xsd")) {
                final VirtualFile vf = LocalFileSystem.getInstance().findFileByIoFile(file);
                if (vf != null) {
                    final PsiFile psiFile = PsiManager.getInstance(myProject).findFile(vf);
                    if (psiFile instanceof XmlFile) {
                        final XmlDocument xml = ((XmlFile) psiFile).getDocument();
                        if (xml != null) {
                            final XmlTag rootTag = xml.getRootTag();
                            if (rootTag != null) {
                                String target = null;
                                ArrayList<String> ns = new ArrayList<String>();
                                for (XmlAttribute attr : rootTag.getAttributes()) {
                                    if ("targetNamespace".equals(attr.getName())) {
                                        target = attr.getValue();
                                    } else if (attr.getName().startsWith("xmlns")) {
                                        ns.add(attr.getValue());
                                    }
                                }

                                ns.remove(target);
                                if (target != null) {
                                    myNamespace.setText(target);
                                }
                                mySkipSchemas.setText(StringUtil.join(ArrayUtil.toStringArray(ns), "\n"));
                            }
                        }
                    }
                }
            }
        }
    });
    myOutputDir = new TextFieldWithBrowseButton();
    myOutputDir.addBrowseFolderListener("Select Output For Generated Files", "", myProject,
            FileChooserDescriptorFactory.getDirectoryChooserDescriptor("Output For Generated Files"));
}

From source file:org.jetbrains.idea.svn.dialogs.SSLCredentialsDialog.java

License:Apache License

private void initUI(final String authRealm, final boolean authSaveAllowed) {
    myPanel = new JPanel(new GridBagLayout());
    final GridBagConstraints gb = new GridBagConstraints(0, 0, 1, 1, 0, 0, GridBagConstraints.WEST,
            GridBagConstraints.NONE, new Insets(1, 1, 1, 1), 0, 0);
    gb.fill = GridBagConstraints.HORIZONTAL;

    gb.gridwidth = 2;/*from w w  w.j  av  a  2  s .  co m*/
    gb.weightx = 0;
    JLabel label = new JLabel(SvnBundle.message("label.auth.authentication.realm", authRealm));
    myPanel.add(label, gb);

    ++gb.gridy;
    gb.gridwidth = 1;
    gb.weightx = 0;
    final JLabel certificatePath = new JLabel(SvnBundle.message("label.ssl.certificate.path"));
    myPanel.add(certificatePath, gb);

    myCertificatePath = new TextFieldWithBrowseButton();

    myCertificatePath.addBrowseFolderListener(
            SvnBundle.message(
                    "dialog.edit.http.proxies.settings.dialog.select.ssl.client.certificate.path.title"),
            null, null, FileChooserDescriptorFactory.createSingleFileNoJarsDescriptor());

    gb.weightx = 1;
    ++gb.gridx;
    myPanel.add(myCertificatePath, gb);

    gb.gridx = 0;
    gb.weightx = 0;
    ++gb.gridy;
    final JLabel certificatePassword = new JLabel(SvnBundle.message("label.ssl.certificate.password"));
    myPanel.add(certificatePassword, gb);

    ++gb.gridx;
    gb.weightx = 1;
    myCertificatePassword = new JPasswordField();
    myPanel.add(myCertificatePassword, gb);

    gb.gridx = 0;
    ++gb.gridy;
    gb.weightx = 0;
    mySaveAuth = new JCheckBox(SvnBundle.message("checkbox.ssl.keep.for.current.session"), authSaveAllowed);
    mySaveAuth.setEnabled(authSaveAllowed);
    myPanel.add(mySaveAuth, gb);
    if (!authSaveAllowed) {
        ++gb.gridy;
        gb.gridwidth = 2;
        final JLabel cannotSaveLabel = new JLabel(
                SvnBundle.message("svn.cannot.save.credentials.store-auth-creds"));
        cannotSaveLabel.setForeground(UIUtil.getInactiveTextColor());
        myPanel.add(cannotSaveLabel, gb);
    }
}

From source file:org.jetbrains.idea.svn.history.SvnMergeInfoRootPanelManual.java

License:Apache License

private void init() {
    myContentPanel = new JPanel(new GridBagLayout()) {
        @Override//from w w w .j av a  2 s .  c om
        public void setBounds(final Rectangle r) {
            super.setBounds(r);
        }
    };
    myContentPanel.setMinimumSize(new Dimension(200, 100));

    final GridBagConstraints gb = new GridBagConstraints(0, 0, 1, 1, 1, 0, GridBagConstraints.NORTHWEST,
            GridBagConstraints.HORIZONTAL, new Insets(1, 1, 1, 1), 0, 0);

    myInclude = new JCheckBox();
    gb.fill = GridBagConstraints.NONE;
    gb.weightx = 0;
    myContentPanel.add(myInclude, gb);

    // newline
    myHereLabel = new JLabel("From:");
    ++gb.gridy;
    gb.gridx = 0;
    myContentPanel.add(myHereLabel, gb);

    myUrlText = new JTextArea();
    myUrlText.setLineWrap(true);
    myUrlText.setBackground(UIUtil.getLabelBackground());
    myUrlText.setWrapStyleWord(true);
    gb.weightx = 1;
    ++gb.gridx;
    gb.gridwidth = 2;
    gb.fill = GridBagConstraints.HORIZONTAL;
    myContentPanel.add(myUrlText, gb);

    // newline
    gb.fill = GridBagConstraints.NONE;
    myThereLabel = new JLabel("To:");
    gb.weightx = 0;
    gb.gridwidth = 1;
    ++gb.gridy;
    gb.gridx = 0;
    myContentPanel.add(myThereLabel, gb);

    myBranchField = new TextFieldWithBrowseButton();
    gb.weightx = 1;
    ++gb.gridx;
    gb.gridwidth = 2;
    gb.fill = GridBagConstraints.HORIZONTAL;
    myContentPanel.add(myBranchField, gb);

    // newline
    gb.gridx = 1;
    ++gb.gridy;
    gb.gridwidth = 1;
    myLocalArea = new JTextArea();
    myLocalArea.setBackground(UIUtil.getLabelBackground());
    myLocalArea.setLineWrap(true);
    myLocalArea.setWrapStyleWord(true);
    myContentPanel.add(myLocalArea, gb);

    ++gb.gridx;
    gb.weightx = 0;
    gb.fill = GridBagConstraints.NONE;
    myFixedSelectLocal = new FixedSizeButton(20);
    myContentPanel.add(myFixedSelectLocal, gb);

    ++gb.gridy;
    gb.gridx = 0;
    gb.gridwidth = 2;
    myMixedRevisions = new JTextArea("Mixed Revision Working Copy");
    myMixedRevisions.setForeground(Color.red);
    myMixedRevisions.setBackground(myContentPanel.getBackground());
    myContentPanel.add(myMixedRevisions, gb);

    myMixedRevisions.setVisible(false);
}

From source file:org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationEditor.java

License:Apache License

private void createUIComponents() {
    chooseScriptFileComponent = new LabeledComponent<TextFieldWithBrowseButton>();
    chooseScriptFileTextField = new TextFieldWithBrowseButton();
    chooseScriptFileComponent.setComponent(chooseScriptFileTextField);
}

From source file:org.jetbrains.plugins.gradle.service.settings.GradleProjectSettingsControl.java

License:Apache License

private void initGradleHome() {
    myGradleHomePathField = new TextFieldWithBrowseButton();

    FileChooserDescriptor fileChooserDescriptor = GradleUtil.getGradleHomeFileChooserDescriptor();

    myGradleHomePathField.addBrowseFolderListener("", GradleBundle.message("gradle.settings.text.home.path"),
            null, fileChooserDescriptor, TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT, false);
    myGradleHomePathField.getTextField().getDocument().addDocumentListener(new DocumentListener() {
        @Override/*  w w  w  .java 2 s . co m*/
        public void insertUpdate(DocumentEvent e) {
            myGradleHomePathField.getTextField().setForeground(LocationSettingType.EXPLICIT_CORRECT.getColor());
        }

        @Override
        public void removeUpdate(DocumentEvent e) {
            myGradleHomePathField.getTextField().setForeground(LocationSettingType.EXPLICIT_CORRECT.getColor());
        }

        @Override
        public void changedUpdate(DocumentEvent e) {
        }
    });
}

From source file:org.jetbrains.plugins.gradle.service.settings.GradleSystemSettingsControl.java

License:Apache License

private void preparePathControl() {
    myServiceDirectoryPathField = new TextFieldWithBrowseButton();
    myServiceDirectoryPathField.addBrowseFolderListener("",
            GradleBundle.message("gradle.settings.title.service.dir.path"), null,
            new FileChooserDescriptor(false, true, false, false, false, false),
            TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT, false);
    myServiceDirectoryPathField.getTextField().getDocument().addDocumentListener(new DocumentListener() {
        @Override//w  ww .  j  a  v  a2s .c  om
        public void insertUpdate(DocumentEvent e) {
            myServiceDirectoryPathModifiedByUser = true;
            myServiceDirectoryPathField.getTextField()
                    .setForeground(LocationSettingType.EXPLICIT_CORRECT.getColor());
        }

        @Override
        public void removeUpdate(DocumentEvent e) {
            myServiceDirectoryPathModifiedByUser = true;
            myServiceDirectoryPathField.getTextField()
                    .setForeground(LocationSettingType.EXPLICIT_CORRECT.getColor());
        }

        @Override
        public void changedUpdate(DocumentEvent e) {
        }
    });
}

From source file:org.jetbrains.plugins.groovy.util.SdkHomeConfigurable.java

License:Apache License

public JComponent createComponent() {
    myPanel = new JPanel(new BorderLayout(10, 5));
    final JPanel contentPanel = new JPanel(new BorderLayout(4, 0));
    myPanel.add(contentPanel, BorderLayout.NORTH);
    contentPanel.add(new JLabel(myFrameworkName + " home:"), BorderLayout.WEST);
    myPathField = new TextFieldWithBrowseButton();
    contentPanel.add(myPathField);/*from  w w  w  .  j av a2s  . c o  m*/
    myPathField.addBrowseFolderListener("Select " + myFrameworkName + " home", "", myProject,
            new FileChooserDescriptor(false, true, false, false, false, false) {
                @Override
                public boolean isFileSelectable(VirtualFile file) {
                    return isSdkHome(file);
                }
            });
    return myPanel;
}

From source file:org.jetbrains.plugins.ruby.ruby.run.confuguration.RubyRunConfigurationUIUtil.java

License:Apache License

public static LabeledComponent createDirChooserComponent(final Ref<TextFieldWithBrowseButton> dirTFWrapper,
        final String text) {
    final TextFieldWithBrowseButton dirTextField = new TextFieldWithBrowseButton();
    dirTFWrapper.set(dirTextField);//w  w w.  j  a  v a 2  s.  c  o  m

    LabeledComponent<TextFieldWithBrowseButton> myComponent = new LabeledComponent<TextFieldWithBrowseButton>();
    myComponent.setComponent(dirTextField);
    myComponent.setText(text);

    return myComponent;
}

From source file:org.jetbrains.plugins.ruby.ruby.run.confuguration.RubyRunConfigurationUIUtil.java

License:Apache License

public static LabeledComponent<TextFieldWithBrowseButton> createScriptPathComponent(
        final Ref<TextFieldWithBrowseButton> testScriptTextFieldWrapper, final String text) {
    final TextFieldWithBrowseButton testScriptTextField = new TextFieldWithBrowseButton();
    testScriptTextFieldWrapper.set(testScriptTextField);

    LabeledComponent<TextFieldWithBrowseButton> myComponent = new LabeledComponent<TextFieldWithBrowseButton>();
    myComponent.setComponent(testScriptTextField);
    myComponent.setText(text);// ww  w . j  a  v a 2  s  .  com

    return myComponent;
}