Example #1
0
  @Inject
  public SignatureHelpView(SignatureHelpResources resources) {
    super(true);
    this.resources = resources;
    rootElement =
        Elements.createDivElement(resources.css().main(), resources.css().parameterHintsWidget());
    Element wrapper = Elements.createDivElement(resources.css().wrapper());
    rootElement.appendChild(wrapper);
    Element buttons = Elements.createDivElement(resources.css().buttons());
    wrapper.appendChild(buttons);
    Element previous =
        Elements.createDivElement(resources.css().button(), resources.css().previous());
    previous.appendChild((Node) resources.arrow().getSvg().getElement());
    buttons.appendChild(previous);
    previous.addEventListener(
        elemental.events.Event.CLICK,
        new EventListener() {
          @Override
          public void handleEvent(elemental.events.Event evt) {
            previous();
          }
        },
        true);

    Element next = Elements.createDivElement(resources.css().button(), resources.css().next());
    next.appendChild((Node) resources.arrow().getSvg().getElement());
    next.addEventListener(
        elemental.events.Event.CLICK,
        new EventListener() {
          @Override
          public void handleEvent(elemental.events.Event evt) {
            next();
          }
        },
        true);

    buttons.appendChild(next);

    overloads = Elements.createDivElement(resources.css().overloads());
    wrapper.appendChild(overloads);

    signatures = Elements.createDivElement(resources.css().signatures());
    wrapper.appendChild(signatures);

    Widget widget = new ElementWidget((com.google.gwt.dom.client.Element) rootElement);

    setWidget(widget);
  }