Java tutorial
/******************************************************************************* * Copyright (c) 2010, 2012 Tasktop Technologies * Copyright (c) 2010, 2011 SpringSource, a division of VMware * * 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: * Tasktop Technologies - initial API and implementation ******************************************************************************/ package com.tasktop.c2c.server.profile.web.ui.client.view.components; 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.event.logical.shared.ResizeEvent; import com.google.gwt.event.logical.shared.ResizeHandler; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.DialogBox; import com.google.gwt.user.client.ui.Widget; import com.tasktop.c2c.server.profile.web.ui.client.gin.AppGinjector; import com.tasktop.c2c.server.profile.web.ui.client.resources.ProfileMessages; /** * @author Clint Morgan (Tasktop Technologies Inc.) * */ public class ConfirmLeaveProjectDialog extends DialogBox { private static Binder uiBinder = GWT.create(Binder.class); interface Binder extends UiBinder<Widget, ConfirmLeaveProjectDialog> { } @UiField public Button leaveButton; @UiField Button cancelButton; private ProfileMessages profileMessages = AppGinjector.get.instance().getProfileMessages(); public ConfirmLeaveProjectDialog() { super(false, true); setWidget(uiBinder.createAndBindUi(this)); setText(profileMessages.confirmLeaveProject()); setAnimationEnabled(true); // Why not? setGlassEnabled(true); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { if (isShowing()) { center(); } } }); // Following line is a hack to get this DB centered // http://code.google.com/p/google-web-toolkit/issues/detail?id=4597 getWidget().setWidth("400px"); } }