Package elemental.events

Examples of elemental.events.EventListener


  /**
   * Tests Window.addEventListener() catches events from the body.
   */
  public void testEventListener() {
    final boolean[] clicked = new boolean[1];
    getWindow().addEventListener("click", new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        clicked[0] = true;
      }
    }, false);
View Full Code Here


  /**
   * Tests that addEventListener() actually fires events.
   */
  public void testEventListener() {
    final boolean[] clicked = new boolean[1];
    btn.addEventListener("click", new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        clicked[0] = true;
      }
    }, false);
View Full Code Here

  /**
   * Tests that setting Element.onclick actually fires events.
   */
  public void testOnClick() {
    final boolean[] clicked = new boolean[1];
    EventListener listener = new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        clicked[0] = true;
      }
    };
View Full Code Here

    // Create a button with an event handler that will throw an exception.
    Document doc = Browser.getDocument();
    ButtonElement btn = doc.createButtonElement();
    doc.getBody().appendChild(btn);

    btn.setOnclick(new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        throw new RuntimeException("w00t!");
      }
    });
View Full Code Here

    getDocument().getBody().appendChild(btn);

    final DivElement div = getDocument().createDivElement();
    getDocument().getBody().appendChild(div);

    EventListener listener = new EventListener() {
      public void handleEvent(Event evt) {
        final XMLHttpRequest xhr = getWindow().newXMLHttpRequest();
        xhr.setOnLoad(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            div.setInnerHTML(xhr.getResponseText());
          }
        });
View Full Code Here

    this.res = res == null ? resourceProvider.get() : res;
    // Calls into the generated ui binder, creating html elements and filling in our values.
    binder.createAndBindUi(this);
    Css css = this.res.workspaceNavigationFileTreeNodeRendererCss();
    JsoStringMap<String> map = FileTreeNodeRenderer.createFileTypeMap(css);
    SpanElement contents = FileTreeNodeRenderer.renderNodeContents(css, "Generated", false, true, map, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        FileTreeSection files = testFileTree();
        generated.<JsElement>cast().appendChild(files.getView().getElement());
        files.getTree().renderTree(0);
        Popup popup = Popup.create(resources);
        popup.addPartner(generated.<JsElement>cast());
        popup.setContentElement(files.getView().getElement());
        popup.show(new PositionerBuilder()
          .setVerticalAlign(VerticalAlign.BOTTOM)
          .setPosition(Position.NO_OVERLAP)
          .buildAnchorPositioner(generated.<JsElement>cast()));
      }
    }, true);
    Elements.asJsElement(generated).appendChild(contents);
   
    reload.<JsElement>cast().setOnclick(new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        controller.onRefreshClicked();
      }
    });
    close.<JsElement>cast().setOnclick(new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        controller.onCloseClicked();
      }
    });
    status.<JsElement>cast().setOnclick(new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        if (currentStatus == null) {
          controller.onReloadClicked();
          return;
View Full Code Here

    // we're going to download the zip into a hidden iframe, which because
    // it's a zip the browser should offer to save on disk.
    final IFrameElement iframe = Elements.createIFrameElement();
    iframe.setId(DOWNLOAD_FRAME_ID);
    iframe.getStyle().setDisplay("none");
    iframe.setOnload(new EventListener() {
      @Override
      public void handleEvent(Event event) {
        iframe.removeFromParent();
      }
    });
View Full Code Here

    ((LabelElement)inputLabel).setHtmlFor(input.getId());

    setModuleTextbox(model.getModuleName());
    list = (elemental.html.DataListElement)data;
    //TODO restore module from cookie
    EventListener ev = new EventListener() {
      String was = "";
      @Override
      public void handleEvent(Event evt) {
        String is = input.getValue().trim();
        if (is.equals(was))return;
View Full Code Here

    final WorkspaceShell shell = WorkspaceShell.create(workspaceShellView, header);
    // Add a HotKey listener for to auto-focus the AwesomeBox.
    /* The GlobalHotKey stuff utilizes the wave signal event stuff which filters alt+enter as an unimportant
     * event. This prevents us from using the GlobalHotKey manager here. Note: This is capturing since the
     * editor likes to nom-nom keys, in the dart re-write lets think about this sort of stuff ahead of time. */
    final EventRemover eventRemover = Elements.getBody().addEventListener(Event.KEYDOWN, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        KeyboardEvent event = (KeyboardEvent)evt;
        if (event.isAltKey() && event.getKeyCode() == KeyCode.ENTER) {
          appContext.getAwesomeBoxComponentHostModel().revertToDefaultComponent();
View Full Code Here

    sliderEl.addClassName(cls);
    wrapper.appendChild(sliderEl);
    final PanelPosition self = new PanelPosition();
    self.node = node;
   
    sliderEl.setOnmousedown(new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        evt.preventDefault();
        final PanelNode siblingNode = first ? getPreviousSibling(node) : node.next;
        final Element sibling;
        if (siblingNode == null) {
          sibling = null;
        } else {
          self.next = new PanelPosition();
          sibling = siblingNode.el;
          self.next.node = siblingNode;
        }
        PanelPosition affected = self.next;
        MouseEvent e = (MouseEvent) evt;
        if (vertical) {
          self.mouseStart = e.getClientY();
          // We parse from the css values set (which we set before this is called),
          // so we don't have to do any measuring
          // or compensate for weird offsets in the client elements.
          self.posStart = CssUtils.parsePixels(wrapper.getStyle().getTop());
          self.sizeStart = CssUtils.parsePixels(wrapper.getStyle().getHeight());
          if (sibling != null) {
            affected.posStart = CssUtils.parsePixels(sibling.getStyle().getTop());
            affected.sizeStart = CssUtils.parsePixels(sibling.getStyle().getHeight());
          }
        } else {
          self.mouseStart = e.getClientX();
          self.posStart = CssUtils.parsePixels(wrapper.getStyle().getLeft());
          self.sizeStart = CssUtils.parsePixels(wrapper.getStyle().getWidth());
          if (sibling != null) {
            affected.posStart = CssUtils.parsePixels(sibling.getStyle().getLeft());
            affected.sizeStart = CssUtils.parsePixels(sibling.getStyle().getWidth());
          }
        }
       
        final EventRemover[] remover = new EventRemover[2];
        // TODO put these event listeners over an empty iframe, to cover up any iframes on page.
        remover[0] = Browser.getWindow().addEventListener("mouseup", new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            if (remover[0] != null){
              remover[0].remove();
              remover[1].remove();
              onResizeFinished(siblingNode, self);
              remover[0] = null;
            }
          }
        }, true);
        remover[1] = Browser.getWindow().addEventListener("mousemove", new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            evt.preventDefault();
            final MouseEvent e = (MouseEvent) evt;
            final Element el = self.next == null ? null : self.next.node.el;
View Full Code Here

TOP

Related Classes of elemental.events.EventListener

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.