package org.xmind.ui.internal.actions; import org.eclipse.jface.viewers.ISelection; import org.xmind.gef.GEF; import org.xmind.gef.Request; import org.xmind.gef.ui.actions.ISelectionAction; import org.xmind.gef.ui.actions.RequestAction; import org.xmind.gef.ui.editor.IGraphicalEditorPage; import org.xmind.ui.util.MindMapUtils; public class SortRequestAction extends RequestAction implements ISelectionAction { public SortRequestAction(IGraphicalEditorPage page, String id) { super(page, GEF.REQ_SORT); setId(id); } public void run() { if (isDisposed()) return; Request request = new Request(getRequestType()); request.setDomain(getEditDomain()); request.setViewer(getViewer()); request.setParameter(GEF.PARAM_COMPARAND, getId()); sendRequest(request); } public void setSelection(ISelection selection) { setEnabled(MindMapUtils.isSingleTopic(selection)); } }