code: protected void initMouseHandler(MouseOptions options) {
      this.options = options;
  
      for (final Element e : elements()) {
  
        $(e).as(Events).bind(Event.ONMOUSEDOWN, getPluginName(), (Object) null, new Function() {
          @Override
          public boolean f(com.google.gwt.user.client.Event event) {
            if (touchSupported) {
              return true;
            }
            return mouseDown(e, GqEvent.create(event));
          }
        }).bind(Event.ONTOUCHSTART, getPluginName(), (Object) null, new Function() {
          public boolean f(com.google.gwt.user.client.Event event) {
            if (event.getTouches().length() > 1) {
              return true;
            }
  
            touchSupported = true;
            return mouseDown(e, GqEvent.create(event));
          }
        }).bind(Event.ONCLICK, getPluginName(), (Object) null, new Function() {
          @Override
          public boolean f(com.google.gwt.user.client.Event event) {
            preventClickEvent |= !mouseClick(e, GqEvent.create(event));
  
            if (preventClickEvent) {
  
              preventClickEvent = false;
              event.stopPropagation();
              event.preventDefault();
              return false;
            }
  
            return true;
          }
        });
      }
    }
docs: This method initialize all needed handlers.