mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
inline introduce: rebind types (IDEA-67726)
This commit is contained in:
+2
-1
@@ -62,7 +62,7 @@ public class InplaceIntroduceConstantPopup {
|
||||
private PsiExpression myExpr;
|
||||
private final PsiLocalVariable myLocalVariable;
|
||||
private final PsiExpression[] myOccurrences;
|
||||
private final TypeSelectorManagerImpl myTypeSelectorManager;
|
||||
private TypeSelectorManagerImpl myTypeSelectorManager;
|
||||
private PsiElement myAnchorElement;
|
||||
private int myAnchorIdx = -1;
|
||||
private PsiElement myAnchorElementIfAll;
|
||||
@@ -370,6 +370,7 @@ public class InplaceIntroduceConstantPopup {
|
||||
final TemplateState templateState = TemplateManagerImpl.getTemplateState(myEditor);
|
||||
if (templateState != null) {
|
||||
templateState.gotoEnd(true);
|
||||
myTypeSelectorManager = new TypeSelectorManagerImpl(myProject, myFieldTypePointer.getType(), null, myExpr, myOccurrences);
|
||||
startIntroduceTemplate(isReplaceAllOccurrences());
|
||||
}
|
||||
}
|
||||
|
||||
+13
-11
@@ -59,7 +59,7 @@ public class InplaceIntroduceFieldPopup {
|
||||
private final Editor myEditor;
|
||||
private Project myProject;
|
||||
|
||||
private final TypeSelectorManagerImpl myTypeSelectorManager;
|
||||
private TypeSelectorManagerImpl myTypeSelectorManager;
|
||||
private final PsiElement myAnchorElement;
|
||||
private int myAnchorIdx = -1;
|
||||
private final PsiElement myAnchorElementIfAll;
|
||||
@@ -136,16 +136,7 @@ public class InplaceIntroduceFieldPopup {
|
||||
|
||||
myWholePanel.add(myIntroduceFieldPanel.createCenterPanel(), gc);
|
||||
myIntroduceFieldPanel.initializeControls(initializerExpression, ourLastInitializerPlace);
|
||||
myIntroduceFieldPanel.addOccurrenceListener(new ItemListener() {
|
||||
@Override
|
||||
public void itemStateChanged(ItemEvent e) {
|
||||
final TemplateState templateState = TemplateManagerImpl.getTemplateState(myEditor);
|
||||
if (templateState != null) {
|
||||
templateState.gotoEnd(true);
|
||||
startTemplate(myIntroduceFieldPanel.isReplaceAllOccurrences());
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -298,6 +289,17 @@ public class InplaceIntroduceFieldPopup {
|
||||
finalListener.perform(myIntroduceFieldPanel.isDeclareFinal());
|
||||
}
|
||||
});
|
||||
myIntroduceFieldPanel.addOccurrenceListener(new ItemListener() {
|
||||
@Override
|
||||
public void itemStateChanged(ItemEvent e) {
|
||||
final TemplateState templateState = TemplateManagerImpl.getTemplateState(myEditor);
|
||||
if (templateState != null) {
|
||||
templateState.gotoEnd(true);
|
||||
myTypeSelectorManager = new TypeSelectorManagerImpl(myProject, myFieldTypePointer.getType(), null, myInitializerExpression, myOccurrences);
|
||||
startTemplate(myIntroduceFieldPanel.isReplaceAllOccurrences());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return myWholePanel;
|
||||
|
||||
Reference in New Issue
Block a user