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.deployment; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.DivElement; 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.CheckBox; 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 <clint.morgan@tasktop.com> (Tasktop Technologies Inc.) * */ public class DeleteDeploymentDialog extends DialogBox { private static Binder uiBinder = GWT.create(Binder.class); interface Binder extends UiBinder<Widget, DeleteDeploymentDialog> { } private static DeleteDeploymentDialog instance; public static DeleteDeploymentDialog getInstance() { if (instance == null) { instance = new DeleteDeploymentDialog(); } return instance; } @UiField DivElement deleteInServiceDiv; @UiField CheckBox alsoDelete; @UiField Button deleteButton; @UiField Button cancelButton; private ProfileMessages profileMessages = AppGinjector.get.instance().getProfileMessages(); private DeleteDeploymentDialog() { super(false, true); setWidget(uiBinder.createAndBindUi(this)); setText(profileMessages.confirmDelete()); 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(); } } }); } }