package com.akjava.gwt.lib.client.experimental; import com.google.gwt.user.client.ui.HorizontalPanel; public abstract class ProgressAndCancelCanvas extends ProgressCanvas { public ProgressAndCancelCanvas(String title, int maxStep) { super(title, maxStep); HorizontalPanel h=new HorizontalPanel(); mainPanel.add(h); h.setWidth("100%"); h.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER); ExecuteButton cancelBt=new ExecuteButton("Cancel",false) { @Override public void executeOnClick() { onCancel(); } }; h.add(cancelBt); } public abstract void onCancel(); }