diff options
Diffstat (limited to 'platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/MoveScopeAction.java')
-rw-r--r-- | platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/MoveScopeAction.java | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/MoveScopeAction.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/MoveScopeAction.java deleted file mode 100644 index 40d4b438f995..000000000000 --- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/actions/MoveScopeAction.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2000-2012 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - * User: anna - * Date: 14-May-2009 - */ -package com.intellij.profile.codeInspection.ui.actions; - -import com.intellij.codeInspection.ex.Descriptor; -import com.intellij.codeInspection.ex.InspectionProfileImpl; -import com.intellij.openapi.actionSystem.AnAction; -import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.actionSystem.Presentation; -import com.intellij.profile.codeInspection.ui.InspectionConfigTreeNode; -import com.intellij.ui.treeStructure.Tree; - -import javax.swing.*; -import javax.swing.tree.DefaultTreeModel; -import javax.swing.tree.TreeNode; -import javax.swing.tree.TreePath; - -public abstract class MoveScopeAction extends AnAction { - private final Tree myTree; - private final int myDir; - - public MoveScopeAction(Tree tree, String text, Icon icon, int dir) { - super(text, text, icon); - myTree = tree; - myDir = dir; - } - - protected abstract boolean isEnabledFor(int idx, InspectionConfigTreeNode parent); - - - @Override - public void update(AnActionEvent e) { - final Presentation presentation = e.getPresentation(); - presentation.setEnabled(false); - if (getSelectedProfile() == null) return; - final InspectionConfigTreeNode[] nodes = myTree.getSelectedNodes(InspectionConfigTreeNode.class, null); - if (nodes.length > 0) { - final InspectionConfigTreeNode treeNode = nodes[0]; - if (treeNode.getScope(getEventProject(e)) != null && !treeNode.isByDefault()) { - final TreeNode parent = treeNode.getParent(); - final int index = parent.getIndex(treeNode); - presentation.setEnabled(isEnabledFor(index, (InspectionConfigTreeNode)parent)); - } - } - } - - @Override - public void actionPerformed(AnActionEvent e) { - final InspectionConfigTreeNode[] nodes = myTree.getSelectedNodes(InspectionConfigTreeNode.class, null); - final InspectionConfigTreeNode node = nodes[0]; - final Descriptor descriptor = node.getDescriptor(); - final TreeNode parent = node.getParent(); - final int index = parent.getIndex(node); - getSelectedProfile().moveScope(descriptor.getKey().toString(), index, myDir, e.getProject()); - node.removeFromParent(); - ((InspectionConfigTreeNode)parent).insert(node, index + myDir); - ((DefaultTreeModel)myTree.getModel()).reload(parent); - myTree.setSelectionPath(new TreePath(node.getPath())); - myTree.revalidate(); - } - - protected abstract InspectionProfileImpl getSelectedProfile(); -}
\ No newline at end of file |