Index:
ChangeLog =================================================================== RCS
file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v retrieving revision
1.91 diff -u -r1.91 ChangeLog --- ChangeLog 6 Feb 2003 21:26:20
-0000 1.91 +++ ChangeLog 7 Feb 2003 16:34:27 -0000 @@ -1,3 +1,8
@@ +2003-02-07 Mikhail Khodjaiants + Rename
'SignalZeroActionDelegate' to 'SignalZeroObjectActionDelegate'. + *
SignalZeroObjectActionDelegate.java + *
plugin.xml + 2003-02-05 Mikhail Khodjaiants Removed
warnings. * AddAddressBreakpointActionDelegate.java Index:
plugin.xml =================================================================== RCS
file: /home/tools/org.eclipse.cdt.debug.ui/plugin.xml,v retrieving revision
1.50 diff -u -r1.50 plugin.xml --- plugin.xml 5 Feb 2003 22:32:09
-0000 1.50 +++ plugin.xml 7 Feb 2003 16:34:27 -0000 @@ -537,17
+537,17
@@
</enablement>
</action>
<action -
menubarPath="additions" -
class="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate" -
icon="icons/full/clcl16/jump_co.gif"
label="%JumpToLineAction.label" +
icon="icons/full/clcl16/jump_co.gif" +
helpContextId="jump_to_line_action_context" +
class="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate" +
menubarPath="additions"
enablesFor="1" -
id="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate" -
helpContextId="jump_to_line_action_context"> +
id="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate">
<enablement>
<pluginState -
id="org.eclipse.cdt.debug.ui" -
value="activated"> +
value="activated" +
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action> @@ -674,13 +674,13
@@
</enablement>
</action>
<action -
menubarPath="additions"
label="%JumpToLineAction.label"
icon="icons/full/clcl16/jump_co.gif" +
helpContextId="jump_to_line_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate" +
menubarPath="additions"
enablesFor="1" -
id="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate" -
helpContextId="jump_to_line_action_context"> +
id="org.eclipse.cdt.debug.internal.ui.actions.JumpToLineActionDelegate">
<enablement>
<pluginState
value="activated" @@ -767,10 +767,10
@@
label="%SignalZeroAction.label"
icon="icons/full/clcl16/signal0_co.gif"
helpContextId="signal_zero_action_context" -
class="org.eclipse.cdt.debug.internal.ui.actions.SignalZeroActionDelegate" +
class="org.eclipse.cdt.debug.internal.ui.actions.SignalZeroObjectActionDelegate"
menubarPath="threadGroup"
enablesFor="1" -
id="org.eclipse.cdt.debug.internal.ui.actions.SignalZeroActionDelegate"> +
id="org.eclipse.cdt.debug.internal.ui.actions.SignalZeroObjectActionDelegate">
<enablement>
<pluginState
value="activated" Index:
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroActionDelegate.java =================================================================== RCS
file:
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroActionDelegate.java diff
-N
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroActionDelegate.java ---
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroActionDelegate.java 4
Feb 2003 23:47:51 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00
-0000 @@ -1,123 +0,0 @@ -/* - *(c) Copyright QNX Software Systems Ltd.
2002. - * All Rights Reserved. - * - */ -package
org.eclipse.cdt.debug.internal.ui.actions; - -import
org.eclipse.cdt.debug.core.model.IResumeWithoutSignal; -import
org.eclipse.cdt.debug.ui.CDebugUIPlugin; -import
org.eclipse.core.runtime.MultiStatus; -import
org.eclipse.debug.core.DebugException; -import
org.eclipse.jface.action.IAction; -import
org.eclipse.jface.viewers.ISelection; -import
org.eclipse.jface.viewers.IStructuredSelection; -import
org.eclipse.swt.custom.BusyIndicator; -import
org.eclipse.swt.widgets.Display; -import
org.eclipse.ui.IObjectActionDelegate; -import
org.eclipse.ui.IWorkbenchPart; -import
org.eclipse.ui.IWorkbenchWindow; - -/** - * Enter type comment. - *
- * @since: Feb 4, 2003 - */ -public class SignalZeroActionDelegate
implements IObjectActionDelegate -{ - private IResumeWithoutSignal
fTarget = null; - - /** - * Constructor for
SignalZeroActionDelegate. - */ - public
SignalZeroActionDelegate() - { - super(); - } - - /*
(non-Javadoc) - * @see
org.eclipse.ui.IObjectActionDelegate#setActivePart(IAction,
IWorkbenchPart) - */ - public void setActivePart( IAction
action, IWorkbenchPart targetPart ) - { - } - - /*
(non-Javadoc) - * @see
org.eclipse.ui.IActionDelegate#run(IAction) - */ - public void
run( IAction action ) - { - if ( getTarget() != null
) - { - final MultiStatus ms = new
MultiStatus( CDebugUIPlugin.getUniqueIdentifier(),
- DebugException.REQUEST_FAILED,
- "Unable
to resume ignoring signal.",
- null
); - BusyIndicator.showWhile( Display.getCurrent(),
- new
Runnable() - { - public
void
run() - { - try - { - doAction(
getTarget()
); - } - catch(
DebugException e
) - { - ms.merge(
e.getStatus()
); - } - } - }
); - if ( !ms.isOK()
) - { - IWorkbenchWindow window =
CDebugUIPlugin.getActiveWorkbenchWindow(); - if (
window != null
) - { - CDebugUIPlugin.errorDialog(
"Operation failed.", ms
); - } - else - { - CDebugUIPlugin.log(
ms
); - } - } - } - } - - /*
(non-Javadoc) - * @see
org.eclipse.ui.IActionDelegate#selectionChanged(IAction, ISelection) -
*/ - public void selectionChanged( IAction action, ISelection selection
) - { - if ( selection instanceof IStructuredSelection
) - { - Object element =
((IStructuredSelection)selection).getFirstElement(); - if (
element instanceof IResumeWithoutSignal
) - { - boolean enabled =
((IResumeWithoutSignal)element).canResumeWithoutSignal(); - action.setEnabled(
enabled ); - if ( enabled
) - { - setTarget(
(IResumeWithoutSignal)element
); - return; - } - } - } - action.setEnabled(
false ); - setTarget( null ); - } - - protected
void doAction( IResumeWithoutSignal target ) throws
DebugException - { - target.resumeWithoutSignal(); - } - - protected
IResumeWithoutSignal getTarget() - { - return
fTarget; - } - - protected void setTarget(
IResumeWithoutSignal target ) - { - fTarget =
target; - } -} Index:
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroObjectActionDelegate.java =================================================================== RCS
file:
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroObjectActionDelegate.java diff
-N
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroObjectActionDelegate.java ---
/dev/null 1 Jan 1970 00:00:00 -0000 +++
src/org/eclipse/cdt/debug/internal/ui/actions/SignalZeroObjectActionDelegate.java 7
Feb 2003 16:34:28 -0000 @@ -0,0 +1,123 @@ +/* + *(c) Copyright QNX
Software Systems Ltd. 2002. + * All Rights Reserved. + * +
*/ +package org.eclipse.cdt.debug.internal.ui.actions; + +import
org.eclipse.cdt.debug.core.model.IResumeWithoutSignal; +import
org.eclipse.cdt.debug.ui.CDebugUIPlugin; +import
org.eclipse.core.runtime.MultiStatus; +import
org.eclipse.debug.core.DebugException; +import
org.eclipse.jface.action.IAction; +import
org.eclipse.jface.viewers.ISelection; +import
org.eclipse.jface.viewers.IStructuredSelection; +import
org.eclipse.swt.custom.BusyIndicator; +import
org.eclipse.swt.widgets.Display; +import
org.eclipse.ui.IObjectActionDelegate; +import
org.eclipse.ui.IWorkbenchPart; +import
org.eclipse.ui.IWorkbenchWindow; + +/** + * Enter type comment. + *
+ * @since: Feb 4, 2003 + */ +public class
SignalZeroObjectActionDelegate implements
IObjectActionDelegate +{ + private IResumeWithoutSignal fTarget =
null; + + /** + * Constructor for
SignalZeroObjectActionDelegate. + */ + public
SignalZeroObjectActionDelegate() + { + super(); + } + + /*
(non-Javadoc) + * @see
org.eclipse.ui.IObjectActionDelegate#setActivePart(IAction,
IWorkbenchPart) + */ + public void setActivePart( IAction
action, IWorkbenchPart targetPart ) + { + } + + /*
(non-Javadoc) + * @see
org.eclipse.ui.IActionDelegate#run(IAction) + */ + public void
run( IAction action ) + { + if ( getTarget() != null
) + { + final MultiStatus ms = new
MultiStatus( CDebugUIPlugin.getUniqueIdentifier(),
+ DebugException.REQUEST_FAILED,
+ "Unable
to resume ignoring signal.",
+ null
); + BusyIndicator.showWhile( Display.getCurrent(),
+ new
Runnable() + { + public
void
run() + { + try + { + doAction(
getTarget()
); + } + catch(
DebugException e
) + { + ms.merge(
e.getStatus()
); + } + } + }
); + if ( !ms.isOK()
) + { + IWorkbenchWindow window =
CDebugUIPlugin.getActiveWorkbenchWindow(); + if (
window != null
) + { + CDebugUIPlugin.errorDialog(
"Operation failed.", ms
); + } + else + { + CDebugUIPlugin.log(
ms
); + } + } + } + } + + /*
(non-Javadoc) + * @see
org.eclipse.ui.IActionDelegate#selectionChanged(IAction, ISelection) +
*/ + public void selectionChanged( IAction action, ISelection selection
) + { + if ( selection instanceof IStructuredSelection
) + { + Object element =
((IStructuredSelection)selection).getFirstElement(); + if (
element instanceof IResumeWithoutSignal
) + { + boolean enabled =
((IResumeWithoutSignal)element).canResumeWithoutSignal(); + action.setEnabled(
enabled ); + if ( enabled
) + { + setTarget(
(IResumeWithoutSignal)element
); + return; + } + } + } + action.setEnabled(
false ); + setTarget( null ); + } + + protected
void doAction( IResumeWithoutSignal target ) throws
DebugException + { + target.resumeWithoutSignal(); + } + + protected
IResumeWithoutSignal getTarget() + { + return
fTarget; + } + + protected void setTarget(
IResumeWithoutSignal target ) + { + fTarget =
target; + } +}
|