77
88import com .intellij .ide .projectView .ProjectView ;
99import com .intellij .ide .projectView .actions .MarkRootActionBase ;
10- import com .intellij .openapi .actionSystem .*;
10+ import com .intellij .openapi .actionSystem .AnActionEvent ;
11+ import com .intellij .openapi .actionSystem .DataContext ;
12+ import com .intellij .openapi .actionSystem .LangDataKeys ;
13+ import com .intellij .openapi .actionSystem .PlatformCoreDataKeys ;
1114import com .intellij .openapi .module .Module ;
1215import com .intellij .openapi .project .Project ;
1316import com .intellij .openapi .roots .ContentEntry ;
1720import com .intellij .psi .PsiElement ;
1821import com .magento .idea .magento2plugin .project .Settings ;
1922import com .magento .idea .magento2plugin .util .magento .MagentoPathUrlUtil ;
20- import org .jetbrains .annotations .NotNull ;
2123import java .net .MalformedURLException ;
2224import java .net .URL ;
25+ import org .jetbrains .annotations .NotNull ;
2326
2427public class UnmarkDirectoryAsMagentoContentRot extends MarkRootActionBase {
2528 private Project project ;
2629
27- public UnmarkDirectoryAsMagentoContentRot () {
28- super ();
29- }
30-
3130 @ Override
32- protected void modifyRoots (VirtualFile virtualFile , ContentEntry contentEntry ) {
31+ protected void modifyRoots (
32+ final VirtualFile virtualFile ,
33+ final ContentEntry contentEntry
34+ ) {
3335 if (project != null ) {
34- Settings settings = Settings .getInstance (project );
36+ final Settings settings = Settings .getInstance (project );
3537 Settings .getInstance (project ).removeMagentoFolder (virtualFile .getUrl ());
3638 if (settings .getMagentoFolders () != null ) {
3739 settings .getMagentoFolders ().removeIf (folder -> {
38- VirtualFile file = null ;
40+ final VirtualFile file ;
3941 try {
4042 file = VfsUtil .findFileByURL (new URL (folder ));
4143 } catch (MalformedURLException e ) {
@@ -50,23 +52,23 @@ protected void modifyRoots(VirtualFile virtualFile, ContentEntry contentEntry) {
5052 }
5153
5254 @ Override
53- public void update (@ NotNull AnActionEvent event ) {
55+ public void update (@ NotNull final AnActionEvent event ) {
5456 final DataContext context = event .getDataContext ();
5557 final PsiElement targetElement = LangDataKeys .PSI_ELEMENT .getData (context );
56- Module module = event .getData (PlatformCoreDataKeys .MODULE );
58+ final Module module = event .getData (PlatformCoreDataKeys .MODULE );
5759 if (module != null ) {
5860 project = module .getProject ();
5961 }
6062
61- if (targetElement instanceof PsiDirectory ) {
62- Settings settings = Settings .getInstance (project );
63- String magentoPathUrl = MagentoPathUrlUtil .execute (project );
64- String directoryUrl = ((PsiDirectory ) targetElement ).getVirtualFile ().getUrl ();
63+ if (targetElement instanceof PsiDirectory && project != null ) {
64+ final String magentoPathUrl = MagentoPathUrlUtil .execute (project );
65+ final String directoryUrl = ((PsiDirectory ) targetElement ).getVirtualFile ().getUrl ();
6566 if (magentoPathUrl != null && magentoPathUrl .equals (directoryUrl )) {
6667 event .getPresentation ().setEnabledAndVisible (false );
6768 return ;
6869 }
6970
71+ final Settings settings = Settings .getInstance (project );
7072 if (settings .containsMagentoFolder (directoryUrl )) {
7173 event .getPresentation ().setEnabledAndVisible (true );
7274 return ;
@@ -77,7 +79,10 @@ public void update(@NotNull AnActionEvent event) {
7779 }
7880
7981 @ Override
80- protected boolean isEnabled (@ NotNull RootsSelection rootsSelection , @ NotNull Module module ) {
82+ protected boolean isEnabled (
83+ @ NotNull final RootsSelection rootsSelection ,
84+ @ NotNull final Module module
85+ ) {
8186 return false ;
8287 }
8388}
0 commit comments