Package elemental.events

Examples of elemental.events.EventListener


    /**
     * Attaches several handlers to the awesome box input and the container.
     */
    private void attachHandlers() {
      Elements.asJsElement(awesomeBoxInput).setOnBlur(new EventListener() {
        @Override
        public void handleEvent(Event event) {
          // blur removes the focus then we hide the actual panel
          if (getDelegate() != null) {
            getDelegate().onBlur();
          }
        }
      });

      Elements.asJsElement(awesomeBoxInput).setOnKeyDown(new EventListener() {
        @Override
        public void handleEvent(Event event) {
          KeyboardEvent keyEvent = (KeyboardEvent) event;

          if (getDelegate() != null) {
            getDelegate().onInputKeyDown(keyEvent);
          }
        }
      });

      Elements.asJsElement(closeButton).setOnClick(new EventListener() {
        @Override
        public void handleEvent(Event arg0) {
          getDelegate().onCloseClicked();
        }
      });

      getElement().setOnKeyUp(new EventListener() {
        @Override
        public void handleEvent(Event event) {
          KeyboardEvent keyEvent = (KeyboardEvent) event;
          if (getDelegate() != null) {
            getDelegate().onKeyUp(keyEvent);
          }
        }
      });

      getElement().setOnMouseDown(new EventListener() {
        @Override
        public void handleEvent(Event event) {
          MouseEvent mouseEvent = (MouseEvent) event;
          if (getDelegate() != null) {
            getDelegate().onClick(mouseEvent);
View Full Code Here


      attachEventHandlers(trigger);
    }
  }

  private void attachEventHandlers(Element trigger) {
    trigger.addEventListener(Event.CLICK, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        if (listAutoHider == null || !listAutoHider.isShowing()) {
          show();
        } else {
View Full Code Here

   * Prevents default on all mouse clicks the dropdown receives. There is no way
   * to remove the handler once it is set.
   */
  public void preventDefaultOnMouseDown() {
    // Prevent the dropdown from taking focus on click
    getElement().addEventListener(Event.MOUSEDOWN, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        evt.preventDefault();
      }
    }, false);
View Full Code Here

    minimumCharactersBeforeCompletion = minimum;
  }

  private void attachHandlers() {

    inputBox.addEventListener(Event.INPUT, new EventListener() {
      final Timer deferredShow = new Timer() {
        @Override
        public void run() {
          JsonArray<M> items = callback.doCompleteQuery(inputBox.getValue());
          if (items.size() > 0) {
            dropdown.setItems(items);
            dropdown.show();
          } else {
            dropdown.hide();
          }
        }
      };

      @Override
      public void handleEvent(Event evt) {
        KeyboardEvent event = (KeyboardEvent) evt;

        if (inputBox.getValue().length() < minimumCharactersBeforeCompletion) {
          dropdown.hide();
        } else {
          deferredShow.cancel();
          deferredShow.schedule(AUTOCOMPLETE_DELAY);
        }
      }
    }, false);

    inputBox.addEventListener(Event.BLUR, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        dropdown.hide();
      }
    }, false);

    inputBox.addEventListener(Event.KEYUP, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        KeyboardEvent event = (KeyboardEvent) evt;

        if (event.getKeyCode() == KeyCode.ESC) {
View Full Code Here

    JsonArray<EventRemover> removers = JsonCollections.createArray();
    for (int i = 0; i < targetElements.size(); i++) {
      final Element targetElement = targetElements.get(i);
      addPartner(targetElement);

      removers.add(targetElement.addEventListener(Event.MOUSEOUT, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          MouseEvent mouseEvt = (MouseEvent) evt;
          EventTarget relatedTarget = mouseEvt.getRelatedTarget();
          // Ignore the event unless we mouse completely out of the target element.
          if (relatedTarget == null || !targetElement.contains((Node) relatedTarget)) {
            cancelPendingShow();
          }
        }
      }, false));
 
      removers.add(targetElement.addEventListener(Event.MOUSEDOWN, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          cancelPendingShow();
          hide();
        }
View Full Code Here

    final String targetSidebarVisibility =
        targetSplitterRight <= 0 ? CSSStyleDeclaration.Visibility.HIDDEN : "";

    AnimationUtils.backupOverflow(sidebarArea.getStyle());
    AnimationUtils.animatePropertySet(sidebarArea, "width",
        targetSidebarWidth + CSSStyleDeclaration.Unit.PX, DURATION, new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            splitter.getStyle().setDisplay("");
            AnimationUtils.restoreOverflow(sidebarArea.getStyle());
            sidebarArea.getStyle().setVisibility(targetSidebarVisibility);
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

          "Opens the debug panel where you can set breakpoints and watch expressions.")
          .build().setTitle("Debugging Controls");
    }

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

      setElement(Elements.asJsElement(uiBinder.createAndBindUi(this)));
      attachEventListeners();
    }

    private void attachEventListeners() {
      Elements.asJsElement(doneButton).setOnClick(new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          if (getDelegate() == null) {
            return;
          }
View Full Code Here

      }
      textElem.getStyle().setPaddingLeft(left, "px");
    }

    private void attachEventListeners() {
      getElement().addEventListener(Event.CLICK, new EventListener() {
        @Override
        public void handleEvent(Event evt) {
          if (getDelegate() != null) {
            getDelegate().onButtonClicked();
          }
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.