IDEA-256658 IDEA-256801 Reader Mode: apply breadcrumbs and doc rendering props change...
[idea/community.git] / java / idea-ui / src / com / intellij / ide / actions / ShowModulePropertiesAction.java
1 // Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.ide.actions;
3
4 import com.intellij.openapi.actionSystem.*;
5 import com.intellij.openapi.module.Module;
6 import com.intellij.openapi.project.Project;
7 import com.intellij.openapi.roots.ui.configuration.ModulesConfigurator;
8 import org.jetbrains.annotations.NotNull;
9
10 /**
11  * @author Eugene Zhuravlev
12  */
13 public class ShowModulePropertiesAction extends AnAction{
14
15   @Override
16   public void actionPerformed(@NotNull AnActionEvent e) {
17     final DataContext dataContext = e.getDataContext();
18     final Project project = CommonDataKeys.PROJECT.getData(dataContext);
19     if (project == null) {
20       return;
21     }
22     final Module module = LangDataKeys.MODULE_CONTEXT.getData(dataContext);
23     if (module == null) {
24       return;
25     }
26     ModulesConfigurator.showDialog(project, module.getName(), null);
27   }
28
29   @Override
30   public void update(@NotNull AnActionEvent e) {
31     final DataContext dataContext = e.getDataContext();
32     final Project project = CommonDataKeys.PROJECT.getData(dataContext);
33     final Module module = LangDataKeys.MODULE_CONTEXT.getData(dataContext);
34     e.getPresentation().setVisible(project != null && module != null);
35   }
36 }