Package org.itsnat.comp

Examples of org.itsnat.comp.ItsNatComponent


        if (hasItsNatComponents())
        {
            WeakHashMap<ItsNatComponent,Object> compMap = getItsNatComponentWeakMap();
            for(Map.Entry<ItsNatComponent,Object> entry : compMap.entrySet())
            {
                ItsNatComponent comp = entry.getKey();
                if (comp instanceof ItsNatModalLayerImpl) continue; // Evitamos llamar dos veces, los modal layer deben llamarse en el orden de creaci�n
                else if (!(comp instanceof ItsNatComponentImpl)) continue; // Componente del usuario

                ((ItsNatComponentImpl)comp).addClientDocumentAttachedClient(clientDoc);
            }
View Full Code Here


        if (hasItsNatComponents())
        {
            WeakHashMap<ItsNatComponent,Object> compMap = getItsNatComponentWeakMap();
            for(Map.Entry<ItsNatComponent,Object> entry : compMap.entrySet())
            {
                ItsNatComponent comp = entry.getKey();
                if (comp instanceof ItsNatModalLayerImpl) continue; // Evitamos llamar dos veces, los modal layer deben llamarse en el orden de creaci�n
                else if (!(comp instanceof ItsNatComponentImpl)) continue; // Componente del usuario

                ((ItsNatComponentImpl)comp).removeClientDocumentAttachedClient(clientDoc);
            }
View Full Code Here

        return delegate.getCellEditorComponent();
    }

    public Element getCellElement()
    {
        ItsNatComponent compEditor = getCellEditorComponent();
        return (Element)compEditor.getNode().getParentNode();
    }
View Full Code Here

   
    public ItsNatComponent getCellEditorComponent(Object value,Element cellElem)
    {
        unregisterEventListeners(); // Por si acaso no se recibi� el blur en una anterior edici�n

        ItsNatComponent compEditor = getCellEditorComponent();

        Node nodeEditor = compEditor.getNode();

        delegate.preSetValue(value)// Antes de insertar

        cellElem.appendChild(nodeEditor)// Se detecta y se a�aden los DOM listeners autom�ticamente en el componente, cuando se quite del �rbol tambi�n se detecta y se quitan los listeners antes
View Full Code Here

        {
            stopCellEditing();
        }
        else
        {
            ItsNatComponent compEditor = getCellEditorComponent();
            ItsNatStfulDocumentImpl itsNatDoc = (ItsNatStfulDocumentImpl)getItsNatDocument();
            ClientDocumentStfulImpl[] clientList = itsNatDoc.getAllClientDocumentStfulsCopy();
            for(int i = 0; i < clientList.length; i++)
            {
                ClientDocumentStfulImpl clientDoc = clientList[i];
View Full Code Here

    private void registerEventListeners()
    {
        this.editing = true;

        ItsNatComponent compEditor = getCellEditorComponent();
        compEditor.addEventListener("blur",this);

        // A�adimos un listener click al documento que hace **capture** con el �nico fin
        // de llamar a blur() del elemento, por ahora todos los elementos editor usados (input, select, textarea) tienen m�todo blur.
        // Lo de que sea capture es para que se procese antes de que el click por ejemplo elimine el elemento edit�ndose.
        // Ni siquiera necesitamos que el evento llegue al servidor, por eso llamamos a "return;"
View Full Code Here

    private void unregisterEventListeners()
    {
        if (!editing) return; // No hace falta.
        this.editing = false;

        ItsNatComponent compEditor = getCellEditorComponent();
        compEditor.removeEventListener("blur",this);

        // En este contexto no puede ser otra cosa que un documento AJAX
        ItsNatStfulDocumentImpl itsNatDoc = (ItsNatStfulDocumentImpl)getItsNatDocument();
        ClientDocumentStfulImpl[] clientList = itsNatDoc.getAllClientDocumentStfulsCopy();
View Full Code Here

        // event para recoger el valor de retorno del dispatch, si lo consider�ramos para el blur
        // cerrar�amos la edici�n inplace err�neamente antes de que se env�e el blur.
        // Es el caso tambi�n de un timer, no deber�a cerrar el editor.
        if (evt instanceof ItsNatDOMStdEvent)
        {
            ItsNatComponent compEditor = parent.getCellEditorComponent();
            Node nodeEditor = compEditor.getNode();
            EventTarget target = evt.getTarget();
            if (target == nodeEditor) return;

            if ((target instanceof HTMLOptionElement) &&
                (((Node)target).getParentNode() == nodeEditor))
View Full Code Here

    {
    }

    public void registerEventListeners(ItsNatCellEditorImpl compParent,ClientDocumentStfulImpl clientDoc)
    {
        ItsNatComponent compEditor = compParent.getCellEditorComponent();

        Browser browser = clientDoc.getBrowser();
        ItsNatStfulDocumentImpl itsNatDoc = (ItsNatStfulDocumentImpl)clientDoc.getItsNatDocument();
        Document doc = itsNatDoc.getDocument();
        Element nodeEditor = (Element)compEditor.getNode(); // S�lo admitimos elementos por ahora

        clientDoc.addCodeToSend("var nodeEditor = " + clientDoc.getNodeReference(nodeEditor,true,true) + ";\n");

        StringBuilder codeListener = new StringBuilder();
        codeListener.append( "event.setMustBeSent(false);\n" ); // Sirve para evitar que se env�e el evento click, ya se env�a un evento blur
View Full Code Here

        ItsNatLabelImpl label = getItsNatLabel();
        Object value = label.getValue();
        Element contentElem = label.getElement();
        beforeShow(contentElem);
        ItsNatLabelEditor cellEditor = getItsNatLabelEditor();
        ItsNatComponent compEditor = cellEditor.getLabelEditorComponent(label,value,contentElem);
        afterShow(compEditor);
    }
View Full Code Here

TOP

Related Classes of org.itsnat.comp.ItsNatComponent

Copyright © 2018 www.massapicom. 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.