Examples of ClientDocument


Examples of org.itsnat.core.ClientDocument

    }

    public void handleEvent(final Event evt)
    {
        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        ClientDocument clientDoc = itsNatEvent.getClientDocument();

        EventListener listener = new EventListenerSerial()
        {
            public void handleEvent(Event evt)
            {
                ItsNatContinueEvent contEvt = (ItsNatContinueEvent)evt;
                String title = (String)contEvt.getExtraParam("title");
                Text text = (Text)link.getFirstChild();
                text.setData(text.getData() + " => " + title);
            }
        };

        ParamTransport[] extraParams = new ParamTransport[] { new CustomParamTransport("title","document.title") };
        clientDoc.addContinueEventListener(null,listener,itsNatEvent.getCommMode(),extraParams,null,-1);
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

            StringBuilder code = new StringBuilder();
            code.append("var elem = " + ref + ";");
            code.append("var doc = elem.contentDocument ? elem.contentDocument : elem.contentWindow.document;"); // contentWindow in MSIE
            code.append("doc.getItsNatDoc().fireUserEvent(null,'update');");

            ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();
            clientDoc.addCodeToSend(code.toString());
        }
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

    }

    public void handleEvent(final Event evt)
    {
        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        final ClientDocument clientDoc = itsNatEvent.getClientDocument();
        final ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        outText("OK " + evt.getType() + " "); // Para que se vea

        final boolean lockDoc = (evt.getCurrentTarget() == buttonLock);

        final EventListener listener = new EventListenerSerial()
        {
            public void handleEvent(final Event evt)
            {
                outText("OK End Async Task Lock Doc: " + lockDoc + " 2-2 ");
            }
        };

        Runnable task = new Runnable()
        {
            public void run()
            {
                try
                {
                    Thread.sleep(2000);
                }
                catch(InterruptedException ex) { }

                synchronized(itsNatDoc) // Si se registr� la tarea con lockDoc = true entonces es redundante (no hace nada, ya est� bloqueado)
                {
                    outText("OK End Async Task Lock Doc: " + lockDoc + " 1-2 ");
                }
            }
        };
        clientDoc.addAsynchronousTask(task,lockDoc,0,null,listener,CommMode.XHR_ASYNC,null,null,-1);
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

                // Limpiamos
                style.getParentNode().removeChild(style);
            }
        };

        ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();
        clientDoc.addContinueEventListener((EventTarget)doc, listener);
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

                removeAll(); // clears

                logResult(res);
            }
        };
        ClientDocument client = itsNatDoc.getClientDocumentOwner();
        client.startEventDispatcherThread(testCode);
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        {
            editorComp.dispose(); // "
            cancelCellEditing();
        }

        ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();
        EventListener listener = new EventListener()
        {
            public void handleEvent(Event evt)
            {
                // Executed as a "continue" event to avoid registering in the client a new event listener
                // while is processing the same event type (click) => new listener is executed too (undesired).
                parentComp.setEditorActivatorEvent(eventType); // Restore
                // Alternative:
                // parentComp.setEditingEnabled(true);
            }
        };
        clientDoc.addContinueEventListener(null,listener);

        this.editorComp = null;
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        }
    }

    public void handleEvent(Event evt)
    {
        ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();

        if (currentTimerHnd != null) currentTimerHnd.cancel();
        ItsNatTimer timer = clientDoc.createItsNatTimer();
        EventListener timerListener = new EventListener() {
            public void handleEvent(Event evt) { }   // Nothing to do, this timer just update the client with the current state of progressElem
        };
        this.currentTimerHnd = timer.schedule(null,timerListener,0,1000);
        final ItsNatTimerHandle timerHnd = currentTimerHnd;
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        new EventListener()
        {
            public void handleEvent(Event evt)
            {
                ItsNatEvent itsNatEvent = (ItsNatEvent)evt;
                ClientDocument clientDoc = itsNatEvent.getClientDocument();

                // We need the page title in this context

                EventListener listener = new EventListener()
                {
                    public void handleEvent(Event evt)
                    {
                        ItsNatContinueEvent contEvt = (ItsNatContinueEvent)evt;
                        String title = (String)contEvt.getExtraParam("title");
                        System.out.println("This is the title: " + title);
                    }
                };

                ParamTransport[] extraParams = new ParamTransport[] { new CustomParamTransport("title","document.title") };
                clientDoc.addContinueEventListener(null,listener,itsNatEvent.getCommMode(),extraParams,null,-1);
            }
        };
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

    }

    public static void TIMERS()
    {
        ItsNatDocument itsNatDoc = null;
        ClientDocument clientDoc = itsNatDoc.getClientDocumentOwner();

        EventListener listener = new EventListener()
        {
            public void handleEvent(Event evt)
            {
                ItsNatTimerEvent timerEvt = (ItsNatTimerEvent)evt;
                ItsNatTimerHandle handle = timerEvt.getItsNatTimerHandle();
                long firstTime = handle.getFirstTime();
                if ((new Date().getTime() - firstTime) > 10000) // to avoid never ending ticks
                {
                    handle.cancel();
                    System.out.println("Timer canceled");
                }
                else System.out.println("Tick, next execution: " + new Date(handle.scheduledExecutionTime()));
            }
        };

        ItsNatTimer timer = clientDoc.createItsNatTimer();
        ItsNatTimerHandle handle = timer.schedule(null,listener,1000,2000);

        System.out.println("Scheduled task started, first time: " + new Date(handle.getFirstTime()) + " period: " + handle.getPeriod());
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

    }

    public static void REMOTE_ASYNCHRONOUS_TASKS()
    {
        final ItsNatDocument itsNatDoc = null;
        ClientDocument clientDoc = itsNatDoc.getClientDocumentOwner();
        Runnable task = new Runnable()
        {
            public void run()
            {
                try
                {
                    Thread.sleep(2000);
                }
                catch(InterruptedException ex) { }

                synchronized(itsNatDoc) // MANDATORY, lock is false !!
                {
                    itsNatDoc.addCodeToSend("alert('Asynchronous task finished!');");
                }
            }
        };

        EventListener listener = new EventListener()
        {
            public void handleEvent(Event evt)
            {
                itsNatDoc.addCodeToSend("alert('Finished really!');");
            }
        };
        clientDoc.addAsynchronousTask(task,listener); // by default lockDoc is false !!

        itsNatDoc.addCodeToSend("alert('An asynchronous task has started');");
    }
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.