@Override protected int getChildCount(Object element, IPresentationContext context, IViewerUpdate monitor) throws CoreException { return ((ILaunchManager)element).getLaunches().length; }
@Override public void installed(Viewer viewer) { // expand existing launches ILaunch[] launches = fLaunchManager.getLaunches(); if (launches.length > 0) { launchesAdded(launches); } }
@Override protected Object[] getChildren(Object parent, int index, int length, IPresentationContext context, IViewerUpdate monitor) throws CoreException { return getElements(((ILaunchManager)parent).getLaunches(),index, length); }
/** * @see ITreeContentProvider#hasChildren(Object) */ public boolean hasChildren(Object element) { if (element instanceof IStackFrame) { return false; } if (element instanceof IDebugElement) { return getChildren(element).length > 0; } if (element instanceof ILaunch) { return true; } if (element instanceof ILaunchManager) { return ((ILaunchManager) element).getLaunches().length > 0; } return false; }
@Override protected ISelection getContext() { return new StructuredSelection(getLaunchManager().getLaunches()); }
@Override public void launchesTerminated(ILaunch[] launches) { setEnabled(getLaunchManager().getLaunches().length > 0); }
@Override public void launchesRemoved(ILaunch[] launches) { setEnabled(getLaunchManager().getLaunches().length > 0); }
/** * Determines all current coverage launches which are running. * * @return list of running coverage launches */ public static List<ICoverageLaunch> getRunningCoverageLaunches() { final List<ICoverageLaunch> result = new ArrayList<ICoverageLaunch>(); for (final ILaunch launch : DebugPlugin.getDefault().getLaunchManager() .getLaunches()) { if (launch instanceof ICoverageLaunch && !launch.isTerminated()) { result.add((ICoverageLaunch) launch); } } return result; }
private void attachSelfToLaunchManager() { ILaunchManager launchManager = getLaunchManager(); launchManager.addLaunchListener(this); // heuristic... rather than updating all the time, just assume there's // something that's not terminated. setEnabled(launchManager.getLaunches().length > 0); }
@Override protected boolean isEnabled() { ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); if (launches != null) { for (int i= 0; i < launches.length; i++) { if (launches[i].isTerminated()) { return true; } } } return false; }
@Override public void run(IAction action) { ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); removeTerminatedLaunches(launches); } }
@Override public void run() { ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); RemoveAllTerminatedAction.removeTerminatedLaunches(launches); }
/** * Called by the debug ui plug-in on startup. * The console document manager starts listening for * launches to be registered and initializes if any launches * already exist. */ public void startup() { ILaunchManager launchManager= DebugPlugin.getDefault().getLaunchManager(); launchManager.addLaunchListener(this); //set up the docs for launches already registered ILaunch[] launches= launchManager.getLaunches(); for (int i = 0; i < launches.length; i++) { launchAdded(launches[i]); } }
@Override public void update() { ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); for (int i = 0; i < launches.length; i++) { ILaunch launch = launches[i]; if (launch.isTerminated()) { setEnabled(true); return; } } setEnabled(false); }
/** * Sets whether to use step filters. * * @param useFilters whether to use step filters */ public void setUseStepFilters(boolean useFilters) { Preferences.setBoolean(DebugPlugin.getUniqueIdentifier(), PREF_USE_STEP_FILTERS, useFilters, null); ILaunch[] launchs = DebugPlugin.getDefault().getLaunchManager().getLaunches(); for (int i = 0; i < launchs.length; i++) { ILaunch launch = launchs[i]; launchChanged(launch); } }
/** * Called by the debug ui plug-in on shutdown. * The console document manager de-registers as a * launch listener and kills all existing console documents. */ public void shutdown() { Job.getJobManager().cancel(ProcessConsoleManager.class); ILaunchManager launchManager= DebugPlugin.getDefault().getLaunchManager(); ILaunch[] launches = launchManager.getLaunches(); for (int i = 0; i < launches.length; i++) { ILaunch launch = launches[i]; removeLaunch(launch); } launchManager.removeLaunchListener(this); if (fProcesses != null) { fProcesses.clear(); } }
public static ILaunch getLaunch(String launchId) { if (launchId == null) { return null; } ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); for (ILaunch launch : launches) { ILaunchConfiguration config = launch.getLaunchConfiguration(); try { if (launchId.equals(config.getAttribute(CLOUD_DEBUG_LAUNCH_ID, (String) null))) { return launch; } } catch (CoreException e) { CloudFoundryPlugin.logWarning(e.getMessage()); } } return null; }
/** * performs initialization of the manager when it is started */ public void startup() { ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager(); launchManager.addLaunchListener(this); DebugUIPlugin.getDefault().addSaveParticipant(this); //update histories for launches already registered ILaunch[] launches = launchManager.getLaunches(); for (int i = 0; i < launches.length; i++) { launchAdded(launches[i]); } }
/** * Goes through all the dart launches registered with the {@link ILaunchManager} and removes the * terminated launches * * @throws CoreException */ public static void removeTerminatedLaunches() throws CoreException { ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); for (ILaunch launch : launches) { if (launch.getLaunchConfiguration() == null || (launch.getLaunchConfiguration().getType().getIdentifier().startsWith( "com.github.sdbg") && launch.isTerminated())) { removeLaunch(launch); } } }
/** * Removes terminated launches from the launch view, leaving the specified launch in the view * @param newLaunch the newly added launch to leave in the view */ protected void removeTerminatedLaunches(ILaunch newLaunch) { if (DebugUIPlugin.getDefault().getPreferenceStore().getBoolean(IDebugUIConstants.PREF_AUTO_REMOVE_OLD_LAUNCHES)) { ILaunchManager lManager= DebugPlugin.getDefault().getLaunchManager(); Object[] launches= lManager.getLaunches(); for (int i= 0; i < launches.length; i++) { ILaunch launch= (ILaunch)launches[i]; if (launch != newLaunch && launch.isTerminated()) { lManager.removeLaunch(launch); } } } }