List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray
public Object[] toArray();
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); } } }