X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fplugins%2Forg.argeo.slc.client.rcp%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Frcp%2FSlcSecureWorkbenchWindowAdvisor.java;fp=eclipse%2Fplugins%2Forg.argeo.slc.client.rcp%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Frcp%2FSlcSecureWorkbenchWindowAdvisor.java;h=1cfd3ddd161bed7dfb08eb415e14f22f2de23a75;hb=a181e3d059185a9dc108e81f38c66f48f4e4aac8;hp=a7d73ba8496e8147e02d2747f5dcc5588fc63c34;hpb=e9e32f3294118e8289ca21034a7bd799ec91048d;p=gpl%2Fargeo-slc.git diff --git a/eclipse/plugins/org.argeo.slc.client.rcp/src/main/java/org/argeo/slc/client/rcp/SlcSecureWorkbenchWindowAdvisor.java b/eclipse/plugins/org.argeo.slc.client.rcp/src/main/java/org/argeo/slc/client/rcp/SlcSecureWorkbenchWindowAdvisor.java index a7d73ba84..1cfd3ddd1 100644 --- a/eclipse/plugins/org.argeo.slc.client.rcp/src/main/java/org/argeo/slc/client/rcp/SlcSecureWorkbenchWindowAdvisor.java +++ b/eclipse/plugins/org.argeo.slc.client.rcp/src/main/java/org/argeo/slc/client/rcp/SlcSecureWorkbenchWindowAdvisor.java @@ -2,8 +2,9 @@ package org.argeo.slc.client.rcp; import org.argeo.security.ui.rcp.SecureWorkbenchWindowAdvisor; import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DropTargetAdapter; +import org.eclipse.swt.dnd.DropTargetEvent; import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Menu; @@ -12,9 +13,8 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tray; import org.eclipse.swt.widgets.TrayItem; import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.application.ActionBarAdvisor; -import org.eclipse.ui.application.IActionBarConfigurer; import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.part.EditorInputTransfer; /** * Set here initial default size of the UI @@ -27,20 +27,54 @@ public class SlcSecureWorkbenchWindowAdvisor extends private TrayItem trayItem; - public SlcSecureWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer, String username) { + public SlcSecureWorkbenchWindowAdvisor( + IWorkbenchWindowConfigurer configurer, String username) { super(configurer, username); } -// public ActionBarAdvisor createActionBarAdvisor( -// IActionBarConfigurer configurer) { -// return new ApplicationActionBarAdvisor(configurer); -// } - + // public ActionBarAdvisor createActionBarAdvisor( + // IActionBarConfigurer configurer) { + // return new ApplicationActionBarAdvisor(configurer); + // } + + public void postWindowOpen() { initTray(); } + + + @Override + public void preWindowOpen() { + getWindowConfigurer().addEditorAreaTransfer(EditorInputTransfer.getInstance()); + getWindowConfigurer().configureEditorAreaDropListener(new DropTargetAdapter() { + + @Override + public void dragEnter(DropTargetEvent event) { + System.out.println("DROP enter!!! " + event); + } + + @Override + public void dragLeave(DropTargetEvent event) { + System.out.println("DROP leave!!! " + event); + } + + public void drop(DropTargetEvent event) { + System.out.println("DROP drop!!! " + event); + + } + + @Override + public void dropAccept(DropTargetEvent event) { + System.out.println("DROP accept!!! " + event); + super.dropAccept(event); + } + + }); + super.preWindowOpen(); + } + @Override public boolean preWindowShellClose() { // hide but do not dispose if tray is supported