Package elemental.events

Examples of elemental.events.EventListener


    this.buttonElement = buttonElement;
    attachEvents();
  }

  private void attachEvents() {
    EventListener listener = new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        refresh();
      }
    };
View Full Code Here


          dispatchContextMenuEvent(
              mouseEvt.getClientX(), mouseEvt.getClientY(), treeNodeBody, css);
        }
      }, false);

      EventListener dragDropEventListener = new EventListener() {
        @Override
        public void handleEvent(Event event) {
          if (getDelegate() != null) {
            getDelegate().onDragDropEvent((DragEvent) event);
          }
View Full Code Here

    splitter.getStyle().setLeft(targetSplitterLeft, CSSStyleDeclaration.Unit.PX);
    splitter.getStyle().setDisplay("none");

    AnimationUtils.backupOverflow(navigatorArea.getStyle());
    AnimationUtils.animatePropertySet(navigatorArea, "width",
        targetNavWidth + CSSStyleDeclaration.Unit.PX, DURATION, new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            splitter.getStyle().setDisplay("");
            AnimationUtils.restoreOverflow(navigatorArea.getStyle());
          }
View Full Code Here

  private void attachDblClickListener() {

    // Double clicking animates the splitter to hide and show the nav area.
    // Equivalent to an automated resize.
    splitter.setOnDblClick(new EventListener() {

      @Override
      public void handleEvent(Event evt) {

        // We just want to toggle. If it is collapsed, we want to expand.
View Full Code Here

      // TODO: What's the right answer?
      panel.button.setHref(StringUtils.ensureNotEmpty(extensionUrl,
          "http://www.google.com/url?sa=D&q=http://www.google.com/chrome/"));

      if (isExtensionSupported) {
        panel.button.addEventListener(Event.CLICK, new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            panel.footer.getStyle().setColor("#000");
            panel.footer.getStyle().setOpacity(0.0);
            panel.footer.setTextContent("Please accept extension in download bar,"
View Full Code Here

      }
    });
  }

  public static void fadeOut(final Element elem) {
    animatePropertySet(elem, "opacity", "0", SHORT_TRANSITION_DURATION, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        elem.getStyle().setDisplay("none");
      }
    });
View Full Code Here

    private Element createScrollbarElement(BaseResources.Css baseCss) {
      final DivElement scrollbarElement = Elements.createDivElement(css.scrollbar());
      scrollbarElement.addClassName(baseCss.documentScrollable());

      scrollbarElement.addEventListener(Event.SCROLL, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          setScrollTop(scrollbarElement.getScrollTop(), false);
        }
      }, false);

      // Prevent stealing focus from scrollable.
      scrollbarElement.addEventListener(Event.MOUSEDOWN, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          evt.preventDefault();
        }
      }, false);
View Full Code Here

    private Element createScrollableElement(BaseResources.Css baseCss) {
      final DivElement scrollableElement = Elements.createDivElement(css.scrollable());
      scrollableElement.addClassName(baseCss.documentScrollable());

      scrollableElement.addEventListener(Event.SCROLL, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          setScrollTop(scrollableElement.getScrollTop(), false);
        }
      }, false);

      scrollableElement.addEventListener(Event.CONTEXTMENU, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          /*
           * TODO: eventually have our context menu, but for now
           * disallow browser's since it's confusing that it does not have copy
           * nor paste options
           */
          evt.stopPropagation();
          evt.preventDefault();
        }
      }, false);

      // TODO: Detach listener in appropriate moment.
      MouseGestureListener.createAndAttach(scrollableElement, new MouseGestureListener.Callback() {
        @Override
        public boolean onClick(int clickCount, MouseEvent event) {
          // The buffer area does not include the scrollable's padding
          int bufferClientLeft = css.scrollableLeftPadding();
          int bufferClientTop = 0;
          for (Element element = scrollableElement; element.getOffsetParent() != null;
              element = element.getOffsetParent()) {
            bufferClientLeft += element.getOffsetLeft();
            bufferClientTop += element.getOffsetTop();
          }

          /*
           * This onClick method will get called for horizontal scrollbar interactions. We want to
           * exit early for those. It will not get called for vertical scrollbar interactions since
           * that is a separate element outside of the scrollable element.
           */
          if (scrollableElement == event.getTarget()) {
            // Test if the mouse event is on the horizontal scrollbar.
            int relativeY = event.getClientY() - bufferClientTop;
            if (relativeY > scrollableElement.getClientHeight()) {
              // Prevent editor losing focus
              event.preventDefault();
              return false;
            }
          }

          getDelegate().onMouseClick(clickCount,
              event.getClientX(),
              event.getClientY(),
              bufferClientLeft,
              bufferClientTop,
              event.isShiftKey());

          return true;
        }

        @Override
        public void onDragRelease(MouseEvent event) {
          getDelegate().onMouseDragRelease(event.getClientX(), event.getClientY());
        }

        @Override
        public void onDrag(MouseEvent event) {
          getDelegate().onMouseDrag(event.getClientX(), event.getClientY());
        }
      });

      /*
       * Don't allow tabbing to this -- the input element will be tabbable
       * instead
       */
      scrollableElement.setTabIndex(-1);

      Browser.getWindow().addEventListener(Event.RESIZE, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          // TODO: also listen for the navigation slider
          // this event is being caught multiple times, and sometimes the
          // calculated values are all zero. So only respond if we have positive
View Full Code Here

      getElement().appendChild(nodeWrapper);
    }

    protected void attachHandlers() {
      nodeWrapper.setOnDblClick(new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          ViewEvents delegate = getDelegate();
          if (delegate == null) {
            return;
          }
          delegate.onNodeDblClick();
        }
      });

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

  private void attachEventHandlers(Element scrollableElement) {
    /*
     * The MOUSEWHEEL does not exist on FF (it has DOMMouseScroll which we don't
     * bother to support). This means FF mousewheel scrolling will flicker.
     */
    scrollableElement.addEventListener(Event.MOUSEWHEEL, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        MouseWheelEvent mouseWheelEvent = (MouseWheelEvent) evt;
       
        /*
 
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.