This commit is contained in:
Dmitry Jemerov
2014-12-18 11:23:13 +01:00
parent 88f0aabaea
commit ea60b6be49
@@ -21,12 +21,27 @@ import com.intellij.packageDependencies.ui.PackageDependenciesNode;
import com.intellij.ui.ColoredTreeCellRenderer;
/**
* Allows to modify the presentation of project view and package dependencies view nodes.
*
* @author yole
* @see com.intellij.ide.projectView.TreeStructureProvider
*/
public interface ProjectViewNodeDecorator {
ExtensionPointName<ProjectViewNodeDecorator> EP_NAME = ExtensionPointName.create("com.intellij.projectViewNodeDecorator");
/**
* Modifies the presentation of a project view node.
*
* @param node the node to modify (use {@link ProjectViewNode#getValue()} to get the object represented by the node).
* @param data the current presentation of the node, which you can modify as necessary.
*/
void decorate(ProjectViewNode node, PresentationData data);
/**
* Modifies the presentation of a package dependencies view node.
*
* @param node the node to modify.
* @param cellRenderer the current renderer for the node, which you can modify as necessary.
*/
void decorate(PackageDependenciesNode node, ColoredTreeCellRenderer cellRenderer);
}