Example usage for org.eclipse.jface.viewers IStructuredSelection isEmpty

List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection isEmpty.

Prototype

public boolean isEmpty();

Source Link

Document

Returns whether this selection is empty.

Usage

From source file:com.jinnova.docaid.parts.FamilyPart.java

License:Open Source License

private PatientFamilyMember getSelectedMember() {
    IStructuredSelection sel = (IStructuredSelection) this.patientList.getSelection();
    if (sel != null && !sel.isEmpty()) {
        return (PatientFamilyMember) sel.getFirstElement();
    }//w  w  w . jav  a  2s.c om
    return null;
}

From source file:com.kdmanalytics.toif.report.internal.handlers.TraceContributionHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final IStructuredSelection s = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);

    final String lineNumber = event.getParameter("com.kdmanalytics.toif.report.lineNumber");

    if (s.isEmpty()) {
        return null;
    }/*  w  ww  .ja  v a  2 s  . com*/

    Object element = s.getFirstElement();

    if (element instanceof IToifReportEntry) {
        IToifReportEntry iToifReportEntry = (IToifReportEntry) element;

        FindingEntry fEntry = iToifReportEntry.getFindingEntry();

        IProject activeProject = iToifReportEntry.getProject().getIProject();

        try {
            FileGroup file = (FileGroup) fEntry.getParent().getParent().getParent();
            IResource member = MemberUtil.findMembers(activeProject, file);

            if (member == null) {
                MessageDialog.openWarning(null, "No Source File Found!",
                        "A source file could not be found for this location.");
                return null;
            }

            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            HashMap<String, Object> map = new HashMap<String, Object>();

            map.put(IMarker.LINE_NUMBER, Integer.parseInt(lineNumber));

            IMarker marker = member.createMarker(IMarker.TEXT);
            marker.setAttributes(map);
            IDE.openEditor(page, marker);
            marker.delete();
        } catch (CoreException exception) {
            exception.printStackTrace();
        }
    }
    return null;
}

From source file:com.kdmanalytics.toif.report.internal.importWizard.RepositoryImportWizardPage.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    // Unset target folder
    project = null;/*from   ww  w.j  a va  2  s.  c  o m*/
    repositoryFolder = null;

    if (selection.isEmpty()) {
        setErrorMessage("A target project must be selected");
        return;
    }
    Object first = selection.getFirstElement();
    if (first instanceof IProject) {
        project = (IProject) first;
        IFolder toifFolder = project.getFolder(".KDM/repository");
        repositoryFolder = toifFolder.getFolder("repository");
        setPageComplete();
        return;
    }
}

From source file:com.kdmanalytics.toif.report.internal.importWizard.TsvImportWizardPage.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    // Unset target folder
    project = null;/*from  w w w .  j a  v a2s  .c  o  m*/

    if (selection.isEmpty()) {
        setErrorMessage("A target project must be selected");
        return;
    }
    Object first = selection.getFirstElement();
    if (first instanceof IProject) {
        project = (IProject) first;
        setPageComplete();
        return;
    }
}

From source file:com.kopson.cite.views.DeviceExplorer.java

License:Open Source License

/**
 * Create device explorer UI look and behavior and 
 * register the adapter factory with Eclipse when the
 * ContactsView is created.//ww w.  j  a va2s  . co m
 * 
 * @param Parent control capable of containing tree viewer control. 
 */
public void createPartControl(Composite parent) {
    initializeSession();
    treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    getSite().setSelectionProvider(treeViewer);
    Platform.getAdapterManager().registerAdapters(adapterFactory, Device.class);
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setContentProvider(new BaseWorkbenchContentProvider());
    treeViewer.setInput(session.getRoot());
    session.getRoot().addDeviceListener(new IDeviceListener() {
        public void deviceChanged(DeviceGroup contacts, DeviceEntry entry) {
            treeViewer.refresh();
        }
    });

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        /**
         * Open script editor if device is selected
         */
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            if (selection.isEmpty())
                return;
            IWorkbenchAction runAction = Activator.getDefault().getActionFromRegistry(ScriptEditorRun.ID);
            if (runAction.isEnabled())
                runAction.run();
        }
    });
}

From source file:com.laex.cg2d.entityeditor.wizards.NewEntitiesFromSpritesheetWizard.java

License:Open Source License

@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
    if (selection.isEmpty()) {
        return;//from  ww  w.j  ava2s  .com
    }
    IResource ires = (IResource) selection.getFirstElement();
    IPath path = null;
    switch (ires.getType()) {
    case IResource.FILE:
        path = ires.getFullPath().removeLastSegments(1);
        break;
    default:
        path = ires.getFullPath();
    }

    pathToProject = path;
    resourceContainer = ires;
}

From source file:com.laex.cg2d.entityeditor.wizards.NewEntityWizard.java

License:Open Source License

@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
    if (selection.isEmpty()) {
        return;//from   w  ww .  ja  v  a 2  s  . co m
    }
    IResource ires = (IResource) selection.getFirstElement();
    IPath path = null;
    switch (ires.getType()) {
    case IResource.FILE:
        path = ires.getFullPath().removeLastSegments(1);
        break;
    default:
        path = ires.getFullPath();
    }
    pathToProject = path;
}

From source file:com.laex.cg2d.screeneditor.views.LayersViewPart.java

License:Open Source License

/**
 * Selected layers./* w  w w.  ja v  a  2 s .co  m*/
 * 
 * @return the list
 */
private List<LayerItem> selectedLayers() {
    IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
    if (selection.isEmpty()) {
        return new ArrayList<LayerItem>();
    }

    List<LayerItem> selected = selection.toList();
    return selected;
}

From source file:com.laex.cg2d.screeneditor.wizards.NewScreenWizard.java

License:Open Source License

@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
    if (selection.isEmpty()) {
        return;//from   w ww .ja v a2 s. c o  m
    }

    if (!(selection.getFirstElement() instanceof IResource)) {
        return;
    }

    IResource ires = (IResource) selection.getFirstElement();
    IPath path = null;
    switch (ires.getType()) {
    case IResource.FILE:
        path = ires.getFullPath().removeLastSegments(1);
        break;
    default:
        path = ires.getFullPath();
    }
    pathToProject = path;
}

From source file:com.liferay.ide.kaleo.ui.action.AbstractWorkflowDefinitionAction.java

License:Open Source License

/**
 * Update the enabled state.//from w  w w. j  av  a  2s.com
 *
 * @param sel
 *            a selection
 */
@SuppressWarnings("rawtypes")
public void selectionChanged(IStructuredSelection sel) {
    if (sel.isEmpty()) {
        setEnabled(false);
        return;
    }

    boolean enabled = false;
    Iterator iterator = sel.iterator();

    while (iterator.hasNext()) {
        Object obj = iterator.next();
        if (obj instanceof WorkflowDefinitionEntry) {
            WorkflowDefinitionEntry node = (WorkflowDefinitionEntry) obj;
            if (accept(node)) {
                enabled = true;
            }
        } else if (obj instanceof WorkflowDefinitionsFolder) {
            WorkflowDefinitionsFolder node = (WorkflowDefinitionsFolder) obj;
            if (accept(node)) {
                enabled = true;
            }
        } else {
            setEnabled(false);
            return;
        }
    }

    setEnabled(enabled);
}