X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Fviews%2FUsersView.java;h=a14e2b42f9e13ee9c725d99b87b685dbb50ae602;hb=eec0cd2b46a2186b4df1b1a59962c81ae2a9bcb7;hp=3438d85b0ddb3eaec676127db611441dc68e0cb9;hpb=866529c99117fc753c6cb6209edbaca889e487e9;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/views/UsersView.java b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/views/UsersView.java index 3438d85b0..a14e2b42f 100644 --- a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/views/UsersView.java +++ b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/views/UsersView.java @@ -21,17 +21,23 @@ import java.util.List; import org.argeo.ArgeoException; import org.argeo.eclipse.ui.EclipseUiUtils; import org.argeo.jcr.ArgeoNames; +import org.argeo.security.ui.admin.SecurityAdminImages; import org.argeo.security.ui.admin.SecurityAdminPlugin; import org.argeo.security.ui.admin.internal.ColumnDefinition; import org.argeo.security.ui.admin.internal.CommonNameLP; import org.argeo.security.ui.admin.internal.MailLP; import org.argeo.security.ui.admin.internal.UiAdminUtils; import org.argeo.security.ui.admin.internal.UserAdminConstants; +import org.argeo.security.ui.admin.internal.UserDragListener; import org.argeo.security.ui.admin.internal.UserNameLP; import org.argeo.security.ui.admin.internal.UserTableDefaultDClickListener; import org.argeo.security.ui.admin.internal.UserTableViewer; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.TextTransfer; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.part.ViewPart; import org.osgi.framework.InvalidSyntaxException; @@ -55,6 +61,7 @@ public class UsersView extends ViewPart implements ArgeoNames { @Override public void createPartControl(Composite parent) { + parent.setLayout(EclipseUiUtils.noSpaceGridLayout()); // Define the displayed columns columnDefs.add(new ColumnDefinition(new CommonNameLP(), "Common Name", @@ -79,12 +86,17 @@ public class UsersView extends ViewPart implements ArgeoNames { // Really? userTableViewerCmp.refresh(); - // try { - // if (userTransaction != null) - // userTransaction.begin(); - // } catch (Exception e) { - // throw new ArgeoException("Cannot begin transaction", e); - // } + // Drag and drop + int operations = DND.DROP_COPY | DND.DROP_MOVE; + Transfer[] tt = new Transfer[] { TextTransfer.getInstance() }; + userViewer.addDragSupport(operations, tt, new UserDragListener( + userViewer)); + + // FIXME insure the group and person icons are registered before calling + // the open editor + @SuppressWarnings("unused") + Image dummyImg = SecurityAdminImages.ICON_GROUP; + dummyImg = SecurityAdminImages.ICON_USER; } private class MyUserTableViewer extends UserTableViewer {