1616
1717package com .jetbrains .python .impl .refactoring .invertBoolean ;
1818
19- import consulo .language .editor .refactoring .RefactoringBundle ;
19+ import consulo .annotation .access .RequiredReadAction ;
20+ import consulo .language .editor .refactoring .localize .RefactoringLocalize ;
2021import consulo .language .editor .refactoring .rename .RenameUtil ;
2122import consulo .language .editor .refactoring .ui .RefactoringDialog ;
2223import consulo .language .editor .refactoring .util .CommonRefactoringUtil ;
2324import consulo .language .findUsage .DescriptiveNameUtil ;
24- import consulo .project .Project ;
2525import consulo .language .psi .PsiElement ;
2626import consulo .language .psi .PsiNamedElement ;
27+ import consulo .project .Project ;
28+ import consulo .ui .annotation .RequiredUIAccess ;
2729import consulo .usage .UsageViewUtil ;
2830import jakarta .annotation .Nullable ;
2931
@@ -41,45 +43,46 @@ public class PyInvertBooleanDialog extends RefactoringDialog {
4143 private final PsiElement myElement ;
4244 private final String myName ;
4345
44- public PyInvertBooleanDialog (final PsiElement element ) {
46+ @ RequiredReadAction
47+ public PyInvertBooleanDialog (PsiElement element ) {
4548 super (element .getProject (), false );
4649 myElement = element ;
47- myName = element instanceof PsiNamedElement ? (( PsiNamedElement ) element ) .getName () : element .getText ();
50+ myName = element instanceof PsiNamedElement namedElement ? namedElement .getName () : element .getText ();
4851 myNameField .setText (myName );
4952 myLabel .setLabelFor (myNameField );
50- final String typeString = UsageViewUtil .getType (myElement );
51- myLabel .setText (RefactoringBundle .message ("invert.boolean.name.of.inverted.element" , typeString ));
52- myCaptionLabel .setText (RefactoringBundle .message (
53- "invert.0.1" ,
54- typeString ,
55- DescriptiveNameUtil .getDescriptiveName (myElement )
56- ));
53+ String typeString = UsageViewUtil .getType (myElement );
54+ myLabel .setText (RefactoringLocalize .invertBooleanNameOfInvertedElement (typeString ).get ());
55+ myCaptionLabel .setText (RefactoringLocalize .invert01 (typeString , DescriptiveNameUtil .getDescriptiveName (myElement )).get ());
5756
58- setTitle (PyInvertBooleanHandler . REFACTORING_NAME );
57+ setTitle (RefactoringLocalize . invertBooleanTitle () );
5958 init ();
6059 }
6160
61+ @ Override
62+ @ RequiredUIAccess
6263 public JComponent getPreferredFocusedComponent () {
6364 return myNameField ;
6465 }
6566
67+ @ Override
68+ @ RequiredUIAccess
6669 protected void doAction () {
6770 Project project = myElement .getProject ();
68- final String name = myNameField .getText ().trim ();
69- if (name .length () == 0 || (!name .equals (myName ) && !RenameUtil .isValidName (myProject , myElement , name ))) {
70- CommonRefactoringUtil .showErrorMessage (PyInvertBooleanHandler .REFACTORING_NAME ,
71- RefactoringBundle .message (
72- "please.enter.a.valid.name.for.inverted.element" ,
73- UsageViewUtil .getType (myElement )
74- ),
75- "refactoring.invertBoolean" , project
71+ String name = myNameField .getText ().trim ();
72+ if (name .isEmpty () || (!name .equals (myName ) && !RenameUtil .isValidName (myProject , myElement , name ))) {
73+ CommonRefactoringUtil .showErrorMessage (
74+ RefactoringLocalize .invertBooleanTitle ().get (),
75+ RefactoringLocalize .pleaseEnterAValidNameForInvertedElement (UsageViewUtil .getType (myElement )).get (),
76+ "refactoring.invertBoolean" ,
77+ project
7678 );
7779 return ;
7880 }
7981
8082 invokeRefactoring (new PyInvertBooleanProcessor (myElement , name ));
8183 }
8284
85+ @ Override
8386 protected JComponent createCenterPanel () {
8487 return myPanel ;
8588 }
0 commit comments