/******************************************************************************* * Copyright (c) 2012 Kai Toedter and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html. * * Contributors: * Kai Toedter - initial API and implementation ******************************************************************************/ package com.toedter.gwt.demo.contacts.client.ui; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.PushButton; import com.google.gwt.user.client.ui.Widget; public class ToolBarView extends Composite implements IToolBarView { private static final Binder binder = GWT.create(Binder.class); @UiField PushButton saveButton; @UiField PushButton addContactButton; @UiField PushButton deleteContactButton; private Presenter presenter; interface Binder extends UiBinder<Widget, ToolBarView> { } public ToolBarView() { initWidget(binder.createAndBindUi(this)); saveButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.saveContact(); } }); addContactButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.addContact(); } }); deleteContactButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.deleteContact(); } }); } @Override public void setWidget(IsWidget w) { } @Override public void setPresenter(Presenter presenter) { this.presenter = presenter; } }