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

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

Introduction

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

Prototype

public Object[] toArray();

Source Link

Document

Returns the elements in this selection as an array.

Usage

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.DeleteHandler.java

License:Open Source License

/**
 * {@inheritDoc}//from  ww w.ja  v  a2 s  .com
 */
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil.getCurrentSelection(event);

    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        final List<Job> jobs = new ArrayList<Job>();
        for (final Object obj : structuredSelection.toArray()) {
            Job job = null;
            if (obj instanceof SoftPkg) {
                job = createDeleteSoftPkgJob((SoftPkg) obj, event);
            } else if (obj instanceof SoftwareAssembly) {
                job = createDeleteSoftwareAssemblyJob((SoftwareAssembly) obj, event);
            } else if (obj instanceof DeviceConfiguration) {
                job = createDeleteDeviceConfigurationJob((DeviceConfiguration) obj, event);
            }

            if (job != null) {
                jobs.add(job);
            }
        }
        if (!jobs.isEmpty()) {
            final IProgressMonitor progressGroupMonitor = Job.getJobManager().createProgressGroup();
            progressGroupMonitor.beginTask("Deleting...", jobs.size() + 1);
            for (final Job j : jobs) {
                j.setProgressGroup(progressGroupMonitor, 1);
                j.schedule();
            }
            progressGroupMonitor.done();

            final RefreshSdrJob refreshJob = new RefreshSdrJob(SdrUiPlugin.getDefault().getTargetSdrRoot());
            final ISchedulingRule rule = MultiRule.combine(refreshJob.getRule(), new LastSchedulingRule());
            refreshJob.setRule(rule);
            refreshJob.setUser(false);
            refreshJob.setProgressGroup(progressGroupMonitor, 1);
            refreshJob.schedule();
        }
    }
    // TODO Auto-generated method stub
    return null;
}

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.LaunchDomainManagerWithOptions.java

License:Open Source License

@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil.getActiveMenuSelection(event);
    displayContext = HandlerUtil.getActiveShell(event);
    dmReg = ScaPlugin.getDefault().getDomainManagerRegistry(displayContext);
    final Shell shell = HandlerUtil.getActiveShell(event);
    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection ss = (IStructuredSelection) selection;
        for (final Object obj : ss.toArray()) {
            if (obj instanceof SdrRoot) {
                final SdrRoot sdrRoot = (SdrRoot) obj;
                Assert.isNotNull(sdrRoot);
                if (sdrRoot.getLoadStatus() == null) {
                    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
                    try {
                        dialog.run(true, true, new IRunnableWithProgress() {

                            @Override
                            public void run(final IProgressMonitor monitor)
                                    throws InvocationTargetException, InterruptedException {
                                monitor.beginTask("Loading Target SDR..", IProgressMonitor.UNKNOWN);
                                try {
                                    CorbaUtils.invoke(new Callable<Object>() {

                                        @Override
                                        public Object call() throws Exception {
                                            sdrRoot.load(monitor);
                                            return null;
                                        }

                                    }, monitor);
                                } catch (CoreException e) {
                                    throw new InvocationTargetException(e);
                                }//from   ww w.j a v  a 2s  . c om

                            }
                        });
                    } catch (InvocationTargetException e) {
                        StatusManager.getManager().handle(new Status(IStatus.ERROR, SdrUiPlugin.PLUGIN_ID,
                                "Failed to load SDR.", e.getCause()), StatusManager.SHOW | StatusManager.LOG);
                    } catch (InterruptedException e) {
                        return null;
                    }
                }

                final DomainManagerConfiguration domain = sdrRoot.getDomainConfiguration();
                if (domain == null) {
                    StatusManager.getManager().handle(new Status(IStatus.ERROR, SdrUiPlugin.PLUGIN_ID,
                            "No Domain Configuration available."), StatusManager.SHOW);
                    continue;
                }
                model.setDomainName(domain.getName());

                final LaunchDomainManagerWithOptionsDialog dialog = new LaunchDomainManagerWithOptionsDialog(
                        shell, model, sdrRoot);
                if (dialog.open() == IStatus.OK) {
                    deviceManagers = dialog.getDeviceManagerLaunchConfigurations();
                    prepareDomainManager(domain, event);
                }
            }
        }
    }

    return null;
}

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.RefreshIdlLibraryHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil.getCurrentSelection(event);
    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection ss = (IStructuredSelection) selection;
        for (final Object obj : ss.toArray()) {
            if (obj instanceof IdlLibrary) {
                final IdlLibrary library = (IdlLibrary) obj;
                RefreshIdlLibraryJob job = new RefreshIdlLibraryJob(library);
                job.setUser(true);//from  ww w  .  j a  va 2s .  co m
                job.schedule();
            }
        }
    }
    return null;
}

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.RefreshSdrRootHandler.java

License:Open Source License

/**
 * {@inheritDoc}/*from www  .j  ava 2  s  .  c  o m*/
 */

@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil.getCurrentSelection(event);
    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection ss = (IStructuredSelection) selection;
        for (final Object obj : ss.toArray()) {
            if (obj instanceof SdrRoot) {
                final RefreshSdrJob job = new RefreshSdrJob((SdrRoot) obj);
                job.schedule();
            }
        }
    }
    return null;
}

From source file:gov.redhawk.sca.internal.ui.handlers.ConnectDomainHandler.java

License:Open Source License

@Override
public void setEnabled(final Object evaluationContext) {
    if ((evaluationContext != null) && (evaluationContext instanceof IEvaluationContext)) {
        final IEvaluationContext context = (IEvaluationContext) evaluationContext;
        final Object sel = context.getVariable("selection");
        if (sel instanceof IStructuredSelection) {
            final IStructuredSelection ss = (IStructuredSelection) sel;
            boolean enabled = true;
            for (final Object obj : ss.toArray()) {
                if (PluginUtil.adapt(ScaDomainManager.class, true) != null) {
                    final ScaDomainManager domMgr = PluginUtil.adapt(ScaDomainManager.class, true);
                    if (domMgr.getState().equals(DomainConnectionState.CONNECTED)
                            || domMgr.getState().equals(DomainConnectionState.CONNECTING)) {
                        enabled = false;
                    }//from   w  w  w . j a v  a2  s.  c o m
                }
            }
            this.setBaseEnabled(enabled);
        } else {
            super.setEnabled(evaluationContext);
        }
    }
}

From source file:gov.redhawk.sca.internal.ui.handlers.ConnectDomainHandler.java

License:Open Source License

/**
 * {@inheritDoc}//www.j  av a  2  s. c o  m
 */
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil.getActiveMenuSelection(event);
    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection ss = (IStructuredSelection) selection;
        for (final Object obj : ss.toArray()) {
            if (obj instanceof ScaDomainManager) {
                final ScaDomainManager domMgr = (ScaDomainManager) obj;
                final Job job = new Job("Connecting Domain") {

                    @Override
                    protected IStatus run(final IProgressMonitor monitor) {
                        monitor.beginTask("Connecting to domain " + domMgr.getName(), IProgressMonitor.UNKNOWN);
                        try {
                            domMgr.connect(monitor, RefreshDepth.SELF);
                            return Status.OK_STATUS;
                        } catch (final Exception e) { // SUPPRESS CHECKSTYLE Logged Catch all exception
                            return new Status(IStatus.ERROR, ScaUiPlugin.PLUGIN_ID,
                                    "Failed to connect to Domain " + domMgr.getName(), e);
                        }
                    }

                };
                job.setPriority(Job.LONG);
                job.setUser(true);
                job.schedule();
            }
        }
    }
    return null;
}

From source file:gov.redhawk.sca.internal.ui.handlers.ConnectPortHandler.java

License:Open Source License

/**
 * {@inheritDoc}/*from w w  w  .j av  a 2 s .  c  om*/
 */
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final ISelection sel = HandlerUtil.getActiveMenuSelection(event);
    Shell shell = HandlerUtil.getActiveShell(event);
    if (sel instanceof IStructuredSelection) {
        final IStructuredSelection ss = (IStructuredSelection) sel;
        ScaUsesPort usesPort = null;
        CorbaObjWrapper<?> target = null;
        for (final Object obj : ss.toArray()) {

            if (PluginUtil.adapt(ScaUsesPort.class, obj, true) != null) {
                usesPort = PluginUtil.adapt(ScaUsesPort.class, obj, true);
            } else if (PluginUtil.adapt(ScaProvidesPort.class, obj, true) != null) {
                target = PluginUtil.adapt(ScaProvidesPort.class, obj, true);
            } else if (PluginUtil.adapt(ScaComponent.class, obj, true) != null) {
                target = PluginUtil.adapt(ScaComponent.class, obj, true);
            }
        }
        if (usesPort != null && target != null) {
            new ConnectJob(usesPort, target.getCorbaObj(), ConnectPortWizard.generateDefaultConnectionID())
                    .schedule();
        } else {
            ConnectPortWizard wizard = new ConnectPortWizard();
            if (usesPort != null) {
                wizard.setSource(usesPort);
                wizard.setSourceInput(usesPort.eContainer());
                wizard.setShowAllInputs(false);
            }
            if (target != null) {
                wizard.setTarget(target);
                wizard.setTargetInput(target.eContainer());
                wizard.setShowAllOutputs(false);
            }
            WizardDialog dialog = new WizardDialog(shell, wizard);
            dialog.open();
        }
    }
    return null;
}

From source file:gov.redhawk.sca.internal.ui.handlers.ConnectPortHandler.java

License:Open Source License

@Override
public void setEnabled(final Object evaluationContext) {
    if ((evaluationContext != null) && (evaluationContext instanceof IEvaluationContext)) {
        final IEvaluationContext context = (IEvaluationContext) evaluationContext;
        final Object sel = context.getVariable("selection");
        if (sel instanceof IStructuredSelection) {
            final IStructuredSelection ss = (IStructuredSelection) sel;
            ScaUsesPort usesPort = null;
            EObject target = null;//from  w w  w  .j  a va  2  s  . co  m
            for (final Object obj : ss.toArray()) {
                if (PluginUtil.adapt(ScaUsesPort.class, obj, true) != null) {
                    usesPort = PluginUtil.adapt(ScaUsesPort.class, true);
                } else if (PluginUtil.adapt(ScaProvidesPort.class, obj, true) != null) {
                    target = PluginUtil.adapt(ScaProvidesPort.class, true);
                } else if (PluginUtil.adapt(ScaComponent.class, obj, true) != null) {
                    target = PluginUtil.adapt(ScaComponent.class, true);
                }
            }
            if (usesPort != null && usesPort.getProfileObj() != null
                    && usesPort.getProfileObj().getInterface() != null) {
                if (target instanceof ScaProvidesPort) {
                    final ScaProvidesPort providesPort = (ScaProvidesPort) target;
                    setBaseEnabled(usesPort.getProfileObj().getInterface()
                            .isInstance(providesPort.getProfileObj().getInterface()));
                } else if (target instanceof ScaComponent) {
                    final ScaComponent component = (ScaComponent) target;
                    for (final SupportsInterface i : component.getProfileObj().getDescriptor().getComponent()
                            .getComponentFeatures().getSupportsInterface()) {
                        if (usesPort.getProfileObj().getInterface().isInstance(i.getInterface())) {
                            setBaseEnabled(true);
                            return;
                        }
                    }
                    setBaseEnabled(false);
                } else if (target == null) {
                    setBaseEnabled(true);
                } else {
                    setBaseEnabled(false);
                }
            } else {
                setBaseEnabled(true);
            }
        } else {
            super.setEnabled(evaluationContext);
        }
    }
}

From source file:gov.redhawk.sca.internal.ui.handlers.DeleteScaFileStoreHandler.java

License:Open Source License

/**
 * {@inheritDoc}/*from w  w w. ja v a  2s  .  c  o m*/
 */
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    ISelection selection = HandlerUtil.getActiveMenuSelection(event);
    if (selection == null) {
        selection = HandlerUtil.getCurrentSelection(event);
    }
    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection ss = (IStructuredSelection) selection;
        final List<ScaFileStore> files = new ArrayList<ScaFileStore>();
        for (final Object obj : ss.toArray()) {
            if (obj instanceof ScaFileStore) {
                final ScaFileStore store = (ScaFileStore) obj;
                files.add(store);
            }
        }
        final DeleteJob job = new DeleteJob(files);
        job.schedule();
    }
    return null;
}

From source file:gov.redhawk.sca.internal.ui.handlers.DisconnectDomainHandler.java

License:Open Source License

@Override
public void setEnabled(final Object evaluationContext) {
    if ((evaluationContext != null) && (evaluationContext instanceof IEvaluationContext)) {
        final IEvaluationContext context = (IEvaluationContext) evaluationContext;
        final Object sel = context.getVariable("selection");
        if (sel instanceof IStructuredSelection) {
            final IStructuredSelection ss = (IStructuredSelection) sel;
            boolean enabled = true;
            for (final Object obj : ss.toArray()) {
                if (obj instanceof ScaDomainManager) {
                    final ScaDomainManager domMgr = (ScaDomainManager) obj;
                    if (!domMgr.getState().equals(DomainConnectionState.CONNECTED)) {
                        enabled = false;
                    }/*  w w w  .  jav  a 2  s .c  om*/
                }
            }
            this.setBaseEnabled(enabled);
        } else {
            super.setEnabled(evaluationContext);
        }
    }
}