Examples of ItsNatTreeCellUI


Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

    }

    private void openEditor(TreePath path)
    {
        ItsNatTreeUI compUI = getItsNatTree().getItsNatTreeUIImpl();
        ItsNatTreeCellUI cellInfo = (ItsNatTreeCellUI)compUI.getItsNatTreeCellUIFromTreePath(path);
        if (cellInfo == null) throw new ItsNatException("This tree node cannot be edited, may be is the root node in a rootless tree");
        openEditor(path,cellInfo.getRow(),cellInfo);
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

    }

    private void openEditor(int row)
    {
        ItsNatTreeUI compUI = getItsNatTree().getItsNatTreeUIImpl();
        ItsNatTreeCellUI cellInfo = (ItsNatTreeCellUI)compUI.getItsNatTreeCellUIFromRow(row);
        openEditor(cellInfo.getTreePath(),row,cellInfo);
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

    protected void openEditor(Event evt)
    {
        Node nodeClicked = (Node)evt.getTarget(); // Puede ser un nodo interior del elemento pulsado

        ItsNatTreeUI compUI = getItsNatTree().getItsNatTreeUIImpl();
        ItsNatTreeCellUI cellInfo = (ItsNatTreeCellUI)compUI.getItsNatTreeCellUIFromNode(nodeClicked);
        if (cellInfo != null) // Se ha pulsado un elemento verdaderamente
        {
            if (DOMUtilInternal.isChildOrSame(nodeClicked,cellInfo.getLabelElement(),cellInfo.getParentElement()))
            {
                // Se ha pulsado el nodo contenido (el handle y el icon no valen para editar)
                openEditor(cellInfo);
            }
        }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        return treeUI.getRow(treeNode);
    }

    public ItsNatTreeCellUI[] getTreeNodeUIPath()
    {
        ItsNatTreeCellUI nodeInfoCurr;

        int count = 1;
        nodeInfoCurr = this;
        while(nodeInfoCurr.getTreeNodeUIParent() != null)
        {
            count++;
            nodeInfoCurr = nodeInfoCurr.getTreeNodeUIParent();
        }

        ItsNatTreeCellUI[] path = new ItsNatTreeCellUI[count];
        nodeInfoCurr = this;
        for(int i = path.length - 1; i >= 0; i--)
        {
            path[i] = nodeInfoCurr;
            nodeInfoCurr = nodeInfoCurr.getTreeNodeUIParent();
        }
        return path;
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        if (type.equals("click") || type.equals("dblclick") || type.equals("mouseup"))
        {
            Node nodeClicked = (Node) evt.getTarget(); // Puede ser un nodo interior del elemento pulsado

            ItsNatTreeUI compUI = getItsNatTreeUIImpl();
            ItsNatTreeCellUI nodeInfo = compUI.getItsNatTreeCellUIFromNode(nodeClicked);
            if (nodeInfo != null)
            {
                // Vemos qu� parte se ha pulsado
                Element parentElem = nodeInfo.getParentElement(); // para acelerar la b�squeda

                if (parentElem == nodeClicked) // Raro, seguramente el evento ha sido enviado por c�digo
                {
                    // No sabemos que hacer (expandir, no expandir etc) al menos seleccionamos el nodo pues es seguramente lo que se pretende al enviar el click a este elemento
                    selectTreeNode(nodeInfo, evt);
                }
                else if (DOMUtilInternal.isChildOrSame(nodeClicked, nodeInfo.getHandleElement(), parentElem))
                {
                    // Handle pulsado
                    toggleExpansionStateNode(nodeInfo);
                }
                else if (DOMUtilInternal.isChildOrSame(nodeClicked, nodeInfo.getIconElement(), parentElem))
                {
                    // Icon pulsado
                    // Hacemos lo mismo que en el JTree
                    if (mustToggleExpansionStateNode(type))
                    {
                        toggleExpansionStateNode(nodeInfo);
                    }
                    selectTreeNode(nodeInfo, evt);
                }
                else if (DOMUtilInternal.isChildOrSame(nodeClicked, nodeInfo.getLabelElement(), parentElem))
                {
                    // Contenido pulsado
                    // Hacemos lo mismo que en el JTree, pero evitamos hacer la expansi�n
                    // si el evento coincide con el que activa el editor (queda feo ambas cosas mezcladas)
                    if (mustToggleExpansionStateNode(type) &&
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        throw new ItsNatException("There is no default Element and later attachment is not allowed",this);
    }

    public boolean isExpandedNode(TreePath treePath)
    {
        ItsNatTreeCellUI nodeInfo = getItsNatTreeUIImpl().getItsNatTreeCellUIFromTreePath(treePath);
        if (nodeInfo == null) return true; // Es el caso de nodo root en rootless mode
        return nodeInfo.isExpanded();
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        return nodeInfo.isExpanded();
    }

    public void expandNode(TreePath treePath)
    {
        ItsNatTreeCellUI nodeInfo = getItsNatTreeUIImpl().getItsNatTreeCellUIFromTreePath(treePath);
        if (nodeInfo == null) return; // Es el caso de nodo root en rootless mode
        expandNode(nodeInfo);
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        expandNode(nodeInfo);
    }

    public void collapseNode(TreePath treePath)
    {
        ItsNatTreeCellUI nodeInfo = getItsNatTreeUIImpl().getItsNatTreeCellUIFromTreePath(treePath);
        if (nodeInfo == null) return; // Es el caso de nodo root en rootless mode
        collapseNode(nodeInfo);
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        collapseNode(nodeInfo);
    }

    public void toggleExpansionStateNode(TreePath treePath)
    {
        ItsNatTreeCellUI nodeInfo = getItsNatTreeUIImpl().getItsNatTreeCellUIFromTreePath(treePath);
        if (nodeInfo == null) return; // Es el caso de nodo root en rootless mode
        toggleExpansionStateNode(nodeInfo);
    }
View Full Code Here

Examples of org.itsnat.comp.tree.ItsNatTreeCellUI

        ItsNatTreeUI compUI = getItsNatTreeUIImpl();
        int len = toRow - fromRow + 1;
        Element[] elemList = new Element[len * 3]; // handle, icon, label
        for(int row = fromRow; row <= toRow; row++)
        {
            ItsNatTreeCellUI cellUI = compUI.getItsNatTreeCellUIFromRow(row);
            if (cellUI == null) continue; // por ejemplo en el caso rootless ser� null para row = 0

            int pos = (row - fromRow) * 3;
            elemList[pos] = cellUI.getHandleElement();
            elemList[pos + 1] = cellUI.getIconElement();
            elemList[pos + 2] = cellUI.getLabelElement();
        }
        return elemList;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.