]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.rcp/src/main/java/org/argeo/slc/client/rcp/SlcSecureWorkbenchWindowAdvisor.java
JCR UI can run processes
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.rcp / src / main / java / org / argeo / slc / client / rcp / SlcSecureWorkbenchWindowAdvisor.java
index a7d73ba8496e8147e02d2747f5dcc5588fc63c34..1cfd3ddd161bed7dfb08eb415e14f22f2de23a75 100644 (file)
@@ -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