mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
add framework support in navbar
This commit is contained in:
@@ -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"/>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user