add framework support in navbar

This commit is contained in:
Peter Gromov
2009-09-23 21:51:54 +04:00
parent b332c3b311
commit 7e5a0bb437
3 changed files with 11 additions and 3 deletions
@@ -22,6 +22,7 @@ import com.intellij.ide.DataManager;
import com.intellij.ide.IdeView;
import com.intellij.ide.projectView.ProjectView;
import com.intellij.ide.projectView.impl.AbstractProjectViewPane;
import com.intellij.ide.projectView.impl.ProjectRootsUtil;
import com.intellij.ide.ui.customization.CustomActionsSchema;
import com.intellij.ide.util.DeleteHandler;
import com.intellij.ide.util.DirectoryChooserUtil;
@@ -617,8 +618,14 @@ public class NavBarPanel extends JPanel implements DataProvider, PopupOwner {
return null;
}
if (dataId.equals(DataConstants.MODULE_CONTEXT)) {
final Module module = getSelectedElement(Module.class);
return module != null && module.isDisposed() ? null : module;
final PsiDirectory directory = getSelectedElement(PsiDirectory.class);
if (directory != null) {
final VirtualFile dir = directory.getVirtualFile();
if (ProjectRootsUtil.isModuleContentRoot(dir, myProject)) {
return ModuleUtil.findModuleForPsiElement(directory);
}
}
return null;
}
if (dataId.equals(DataConstants.PSI_ELEMENT)) {
final PsiElement element = getSelectedElement(PsiElement.class);
@@ -424,7 +424,7 @@
</group>
<group id="NavbarPopupMenu">
<reference ref="NewGroup"/>
<reference ref="WeighingNewGroup"/>
<reference ref="AssociateWithFileType"/>
<separator/>
<reference ref="CutCopyPasteGroup"/>
+1
View File
@@ -650,6 +650,7 @@
<action id="AddFrameworkSupport" class="com.intellij.ide.util.frameworkSupport.AddFrameworkSupportAction">
<add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="WeighingNewGroup"/>
<add-to-group group-id="NavbarPopupMenu" anchor="after" relative-to-action="WeighingNewGroup"/>
</action>