X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcommands%2FMarkAsRelevantCategory.java;h=e58aa1addc852fc452816d7fc522d3170726eaf0;hb=1e6cf7254fb9f150251594cf0383b3b1c5210517;hp=ae617087f6e998955568bd40091f88dad194c448;hpb=524221f25edad4b09aac22555450164e587b304a;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/MarkAsRelevantCategory.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/MarkAsRelevantCategory.java index ae617087f..e58aa1add 100644 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/MarkAsRelevantCategory.java +++ b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/MarkAsRelevantCategory.java @@ -15,23 +15,11 @@ */ package org.argeo.slc.client.ui.dist.commands; -import java.util.Iterator; - -import javax.jcr.Node; -import javax.jcr.RepositoryException; - -import org.argeo.ArgeoException; import org.argeo.slc.client.ui.dist.DistPlugin; -import org.argeo.slc.jcr.SlcTypes; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; -import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.IWorkbenchPart; /** * Add the {@code SlcNames.SLC_RELEVANT_CATEGORY} mixin to the selected node @@ -41,52 +29,51 @@ public class MarkAsRelevantCategory extends AbstractHandler { public final static String ID = DistPlugin.ID + ".markAsRelevantCategory"; public final static String DEFAULT_LABEL = "Mark as relevant category base"; - public final static String DEFAULT_REMOVE_LABEL = "Remove this category from relevant list"; public final static ImageDescriptor DEFAULT_ICON = DistPlugin .getImageDescriptor("icons/addItem.gif"); - public final static ImageDescriptor DEFAULT_REMOVE_ICON = DistPlugin - .getImageDescriptor("icons/removeMark.gif"); - + public Object execute(ExecutionEvent event) throws ExecutionException { - try { - IWorkbenchPart activePart = DistPlugin.getDefault().getWorkbench() - .getActiveWorkbenchWindow().getActivePage().getActivePart(); - - if (activePart instanceof IEditorPart) { - ISelection selector = ((IEditorPart) activePart) - .getEditorSite().getSelectionProvider().getSelection(); - if (selector != null - && selector instanceof IStructuredSelection) { - Iterator it = ((IStructuredSelection) selector) - .iterator(); - - Node node = (Node) it.next(); - if (node.isNodeType(SlcTypes.SLC_RELEVANT_CATEGORY)) { - String msg = "Your are about to unlist this category from the relevant category list for current workspace" - + ".\n" + "Are you sure you want to proceed?"; - if (MessageDialog.openConfirm(DistPlugin.getDefault() - .getWorkbench().getDisplay().getActiveShell(), - "Confirm", msg)) { - node.removeMixin(SlcTypes.SLC_RELEVANT_CATEGORY); - node.getSession().save(); - } - } else { - String msg = "Your are about to mark this group as category base in the current workspace" - + ".\n" + "Are you sure you want to proceed?"; - - if (MessageDialog.openConfirm(DistPlugin.getDefault() - .getWorkbench().getDisplay().getActiveShell(), - "Confirm", msg)) { - node.addMixin(SlcTypes.SLC_RELEVANT_CATEGORY); - node.getSession().save(); - } - } - } - } - } catch (RepositoryException re) { - throw new ArgeoException( - "Unexpected error while deleting artifacts.", re); - } + // try { + // IWorkbenchPart activePart = DistPlugin.getDefault().getWorkbench() + // .getActiveWorkbenchWindow().getActivePage().getActivePart(); + // + // if (activePart instanceof IEditorPart) { + // ISelection selector = ((IEditorPart) activePart) + // .getEditorSite().getSelectionProvider().getSelection(); + // if (selector != null + // && selector instanceof IStructuredSelection) { + // Iterator it = ((IStructuredSelection) selector) + // .iterator(); + // + // Node node = (Node) it.next(); + // if (node.isNodeType(SlcTypes.SLC_CATEGORY)) { + // String msg = + // "Your are about to unlist this category from the relevant category list for current workspace" + // + ".\n" + "Are you sure you want to proceed?"; + // if (MessageDialog.openConfirm(DistPlugin.getDefault() + // .getWorkbench().getDisplay().getActiveShell(), + // "Confirm", msg)) { + // node.removeMixin(SlcTypes.SLC_CATEGORY); + // node.getSession().save(); + // } + // } else { + // String msg = + // "Your are about to mark this group as category base in the current workspace" + // + ".\n" + "Are you sure you want to proceed?"; + // + // if (MessageDialog.openConfirm(DistPlugin.getDefault() + // .getWorkbench().getDisplay().getActiveShell(), + // "Confirm", msg)) { + // node.addMixin(SlcTypes.SLC_CATEGORY); + // node.getSession().save(); + // } + // } + // } + // } + // } catch (RepositoryException re) { + // throw new ArgeoException( + // "Unexpected error while deleting artifacts.", re); + // } return null; } } \ No newline at end of file