Example usage for com.intellij.openapi.fileChooser FileTextField getField

List of usage examples for com.intellij.openapi.fileChooser FileTextField getField

Introduction

In this page you can find the example usage for com.intellij.openapi.fileChooser FileTextField getField.

Prototype

JTextField getField();

Source Link

Usage

From source file:com.intellij.codeEditor.printing.ExportToHTMLDialog.java

License:Apache License

@Override
protected JComponent createNorthPanel() {
    OptionGroup optionGroup = new OptionGroup();

    myRbCurrentFile = new JRadioButton(
            CodeEditorBundle.message("export.to.html.file.name.radio", (myFileName != null ? myFileName : "")));
    optionGroup.add(myRbCurrentFile);//from   w w w  . j  a va2 s  .co m

    myRbSelectedText = new JRadioButton(CodeEditorBundle.message("export.to.html.selected.text.radio"));
    optionGroup.add(myRbSelectedText);

    myRbCurrentPackage = new JRadioButton(CodeEditorBundle.message(
            "export.to.html.all.files.in.directory.radio", (myDirectoryName != null ? myDirectoryName : "")));
    optionGroup.add(myRbCurrentPackage);

    myCbIncludeSubpackages = new JCheckBox(
            CodeEditorBundle.message("export.to.html.include.subdirectories.checkbox"));
    optionGroup.add(myCbIncludeSubpackages, true);

    FileTextField field = FileChooserFactory.getInstance()
            .createFileTextField(FileChooserDescriptorFactory.createSingleFolderDescriptor(), myDisposable);
    myTargetDirectoryField = new TextFieldWithBrowseButton(field.getField());
    LabeledComponent<TextFieldWithBrowseButton> labeledComponent = assignLabel(myTargetDirectoryField,
            myProject);

    optionGroup.add(labeledComponent);

    ButtonGroup buttonGroup = new ButtonGroup();
    buttonGroup.add(myRbCurrentFile);
    buttonGroup.add(myRbSelectedText);
    buttonGroup.add(myRbCurrentPackage);

    ActionListener actionListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            myCbIncludeSubpackages.setEnabled(myRbCurrentPackage.isSelected());
        }
    };

    myRbCurrentFile.addActionListener(actionListener);
    myRbSelectedText.addActionListener(actionListener);
    myRbCurrentPackage.addActionListener(actionListener);

    return optionGroup.createPanel();
}

From source file:org.jetbrains.jet.plugin.framework.ui.ChoosePathDialog.java

License:Apache License

@Override
protected JComponent createCenterPanel() {
    VerticalLayout verticalLayout = new VerticalLayout();
    verticalLayout.setGap(3);//  w  w w . j  a v  a  2 s . com

    JPanel panel = new JPanel(verticalLayout);

    if (description != null) {
        panel.add(new JLabel(description));
    }

    FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    FileTextField field = FileChooserFactory.getInstance().createFileTextField(descriptor, myDisposable);
    field.getField().setColumns(25);

    myPathField = new TextFieldWithBrowseButton(field.getField());
    myPathField.addBrowseFolderListener("Choose Destination Folder", "Choose folder", myProject, descriptor);
    myPathField.setText(defaultPath);

    panel.add(myPathField);

    return panel;
}

From source file:org.twodividedbyzero.idea.findbugs.gui.export.ExportBugCollectionDialog.java

License:Open Source License

@Nullable
@Override/*w w w  .  j  av  a  2s.c om*/
protected JComponent createCenterPanel() {

    final FileTextField field = FileChooserFactory.getInstance()
            .createFileTextField(FileChooserDescriptorFactory.createSingleFolderDescriptor(), myDisposable);
    targetDirectoryField = new TextFieldWithBrowseButton(field.getField());
    targetDirectoryField.addBrowseFolderListener(
            StringUtil.capitalizeWords(ResourcesLoader.getString("export.directory.choose.title"), true),
            ResourcesLoader.getString("export.directory.choose.text"), project,
            FileChooserDescriptorFactory.createSingleFolderDescriptor());

    final LabeledComponent<TextFieldWithBrowseButton> targetDirectoryLabeled = new LabeledComponent<TextFieldWithBrowseButton>();
    targetDirectoryLabeled.setText(ResourcesLoader.getString("export.directory.label"));
    targetDirectoryLabeled.setComponent(targetDirectoryField);

    final ActionListener updateControlsAction = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            updateControls();
        }
    };

    htmlCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.html"));
    htmlCheckbox.addActionListener(updateControlsAction);

    xmlCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.xml"));
    xmlCheckbox.addActionListener(updateControlsAction);

    createSubDirectoryCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.createSubDir"));
    createSubDirectoryCheckbox.addActionListener(updateControlsAction);

    openInBrowserCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.openInBrowser"));
    openInBrowserCheckbox.addActionListener(updateControlsAction);

    final OptionGroup optionGroup = new OptionGroup(ResourcesLoader.getString("export.options.title"));
    optionGroup.add(htmlCheckbox);
    optionGroup.add(xmlCheckbox);
    optionGroup.add(createSubDirectoryCheckbox);
    optionGroup.add(openInBrowserCheckbox);

    final JPanel pane = new JPanel(new BorderLayout());
    pane.add(targetDirectoryLabeled, BorderLayout.NORTH);
    pane.add(optionGroup.createPanel());
    pane.setPreferredSize(new JBDimension(400, 0));
    return pane;
}

From source file:org.twodividedbyzero.idea.findbugs.gui.settings.ShareTab.java

License:Open Source License

ShareTab(@NotNull final Project project, @Nullable final Module module) {
    super(new VerticalFlowLayout(HAlignment.Left, VAlignment.Top, 0, 0, true, false));
    this.project = project;
    importFilePathKey = module != null ? module.getName() : WorkspaceSettings.PROJECT_IMPORT_FILE_PATH_KEY;

    description = new JLabel("<html>" + ResourcesLoader.getString("share.description"));
    description.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5));
    description.setIcon(MessageType.INFO.getDefaultIcon());
    description.setDisabledIcon(MessageType.INFO.getDefaultIcon());

    final String url = ResourcesLoader.getString("share.url");
    link = new HyperlinkLabel(); // LATER: HotspotPainter (Search) does not work with HyperlinkLabel
    link.setHyperlinkText(url);//from   w w  w .j a  v  a2  s.c o  m
    link.setHyperlinkTarget(url);

    final JPanel linkPane = new JPanel(
            new FlowLayout(FlowLayout.LEFT, MessageType.INFO.getDefaultIcon().getIconWidth() + 5, 0));
    linkPane.add(link);

    final FileChooserDescriptor descriptor = FileChooserDescriptorFactory
            .createSingleFileDescriptor(XmlFileType.INSTANCE);
    final FileTextField field = FileChooserFactory.getInstance().createFileTextField(descriptor, this);
    final TextFieldWithBrowseButton importPath = new TextFieldWithBrowseButton(field.getField());
    importPath.addBrowseFolderListener(ResourcesLoader.getString("settings.choose.title"),
            ResourcesLoader.getString("settings.choose.description"), null, descriptor);
    importPathLabel = new LabeledComponent<TextFieldWithBrowseButton>();
    importPathLabel.setBorder(BorderFactory.createEmptyBorder(5, 0, 0, 0));
    importPathLabel.setComponent(importPath);
    importPathLabel.setLabelLocation(BorderLayout.WEST);
    importPathLabel.setText(ResourcesLoader.getString("share.file.title"));

    add(description);
    add(linkPane);
    add(importPathLabel);
}