List of usage examples for com.intellij.openapi.ui TextFieldWithBrowseButton TextFieldWithBrowseButton
public TextFieldWithBrowseButton()
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; }