Search in sources :

Example 6 with NameSuggestionsField

use of com.intellij.refactoring.ui.NameSuggestionsField in project intellij-community by JetBrains.

the class MoveInnerDialog method createUIComponents.

private void createUIComponents() {
    if (!myInnerClass.hasModifierProperty(PsiModifier.STATIC)) {
        final PsiManager manager = myInnerClass.getManager();
        PsiType outerType = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createType(myInnerClass.getContainingClass());
        mySuggestedNameInfo = JavaCodeStyleManager.getInstance(myProject).suggestVariableName(VariableKind.PARAMETER, null, null, outerType);
        String[] variants = mySuggestedNameInfo.names;
        myParameterField = new NameSuggestionsField(variants, myProject);
    } else {
        myParameterField = new NameSuggestionsField(new String[] { "" }, myProject);
        myParameterField.getComponent().setEnabled(false);
    }
    myPackageNameField = new PackageNameReferenceEditorCombo("", myProject, RECENTS_KEY, RefactoringBundle.message("choose.destination.package"));
    PsiPackage psiPackage = getTargetPackage();
    if (psiPackage != null) {
        myPackageNameField.prependItem(psiPackage.getQualifiedName());
    }
}
Also used : NameSuggestionsField(com.intellij.refactoring.ui.NameSuggestionsField) PackageNameReferenceEditorCombo(com.intellij.refactoring.ui.PackageNameReferenceEditorCombo)

Example 7 with NameSuggestionsField

use of com.intellij.refactoring.ui.NameSuggestionsField in project go-lang-idea-plugin by go-lang-plugin-org.

the class GoIntroduceVariableDialog method createNamePanel.

private JComponent createNamePanel() {
    JPanel panel = new JPanel(new BorderLayout());
    String[] names = ArrayUtil.toStringArray(myOperation.getSuggestedNames());
    myNameField = new NameSuggestionsField(names, myOperation.getProject(), GoFileType.INSTANCE);
    myNameField.setBorder(IdeBorderFactory.createEmptyBorder(3, 5, 2, 3));
    myNameField.addDataChangedListener(this::validateButtons);
    JLabel label = new JLabel(UIUtil.replaceMnemonicAmpersand(RefactoringBundle.message("name.prompt")));
    label.setLabelFor(myNameField);
    panel.add(myNameField, BorderLayout.CENTER);
    panel.add(label, BorderLayout.WEST);
    return panel;
}
Also used : NameSuggestionsField(com.intellij.refactoring.ui.NameSuggestionsField)

Example 8 with NameSuggestionsField

use of com.intellij.refactoring.ui.NameSuggestionsField in project intellij-community by JetBrains.

the class AnonymousToInnerDialog method createNorthPanel.

protected JComponent createNorthPanel() {
    myNameField = new NameSuggestionsField(myProject);
    FormBuilder formBuilder = FormBuilder.createFormBuilder().addLabeledComponent(RefactoringBundle.message("anonymousToInner.class.name.label.text"), myNameField);
    if (!myShowCanBeStatic) {
        myCbMakeStatic = new NonFocusableCheckBox(RefactoringBundle.message("anonymousToInner.make.class.static.checkbox.text"));
        myCbMakeStatic.setSelected(true);
        formBuilder.addComponent(myCbMakeStatic);
    }
    return formBuilder.getPanel();
}
Also used : FormBuilder(com.intellij.util.ui.FormBuilder) NonFocusableCheckBox(com.intellij.ui.NonFocusableCheckBox) NameSuggestionsField(com.intellij.refactoring.ui.NameSuggestionsField)

Example 9 with NameSuggestionsField

use of com.intellij.refactoring.ui.NameSuggestionsField in project intellij-community by JetBrains.

the class ReplaceConstructorWithFactoryDialog method createNorthPanel.

protected JComponent createNorthPanel() {
    JPanel panel = new JPanel(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.BOTH;
    gbc.insets = JBUI.insets(4, 0, 4, 8);
    gbc.gridwidth = 1;
    gbc.gridx = 0;
    gbc.gridy = 0;
    panel.add(new JLabel(RefactoringBundle.message("factory.method.name.label")), gbc);
    gbc.gridx++;
    gbc.weightx = 1.0;
    @NonNls final String[] nameSuggestions = new String[] { "create" + myContainingClass.getName(), "new" + myContainingClass.getName(), "getInstance", "newInstance" };
    myNameField = new NameSuggestionsField(nameSuggestions, getProject());
    myNameChangedListener = new NameSuggestionsField.DataChanged() {

        public void dataChanged() {
            validateButtons();
        }
    };
    myNameField.addDataChangedListener(myNameChangedListener);
    panel.add(myNameField.getComponent(), gbc);
    JPanel targetClassPanel = createTargetPanel();
    gbc.gridx = 0;
    gbc.gridy++;
    gbc.gridwidth = 2;
    panel.add(targetClassPanel, gbc);
    return panel;
}
Also used : NonNls(org.jetbrains.annotations.NonNls) NameSuggestionsField(com.intellij.refactoring.ui.NameSuggestionsField)

Example 10 with NameSuggestionsField

use of com.intellij.refactoring.ui.NameSuggestionsField in project intellij-community by JetBrains.

the class InheritanceToDelegationDialog method createNorthPanel.

protected JComponent createNorthPanel() {
    JPanel panel = new JPanel(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.BOTH;
    gbc.anchor = GridBagConstraints.WEST;
    gbc.gridy = 0;
    gbc.gridx = 0;
    gbc.insets = JBUI.insets(4, 0, 0, 8);
    myClassCombo = new JComboBox(mySuperClasses);
    myClassCombo.setRenderer(new ClassCellRenderer(myClassCombo.getRenderer()));
    gbc.gridwidth = 2;
    final JLabel classComboLabel = new JLabel();
    panel.add(classComboLabel, gbc);
    gbc.gridy++;
    panel.add(myClassCombo, gbc);
    classComboLabel.setText(RefactoringBundle.message("replace.inheritance.from"));
    myClassComboItemListener = new MyClassComboItemListener();
    myClassCombo.addItemListener(myClassComboItemListener);
    gbc.gridy++;
    gbc.gridwidth = 1;
    gbc.insets = JBUI.insets(4, 0);
    final JLabel fieldNameLabel = new JLabel();
    panel.add(fieldNameLabel, gbc);
    myFieldNameField = new NameSuggestionsField(myProject);
    gbc.gridx++;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets = JBUI.insets(4, 0, 4, 8);
    gbc.weightx = 1.0;
    panel.add(myFieldNameField.getComponent(), gbc);
    fieldNameLabel.setText(RefactoringBundle.message("field.name"));
    //    if(InheritanceToDelegationUtil.isInnerClassNeeded(myClass, mySuperClass)) {
    gbc.gridx = 0;
    gbc.gridy++;
    gbc.gridwidth = 1;
    gbc.insets = JBUI.insets(4, 0);
    gbc.weightx = 0.0;
    final JLabel innerClassNameLabel = new JLabel();
    panel.add(innerClassNameLabel, gbc);
    /*String[] suggestions = new String[mySuperClasses.length];
    for (int i = 0; i < suggestions.length; i++) {
      suggestions[i] = "My" + mySuperClasses[i].getName();
    }*/
    myInnerClassNameField = new NameSuggestionsField(myProject);
    gbc.gridx++;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.insets = JBUI.insets(4, 4, 4, 8);
    gbc.weightx = 1.0;
    panel.add(myInnerClassNameField.getComponent(), gbc);
    innerClassNameLabel.setText(RefactoringBundle.message("inner.class.name"));
    boolean innerClassNeeded = false;
    for (PsiClass superClass : mySuperClasses) {
        innerClassNeeded |= InheritanceToDelegationUtil.isInnerClassNeeded(myClass, superClass);
    }
    myInnerClassNameField.setVisible(innerClassNeeded);
    innerClassNameLabel.setVisible(innerClassNeeded);
    return panel;
}
Also used : ClassCellRenderer(com.intellij.refactoring.ui.ClassCellRenderer) NameSuggestionsField(com.intellij.refactoring.ui.NameSuggestionsField)

Aggregations

NameSuggestionsField (com.intellij.refactoring.ui.NameSuggestionsField)14 PackageNameReferenceEditorCombo (com.intellij.refactoring.ui.PackageNameReferenceEditorCombo)2 ItemEvent (java.awt.event.ItemEvent)2 ItemListener (java.awt.event.ItemListener)2 KotlinSignatureComponent (org.jetbrains.kotlin.idea.refactoring.introduce.ui.KotlinSignatureComponent)2 GrVariable (org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariable)2 GrExpression (org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression)2 StringPartInfo (org.jetbrains.plugins.groovy.refactoring.introduce.StringPartInfo)2 PsiFile (com.intellij.psi.PsiFile)1 ClassCellRenderer (com.intellij.refactoring.ui.ClassCellRenderer)1 JavaVisibilityPanel (com.intellij.refactoring.ui.JavaVisibilityPanel)1 NonFocusableCheckBox (com.intellij.ui.NonFocusableCheckBox)1 FormBuilder (com.intellij.util.ui.FormBuilder)1 ActionEvent (java.awt.event.ActionEvent)1 ActionListener (java.awt.event.ActionListener)1 ArrayList (java.util.ArrayList)1 NonNls (org.jetbrains.annotations.NonNls)1 NotNull (org.jetbrains.annotations.NotNull)1 MavenDomProjectModel (org.jetbrains.idea.maven.dom.model.MavenDomProjectModel)1 MavenProject (org.jetbrains.idea.maven.project.MavenProject)1