|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.debug.ui.DebugUITools
This class provides utilities for clients of the debug UI.
Images retrieved from this facility should not be disposed. The images will be disposed when this plugin is shutdown.
This class is not intended to be subclassed or instantiated.
Constructor Summary | |
DebugUITools()
|
Method Summary | |
static ILaunch | buildAndLaunch(ILaunchConfiguration configuration,
String mode,
IProgressMonitor monitor)
Builds the workspace according to current preference settings, and launches the given configuration in the specified mode, returning the resulting launch object. |
static IConsole | getConsole(IDebugElement element)
Returns the console associated with the given debug element, or null if none. |
static IConsole | getConsole(IProcess process)
Returns the console associated with the given process, or null if none. |
static IProcess | getCurrentProcess()
Returns the process associated with the current debug context. |
static IAdaptable | getDebugContext()
Returns the currently selected element in the debug view of the current workbench page, or null if there is no current debug context, or if not called from the UI thread. |
static ImageDescriptor | getDefaultImageDescriptor(Object element)
Returns the default image descriptor for the given element or null if none is defined. |
static Image | getImage(String key)
Returns the shared image managed under the given key, or null if none. |
static ImageDescriptor | getImageDescriptor(String key)
Returns the shared image descriptor managed under the given key, or null if none. |
static ILaunchGroup | getLaunchGroup(ILaunchConfiguration configuration,
String mode)
Returns the launch group that the given launch configuration belongs to, for the specified mode, or null if none. |
static ILaunchGroup[] | getLaunchGroups()
Returns all registered launch group extensions. |
static String | getLaunchPerspective(ILaunchConfigurationType type,
String mode)
Returns the perspective to switch to when a configuration of the given type is launched in the given mode, or null if no switch should take place. |
static IPreferenceStore | getPreferenceStore()
Returns the preference store for the debug UI plugin. |
static IResource | getSelectedResource()
Returns the currently selected resource in the active workbench window, or null if none. |
static boolean | isPrivate(ILaunchConfiguration configuration)
Returns whether the given launch configuraiton is private. |
static boolean | isUseStepFilters()
Returns whether step filters are applied to step commands. |
static void | launch(ILaunchConfiguration configuration,
String mode)
Saves and builds the workspace according to current preference settings, and launches the given launch configuration in the specified mode. |
static IDebugModelPresentation | newDebugModelPresentation()
Returns a new debug model presentation that delegates to appropriate debug models. |
static IDebugModelPresentation | newDebugModelPresentation(String identifier)
Returns a new debug model presentation for specified debug model, or null if a presentation does not exist. |
static int | openLaunchConfigurationDialog(Shell shell,
ILaunchConfiguration configuration,
String groupIdentifier,
IStatus status)
Open the launch configuration dialog on the specified launch configuration. |
static int | openLaunchConfigurationDialog(Shell shell,
IStructuredSelection selection,
String mode)
Deprecated. use openLaunchConfigurationDialogOnGroup(Shell, IStructuredSelection, String) to specify the launch group that the dialog should be opened on. This method will open on the launch group with the specified mode and a null category |
static int | openLaunchConfigurationDialogOnGroup(Shell shell,
IStructuredSelection selection,
String groupIdentifier)
Open the launch configuration dialog with the specified initial selection. |
static int | openLaunchConfigurationDialogOnGroup(Shell shell,
IStructuredSelection selection,
String groupIdentifier,
IStatus status)
Open the launch configuration dialog with the specified initial selection. |
static int | openLaunchConfigurationPropertiesDialog(Shell shell,
ILaunchConfiguration configuration,
String groupIdentifier)
Open the launch configuration properties dialog on the specified launch configuration. |
static int | openLaunchConfigurationPropertiesDialog(Shell shell,
ILaunchConfiguration configuration,
String groupIdentifier,
IStatus status)
Open the launch configuration properties dialog on the specified launch configuration. |
static boolean | saveAndBuildBeforeLaunch()
Saves all dirty editors and builds the workspace according to current preference settings, and returns whether a launch should proceed. |
static boolean | saveBeforeLaunch()
Saves all dirty editors according to current preference settings, and returns whether a launch should proceed. |
static void | setLaunchPerspective(ILaunchConfigurationType type,
String mode,
String perspective)
Sets the perspective to switch to when a configuration of the given type is launched in the given mode. |
static void | setUseStepFilters(boolean useStepFilters)
Sets whether step filters should be applied to step commands. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DebugUITools()
Method Detail |
public static Image getImage(String key)
Note that clients MUST NOT dispose the image returned by this method.
See IDebugUIConstants for available images.
public static ImageDescriptor getImageDescriptor(String key)
See IDebugUIConstants for available image descriptors.
public static ImageDescriptor getDefaultImageDescriptor(Object element)
public static IPreferenceStore getPreferenceStore()
public static IDebugModelPresentation newDebugModelPresentation()
It is the client's responsibility dispose the presentation.
public static IDebugModelPresentation newDebugModelPresentation(String identifier)
It is the client's responsibility dispose the presentation.
public static IAdaptable getDebugContext()
public static IResource getSelectedResource()
public static IProcess getCurrentProcess()
public static int openLaunchConfigurationDialog(Shell shell, IStructuredSelection selection, String mode)
Before opening a new dialog, this method checks if there is an existing open launch configuration dialog. If there is, this dialog is used with the specified selection. If there is no existing dialog, a new one is created.
Note that if an existing dialog is reused, the mode argument is ignored and the existing dialog keeps its original mode.
public static int openLaunchConfigurationDialogOnGroup(Shell shell, IStructuredSelection selection, String groupIdentifier)
Before opening a new dialog, this method checks if there is an existing open launch configuration dialog. If there is, this dialog is used with the specified selection. If there is no existing dialog, a new one is created.
Note that if an existing dialog is reused, the mode argument is ignored and the existing dialog keeps its original mode.
public static int openLaunchConfigurationDialogOnGroup(Shell shell, IStructuredSelection selection, String groupIdentifier, IStatus status)
Before opening a new dialog, this method checks if there is an existing open launch configuration dialog. If there is, this dialog is used with the specified selection. If there is no existing dialog, a new one is created.
Note that if an existing dialog is reused, the mode argument is ignored and the existing dialog keeps its original mode.
If a status is specified, a status handler is consulted to handle the status. The status handler is passed the instance of the launch configuration dialog that is opened. This gives the status handler an opportunity to perform error handling/initialization as required.
public static int openLaunchConfigurationPropertiesDialog(Shell shell, ILaunchConfiguration configuration, String groupIdentifier)
public static int openLaunchConfigurationPropertiesDialog(Shell shell, ILaunchConfiguration configuration, String groupIdentifier, IStatus status)
public static int openLaunchConfigurationDialog(Shell shell, ILaunchConfiguration configuration, String groupIdentifier, IStatus status)
If a status is specified, a status handler is consulted to handle the status. The status handler is passed the instance of the launch configuration dialog that is opened. This gives the status handler an opportunity to perform error handling/initialization as required.
public static boolean saveAndBuildBeforeLaunch()
The following preferences effect whether dirty editors are saved, and/or if the user is prompted to save dirty edtiors:
The following preference effects whether a build is performed before launching (if required):
public static boolean saveBeforeLaunch()
The following preferences effect whether dirty editors are saved, and/or if the user is prompted to save dirty edtiors:
public static void launch(ILaunchConfiguration configuration, String mode)
public static ILaunch buildAndLaunch(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException
The following preference effects whether a build is performed before launching (if required):
public static String getLaunchPerspective(ILaunchConfigurationType type, String mode)
public static void setLaunchPerspective(ILaunchConfigurationType type, String mode, String perspective)
public static boolean isPrivate(ILaunchConfiguration configuration)
public static void setUseStepFilters(boolean useStepFilters)
public static boolean isUseStepFilters()
public static IConsole getConsole(IProcess process)
public static IConsole getConsole(IDebugElement element)
public static ILaunchGroup[] getLaunchGroups()
public static ILaunchGroup getLaunchGroup(ILaunchConfiguration configuration, String mode)
|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.