Search in sources :

Example 1 with Node

use of com.intellij.openapi.graph.base.Node in project intellij-plugins by JetBrains.

the class Struts2GraphComponent method getSelectedDomElements.

public List<DomElement> getSelectedDomElements() {
    final List<DomElement> selected = new ArrayList<>();
    final Graph2D graph = myBuilder.getGraph();
    for (final Node node : graph.getNodeArray()) {
        if (graph.isSelected(node)) {
            final BasicStrutsNode nodeObject = myBuilder.getNodeObject(node);
            if (nodeObject != null) {
                ContainerUtil.addIfNotNull(selected, nodeObject.getIdentifyingElement());
            }
        }
    }
    return selected;
}
Also used : BasicStrutsNode(com.intellij.struts2.graph.beans.BasicStrutsNode) DomElement(com.intellij.util.xml.DomElement) Node(com.intellij.openapi.graph.base.Node) BasicStrutsNode(com.intellij.struts2.graph.beans.BasicStrutsNode) ArrayList(java.util.ArrayList) Graph2D(com.intellij.openapi.graph.view.Graph2D)

Example 2 with Node

use of com.intellij.openapi.graph.base.Node in project intellij-plugins by JetBrains.

the class NewJSClassUmlActionBase method getPackageToCreateIn.

private static Pair<PsiDirectory, String> getPackageToCreateIn(FlashUmlDataModel model) {
    final DiagramBuilder builder = model.getBuilder();
    String aPackage = null;
    PsiDirectory directory = null;
    final List<Node> nodes = GraphViewUtil.getSelectedNodes(builder.getGraph());
    if (nodes.size() == 1) {
        DiagramNode node = builder.getNodeObject(nodes.get(0));
        if (node != null) {
            if (node.getIdentifyingElement() instanceof String) {
                aPackage = (String) node.getIdentifyingElement();
                directory = null;
            } else {
                final JSClass selectedClass = (JSClass) node.getIdentifyingElement();
                directory = PlatformPackageUtil.getDirectory(selectedClass);
                aPackage = StringUtil.getPackageName(selectedClass.getQualifiedName());
            }
        }
    }
    if (aPackage == null) {
        JSClass initialClass = (JSClass) model.getInitialElement();
        if (initialClass != null) {
            directory = PlatformPackageUtil.getDirectory(initialClass);
            aPackage = StringUtil.getPackageName(initialClass.getQualifiedName());
        } else {
            directory = null;
            aPackage = model.getInitialPackage();
        }
    }
    return Pair.create(directory, aPackage);
}
Also used : DiagramBuilder(com.intellij.diagram.DiagramBuilder) DiagramNode(com.intellij.diagram.DiagramNode) PsiDirectory(com.intellij.psi.PsiDirectory) Node(com.intellij.openapi.graph.base.Node) DiagramNode(com.intellij.diagram.DiagramNode) JSClass(com.intellij.lang.javascript.psi.ecmal4.JSClass)

Aggregations

Node (com.intellij.openapi.graph.base.Node)2 DiagramBuilder (com.intellij.diagram.DiagramBuilder)1 DiagramNode (com.intellij.diagram.DiagramNode)1 JSClass (com.intellij.lang.javascript.psi.ecmal4.JSClass)1 Graph2D (com.intellij.openapi.graph.view.Graph2D)1 PsiDirectory (com.intellij.psi.PsiDirectory)1 BasicStrutsNode (com.intellij.struts2.graph.beans.BasicStrutsNode)1 DomElement (com.intellij.util.xml.DomElement)1 ArrayList (java.util.ArrayList)1