Example usage for com.intellij.openapi.ui LabeledComponent setComponent

List of usage examples for com.intellij.openapi.ui LabeledComponent setComponent

Introduction

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

Prototype

public void setComponent(Comp component) 

Source Link

Usage

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

License:Apache License

public static LabeledComponent<TextFieldWithBrowseButton> assignLabel(
        TextFieldWithBrowseButton targetDirectoryField, Project project) {
    LabeledComponent<TextFieldWithBrowseButton> labeledComponent = new LabeledComponent<TextFieldWithBrowseButton>();
    labeledComponent.setText(CodeEditorBundle.message("export.to.html.output.directory.label"));
    targetDirectoryField.addBrowseFolderListener(
            CodeEditorBundle.message("export.to.html.select.output.directory.title"),
            CodeEditorBundle.message("export.to.html.select.output.directory.description"), project,
            FileChooserDescriptorFactory.createSingleFolderDescriptor());
    labeledComponent.setComponent(targetDirectoryField);
    return labeledComponent;
}

From source file:com.intellij.codeInspection.dataFlow.MethodCheckerDetailsDialog.java

License:Apache License

@Override
protected JComponent createCenterPanel() {
    final JPanel panel = new JPanel();
    panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

    final LabeledComponent<ClassField> classComponent = new LabeledComponent<ClassField>();
    final LabeledComponent<MethodDropDown> methodComponent = new LabeledComponent<MethodDropDown>();
    final LabeledComponent<ParameterDropDown> parameterComponent = new LabeledComponent<ParameterDropDown>();

    classComponent.setText("Class");
    methodComponent.setText("Method");
    parameterComponent.setText("Parameter");

    classComponent.setComponent(classField);
    methodComponent.setComponent(methodDropDown);
    parameterComponent.setComponent(parameterDropDown);

    panel.add(classComponent);/*w ww . j ava  2 s .  c  om*/
    panel.add(methodComponent);
    panel.add(parameterComponent);

    return panel;
}

From source file:com.intellij.internal.GenerateVisitorByHierarchyAction.java

License:Apache License

public void actionPerformed(AnActionEvent e) {
    final Ref<String> visitorNameRef = Ref.create("MyVisitor");
    final Ref<PsiClass> parentClassRef = Ref.create(null);
    final Project project = e.getData(CommonDataKeys.PROJECT);
    assert project != null;
    final PsiNameHelper helper = PsiNameHelper.getInstance(project);
    final PackageChooserDialog dialog = new PackageChooserDialog(
            "Choose Target Package and Hierarchy Root Class", project) {

        @Override//from  w  w w . jav a2 s. c o m
        protected ValidationInfo doValidate() {
            PsiDocumentManager.getInstance(project).commitAllDocuments();
            if (!helper.isQualifiedName(visitorNameRef.get())) {
                return new ValidationInfo("Visitor class name is not valid");
            } else if (parentClassRef.isNull()) {
                return new ValidationInfo("Hierarchy root class should be specified");
            } else if (parentClassRef.get().isAnnotationType() || parentClassRef.get().isEnum()) {
                return new ValidationInfo("Hierarchy root class should be an interface or a class");
            }
            return super.doValidate();
        }

        protected JComponent createCenterPanel() {
            final JPanel panel = new JPanel(new BorderLayout());
            panel.add(super.createCenterPanel(), BorderLayout.CENTER);
            panel.add(createNamePanel(), BorderLayout.NORTH);
            panel.add(createBaseClassPanel(), BorderLayout.SOUTH);
            return panel;
        }

        private JComponent createNamePanel() {
            LabeledComponent<JTextField> labeledComponent = new LabeledComponent<JTextField>();
            labeledComponent.setText("Visitor class");
            final JTextField nameField = new JTextField(visitorNameRef.get());
            labeledComponent.setComponent(nameField);
            nameField.getDocument().addDocumentListener(new DocumentAdapter() {
                protected void textChanged(final DocumentEvent e) {
                    visitorNameRef.set(nameField.getText());
                }
            });
            return labeledComponent;
        }

        private JComponent createBaseClassPanel() {
            LabeledComponent<EditorTextField> labeledComponent = new LabeledComponent<EditorTextField>();
            labeledComponent.setText("Hierarchy root class");
            final JavaCodeFragmentFactory factory = JavaCodeFragmentFactory.getInstance(project);
            final PsiTypeCodeFragment codeFragment = factory.createTypeCodeFragment("", null, true,
                    JavaCodeFragmentFactory.ALLOW_VOID);
            final Document document = PsiDocumentManager.getInstance(project).getDocument(codeFragment);
            final EditorTextField editorTextField = new EditorTextField(document, project,
                    JavaFileType.INSTANCE);
            labeledComponent.setComponent(editorTextField);
            editorTextField.addDocumentListener(new com.intellij.openapi.editor.event.DocumentAdapter() {
                public void documentChanged(final com.intellij.openapi.editor.event.DocumentEvent e) {
                    parentClassRef.set(null);
                    try {
                        final PsiType psiType = codeFragment.getType();
                        final PsiClass psiClass = psiType instanceof PsiClassType
                                ? ((PsiClassType) psiType).resolve()
                                : null;
                        parentClassRef.set(psiClass);
                    } catch (PsiTypeCodeFragment.IncorrectTypeException e1) {
                        // ok
                    }
                }
            });
            return labeledComponent;
        }
    };
    final PsiElement element = LangDataKeys.PSI_ELEMENT.getData(e.getDataContext());
    if (element instanceof PsiJavaPackage) {
        dialog.selectPackage(((PsiJavaPackage) element).getQualifiedName());
    } else if (element instanceof PsiDirectory) {
        final PsiJavaPackage aPackage = JavaDirectoryService.getInstance().getPackage((PsiDirectory) element);
        if (aPackage != null) {
            dialog.selectPackage(aPackage.getQualifiedName());
        }
    }
    dialog.show();
    if (dialog.getExitCode() != DialogWrapper.OK_EXIT_CODE || dialog.getSelectedPackage() == null
            || dialog.getSelectedPackage().getQualifiedName().length() == 0 || parentClassRef.isNull()) {
        return;
    }
    final String visitorQName = generateEverything(dialog.getSelectedPackage(), parentClassRef.get(),
            visitorNameRef.get());
    final IdeView ideView = LangDataKeys.IDE_VIEW.getData(e.getDataContext());
    final PsiClass visitorClass = JavaPsiFacade.getInstance(project).findClass(visitorQName,
            GlobalSearchScope.projectScope(project));
    if (ideView != null && visitorClass != null) {
        ideView.selectElement(visitorClass);
    }
}

From source file:com.intellij.refactoring.introduceParameter.InplaceIntroduceParameterUI.java

License:Apache License

@Override
protected JPanel createReplaceFieldsWithGettersPanel() {
    final LabeledComponent<JComboBox> component = new LabeledComponent<JComboBox>();
    myReplaceFieldsCb = new JComboBox(
            new Integer[] { IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_ALL,
                    IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_INACCESSIBLE,
                    IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_NONE });
    myReplaceFieldsCb.setRenderer(new ListCellRendererWrapper<Integer>() {
        @Override//from w ww .  j  a v  a 2 s.c  o  m
        public void customize(JList list, Integer value, int index, boolean selected, boolean hasFocus) {
            switch (value) {
            case IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_NONE:
                setText(UIUtil.removeMnemonic(RefactoringBundle.message("do.not.replace")));
                break;
            case IntroduceParameterRefactoring.REPLACE_FIELDS_WITH_GETTERS_INACCESSIBLE:
                setText(UIUtil.removeMnemonic(
                        RefactoringBundle.message("replace.fields.inaccessible.in.usage.context")));
                break;
            default:
                setText(UIUtil.removeMnemonic(RefactoringBundle.message("replace.all.fields")));
            }
        }
    });
    myReplaceFieldsCb.setSelectedItem(
            JavaRefactoringSettings.getInstance().INTRODUCE_PARAMETER_REPLACE_FIELDS_WITH_GETTERS);
    KeyboardComboSwitcher.setupActions(myReplaceFieldsCb, myProject);
    component.setComponent(myReplaceFieldsCb);
    component.setText(RefactoringBundle.message("replace.fields.used.in.expressions.with.their.getters"));
    component.getLabel().setDisplayedMnemonic('u');
    component.setLabelLocation(BorderLayout.NORTH);
    component.setBorder(IdeBorderFactory.createEmptyBorder(3, 3, 2, 2));
    return component;
}

From source file:com.intellij.refactoring.typeMigration.ui.TypeMigrationDialog.java

License:Apache License

protected JComponent createCenterPanel() {
    final JPanel panel = new JPanel(new GridBagLayout());
    final GridBagConstraints gc = new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1, 0,
            GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 0), 0, 0);
    final PsiType type = getRootType();
    panel.add(new JLabel("Migrate " + getElementPresentation(myRoot) + " \""
            + (type != null ? type.getCanonicalText() : "<unknown>") + "\" to"), gc);
    panel.add(myToTypeEditor, gc);/*from  w  ww . j a  v  a2  s .c om*/

    LabeledComponent<ScopeChooserCombo> scopeChooserComponent = new LabeledComponent<ScopeChooserCombo>();
    scopeChooserComponent.setComponent(myScopeChooserCombo);
    scopeChooserComponent.setText("Choose scope where change signature may occur");
    panel.add(scopeChooserComponent, gc);
    return panel;
}

From source file:com.maddyhome.idea.copyright.ui.ProjectSettingsPanel.java

License:Apache License

public JComponent getMainComponent() {
    final JPanel panel = new JPanel(new BorderLayout(0, 10));
    final LabeledComponent<JComboBox> component = new LabeledComponent<JComboBox>();
    component.setText("Default &project copyright:");
    component.setLabelLocation(BorderLayout.WEST);
    component.setComponent(myProfilesComboBox);
    panel.add(component, BorderLayout.NORTH);
    ElementProducer<ScopeSetting> producer = new ElementProducer<ScopeSetting>() {
        @Override/* ww  w  .j a  v a2s  .  co m*/
        public ScopeSetting createElement() {
            return new ScopeSetting(DefaultScopesProvider.getAllScope(),
                    myProfilesModel.getAllProfiles().values().iterator().next());
        }

        @Override
        public boolean canCreateElement() {
            return !myProfilesModel.getAllProfiles().isEmpty();
        }
    };
    ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myScopeMappingTable, producer);
    panel.add(decorator.createPanel(), BorderLayout.CENTER);
    panel.add(myScopesLink, BorderLayout.SOUTH);
    return panel;
}

From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java

License:Apache License

private LabeledComponent createScriptPathComponent() {
    FileChooserDescriptor scriptChooserDescriptor = FileChooserDescriptorFactory
            .createSingleFileNoJarsDescriptor();

    String title = "Select Groovy Script";
    scriptChooserDescriptor.setTitle(title);
    scriptPathTextField.addBrowseFolderListener(title, null, project, scriptChooserDescriptor);

    LabeledComponent<TextFieldWithBrowseButton> scriptPathComponent = new LabeledComponent<TextFieldWithBrowseButton>();
    scriptPathComponent.setComponent(scriptPathTextField);
    scriptPathComponent.setText("Groovy &Script:");
    return scriptPathComponent;
}

From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java

License:Apache License

private LabeledComponent createVmParametersComponent() {
    vmParameterEditor.setDialodCaption("VM Parameters");

    LabeledComponent<RawCommandLineEditor> vmParametersComponent = new LabeledComponent<RawCommandLineEditor>();
    vmParametersComponent.setText("&VM Parameters:");
    vmParametersComponent.setComponent(vmParameterEditor);
    return vmParametersComponent;
}

From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java

License:Apache License

private LabeledComponent createScriptParametersComponent() {
    scriptParametersEditor.setDialodCaption("Script Parameters");

    LabeledComponent<RawCommandLineEditor> programParametersComponent = new LabeledComponent<RawCommandLineEditor>();
    programParametersComponent.setText("Script Pa&rameters:");
    programParametersComponent.setComponent(scriptParametersEditor);
    return programParametersComponent;
}

From source file:org.codehaus.groovy.intellij.configuration.GroovySettingsEditor.java

License:Apache License

private LabeledComponent createWorkingDirectoryPathComponent() {
    FileChooserDescriptor workingDirectoryChooserDescriptor = FileChooserDescriptorFactory
            .createSingleFolderDescriptor();

    String title = "Select Working Directory";
    workingDirectoryChooserDescriptor.setTitle(title);
    workingDirectoryPathTextField.addBrowseFolderListener(title, null, project,
            workingDirectoryChooserDescriptor);

    LabeledComponent<TextFieldWithBrowseButton> workingDirectoryPathComponent = new LabeledComponent<TextFieldWithBrowseButton>();
    workingDirectoryPathComponent.setComponent(workingDirectoryPathTextField);
    workingDirectoryPathComponent.setOpaque(true);
    workingDirectoryPathComponent.setText("&Working Directory:");
    return workingDirectoryPathComponent;
}