X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Frap%2FAsWorkbenchAdvisor.java;fp=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Frap%2FAsWorkbenchAdvisor.java;h=5f671359fdb233a70df47f93524ed8f94b5837af;hb=8bdde6aa832531285352b099ceecb5d890bd67a8;hp=0000000000000000000000000000000000000000;hpb=1c39de24767d857ea1f59f18b88ce807c39d3bce;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java new file mode 100644 index 0000000..5f67135 --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java @@ -0,0 +1,38 @@ +package org.argeo.suite.workbench.rap; + +import org.argeo.cms.ui.workbench.rap.RapWorkbenchAdvisor; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.application.WorkbenchWindowAdvisor; + +/** Eclipse RAP specific workbench advisor */ +public class AsWorkbenchAdvisor extends RapWorkbenchAdvisor { + + private String username; + + @Override + public void postStartup() { + super.postStartup(); + // ExitConfirmation confirmation = RWT.getClient().getService( + // ExitConfirmation.class); + // confirmation.setMessage("Are you sure you want to leave the page? " + // + "All un-saved information will be lost."); + } + + public void postShutdown() { + super.postShutdown(); + // ExitConfirmation confirmation = RWT.getClient().getService( + // ExitConfirmation.class); + // if (confirmation != null) + // confirmation.setMessage(null); + } + + public AsWorkbenchAdvisor(String username) { + super(username); + this.username = username; + } + + public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor( + IWorkbenchWindowConfigurer configurer) { + return new AsWindowAdvisor(configurer, username); + } +}