@Override
 protected String $() {
   return String.format(
       "jQuery(function() { jQuery('%s').on('contextmenu', %s); });",
       JQueryWidget.getSelector(this.component),
       this.onContextMenuEventBehavior.getCallbackFunction());
 }
  @Override
  public void bind(Component component) {
    super.bind(component);

    component.add(AttributeModifier.replace("data-tooltip", true));

    this.selector = JQueryWidget.getSelector(component);
    this.setOption("items", Options.asString("[data-tooltip]"));
    this.setOption(
        "content",
        String.format("function() { return \"%s\"; }", this.render(this.newContent(CONTENT_ID))));
  }