Package elemental.events

Examples of elemental.events.EventListener


    element.getStyle().setRight("0px");
    element.getStyle().setHeight(height, CSSStyleDeclaration.Unit.PX);
    element.getStyle().setPosition(CSSStyleDeclaration.Position.ABSOLUTE);
    element.getStyle().setMarginTop(-height, CSSStyleDeclaration.Unit.PX);

    EventListener bubblePreventionListener = new EventListener() {
      @Override
      public void handleEvent(Event e) {
        e.stopPropagation();
      }
    };
View Full Code Here


   * like move events).
   */
  private static void registerEventCaptureHookups() {

    mouseRemovers.add(addCaptureEventListener(Event.MOUSEMOVE, Browser.getWindow(),
        new EventListener() {
          @Override
          public void handleEvent(Event event) {
            forwardToCaptureOwner(event);
          }
        }));

    mouseRemovers.add(addCaptureEventListener(Event.MOUSEUP, Browser.getWindow(),
        new EventListener() {
          @Override
          public void handleEvent(Event event) {
            forwardToCaptureOwner(event);
          }
        }));

    mouseRemovers.add(addCaptureEventListener(Event.BLUR, Browser.getWindow(),
        new EventListener() {
          @Override
          public void handleEvent(Event event) {
            captureOwner.release();
          }
        }));
View Full Code Here

        // workspace, e.g. to language API docs.
        title.setHref(item.getUrl());
      } else {
        // this is the common case; the title will be a path in this workspace
        // and clicking on the link should take us to its editor.
        title.setOnClick(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            currentPlace.fireChildPlaceNavigation(
                FileSelectedPlace.PLACE.createNavigationEvent(path));
          }
        });
      }
      outer.appendChild(title);
      JsoArray<Snippet> snippets = (JsoArray<Snippet>) item.getSnippets();
      for (int j = 0; j < snippets.size(); j++) {
        DivElement snippetDiv = Elements.createDivElement(css.snippet());
        final int lineNo = snippets.get(j).getLineNumber();
        snippetDiv.setTextContent(lineNo + ": " + snippets.get(j).getSnippetText());
        snippetDiv.setOnClick(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            // lineNo is 1-based, whereas the editor expects 0-based
            int documentLineNo = lineNo - 1;
            currentPlace.fireChildPlaceNavigation(
View Full Code Here

  private void buildPager(final int page, final int pageCount, Css css) {
    if (pageCount > 1) {
      if (page > 1) {
        DivElement previous = Elements.createDivElement(css.previous());
        getView().pager.appendChild(previous);
        previous.setOnClick(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            currentPlace.fireChildPlaceNavigation(
                SearchPlace.PLACE.createNavigationEvent(query, page - 1));
          }
        });
      }
      if (page > 7) {
        SpanElement elipsis = Elements.createSpanElement(css.thispage());
        elipsis.setTextContent("...");
        getView().pager.appendChild(elipsis);
      }
      // page numbers are one-based (i.e. human-oriented)
      for (int i = page > 6 ? page - 6 : 1; i < pageCount + 1 && i < page + 6; i++) {
        SpanElement counter =
            Elements.createSpanElement(i == page ? css.thispage() : css.otherpage());
        counter.setTextContent(Integer.toString(i));
        getView().pager.appendChild(counter);
        final int pageNumber = i;
        counter.setOnClick(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            currentPlace.fireChildPlaceNavigation(
                SearchPlace.PLACE.createNavigationEvent(query, pageNumber));
          }
        });
        if (page + 7 < pageCount + 1) {
          SpanElement elipsis = Elements.createSpanElement(css.thispage());
          elipsis.setTextContent("...");
          getView().pager.appendChild(elipsis);
        }
      }
      if (page < pageCount) {
        DivElement next = Elements.createDivElement(css.next());
        getView().pager.appendChild(next);
        next.setOnClick(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            currentPlace.fireChildPlaceNavigation(
                SearchPlace.PLACE.createNavigationEvent(query, page + 1));
          }
View Full Code Here

      attachEventHandlers();
    }

    protected void attachEventHandlers() {
      closeButton.setOnClick(new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          ViewEvents delegate = getDelegate();
          if (delegate == null) {
            return;
View Full Code Here

  /**
   * Prevent propagation of scrolling to parent containers on mouse wheeling,
   * when target container can not be scrolled anymore.
   */
  public static void preventExcessiveScrollingPropagation(final Element container) {
    container.addEventListener(Event.MOUSEWHEEL, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        int deltaY = DOM.eventGetMouseWheelVelocityY((com.google.gwt.user.client.Event) evt);
        int scrollTop = container.getScrollTop();
        if (deltaY < 0) {
View Full Code Here

      actionsContainer.setInnerHTML("");
      for (int i = 0, n = statusActions.size(); i < n; i++) {
        final StatusAction statusAction = statusActions.get(i);
        SpanElement action = Elements.createSpanElement(css.action());
        statusAction.renderAction(action);       
        action.setOnClick(new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            statusAction.onAction();
          }
        });
View Full Code Here

    }
  }

  private static CaptureReleaser addEventListeners() {

    final EventListener downListener = new EventListener() {
      @Override
      public void handleEvent(Event event) {
        SignalEvent signalEvent = SignalEventUtils.create(event, false);
        if (signalEvent == null) {
          return;
View Full Code Here

    private Element createDom() {
      DivElement root = Elements.createDivElement(css.statusArea());
      statusText = Elements.createDivElement(css.statusText());
      statusDismiss = Elements.createDivElement(css.statusDismiss());
      statusDismiss.setOnClick(new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          getDelegate().onStatusDismissed();
        }
      });
      new DebugAttributeSetter().setId(DebugId.STATUS_PRESENTER).on(root);

      longText = Elements.createPreElement();
      longText.setClassName(css.longText());
      longText.getStyle().setDisplay(CSSStyleDeclaration.Display.NONE);

      more = Elements.createSpanElement();
      more.setClassName(css.more());
      more.setTextContent("show more details...");
      more.setOnClick(new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          getDelegate().onStatusExpanded();
        }
      });
View Full Code Here

    private final EventRemover mouseOverRemover;
    private final EventRemover mouseOutRemover;

    PartnerHolder(final Element element) {
      this.element = element;
      mouseOverRemover = element.addEventListener(Event.MOUSEOVER, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          if (relatedTargetOutsideElement((MouseEvent) evt)) {
            hover();
          }
        }
      }, false);
      mouseOutRemover = element.addEventListener(Event.MOUSEOUT, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          if (relatedTargetOutsideElement((MouseEvent) evt)) {
            unhover();
          }
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.