1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-10 09:45:39 +02:00

Removed the "Add Address Breakpoint" and "Add Watchpoint" global actions.

This commit is contained in:
Mikhail Khodjaiants 2004-06-16 15:40:43 +00:00
parent a259c14511
commit 54fc7513cb
4 changed files with 6 additions and 149 deletions

View file

@ -1,3 +1,9 @@
2004-06-16 Mikhail Khodjaiants
Removed the "Add Address Breakpoint" and "Add Watchpoint" global actions.
* plugin.properties
* plugin.xml
* AddAddressBreakpointActionDelegate.java
2004-06-15 Mikhail Khodjaiants
Added the "Toggle Watchpoint" object contribution action.
* plugin.properties

View file

@ -36,10 +36,8 @@ ManageFunctionBreakpointAction.tooltip=Toggle Function/Method Breakpoint
ToggleWatchpointAction.label=Toggle Watchpoint
ToggleWatchpointAction.tooltip=Toggle Variable Watchpoint
BreakpointPropertiesAction.label=P&roperties...
GlobalManageWatchpointAction.label=Add &Watchpoint (C/C++)...
AddExpressionAction.label=Add &Expression...
GlobalAddExpressionAction.label=Add &Expression (C/C++)...
AddAddressBreakpointAction.label=Add &Address Breakpoint...
RunToLineAction.label=Run To &Line
JumpToLineAction.label=Resume At Li&ne
GlobalRunToLineAction.label=Run To &Line (C/C++)

View file

@ -193,36 +193,6 @@
</pluginState>
</enablement>
</action>
<action
label="%AddAddressBreakpointAction.label"
icon="icons/full/obj16/addrbrkp_obj.gif"
helpContextId="add_address_breakpoint_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.AddAddressBreakpointActionDelegate"
menubarPath="org.eclipse.ui.run/cBreakpointGroup"
enablesFor="1"
id="org.eclipse.cdt.debug.internal.ui.actions.AddAddressBreakpointActionDelegate">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
<action
label="%GlobalManageWatchpointAction.label"
icon="icons/full/obj16/readwrite_obj.gif"
helpContextId="manage_watchpoint_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointActionDelegate"
menubarPath="org.eclipse.ui.run/cBreakpointGroup"
disabledIcon="icons/full/obj16/readwrite_obj_disabled.gif"
id="org.eclipse.cdt.debug.internal.ui.actions.ManageWatchpointActionDelegate">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
<action
id="org.eclipse.cdt.debug.internal.ui.actions.SignalZeroWorkbenchActionDelegate"
hoverIcon="icons/full/clcl16/signal0_co.gif"

View file

@ -1,117 +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.IExecFileInfo;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.model.IDebugElement;
import org.eclipse.debug.core.model.IDebugTarget;
import org.eclipse.jface.dialogs.IInputValidator;
import org.eclipse.jface.dialogs.InputDialog;
import org.eclipse.jface.window.Window;
/**
*
* Enter type comment.
*
* @since Jan 13, 2003
*/
public class AddAddressBreakpointActionDelegate extends AbstractListenerActionDelegate
{
/**
*
* Enter type comment.
*
* @since Jan 13, 2003
*/
public class AddressValidator implements IInputValidator
{
/**
* Constructor for AddressValidator.
*/
public AddressValidator()
{
super();
}
/**
* @see org.eclipse.jface.dialogs.IInputValidator#isValid(String)
*/
public String isValid( String newText )
{
if ( newText.trim().length() == 0 )
return ""; //$NON-NLS-1$
long value = 0;
try
{
value = parseValue( newText.trim() );
}
catch( NumberFormatException e )
{
return CDebugUIPlugin.getResourceString("internal.ui.actions.AddAddressBreakpointActionDelegate.Invalid_address"); //$NON-NLS-1$
}
return ( value > 0 ) ? null : CDebugUIPlugin.getResourceString("internal.ui.actions.AddAddressBreakpointActionDelegate.Address_can_not_be_0"); //$NON-NLS-1$
}
}
/**
* @see org.eclipse.cdt.debug.internal.ui.actions.AbstractDebugActionDelegate#doAction(Object)
*/
protected void doAction( Object element ) throws DebugException
{
InputDialog dialog = new InputDialog( getWindow().getShell(),
CDebugUIPlugin.getResourceString("internal.ui.actions.AddAddressBreakpointActionDelegate.Add_Address_Breakpoint"), //$NON-NLS-1$
CDebugUIPlugin.getResourceString("internal.ui.actions.AddAddressBreakpointActionDelegate.Enter_address"), //$NON-NLS-1$
null,
new AddressValidator() );
if ( dialog.open() == Window.OK )
{
// CDebugModel.createAddressBreakpoint( ((IExecFileInfo)getDebugTarget( element ).getAdapter( IExecFileInfo.class )).getExecFile(),
// parseValue( dialog.getValue().trim() ),
// true,
// 0,
// "", //$NON-NLS-1$
// true );
}
}
/**
* @see org.eclipse.cdt.debug.internal.ui.actions.AbstractDebugActionDelegate#isEnabledFor(Object)
*/
protected boolean isEnabledFor( Object element )
{
if ( element != null && element instanceof IDebugElement )
{
IDebugTarget target = getDebugTarget( element );
return ( target != null && !target.isTerminated() && target.getAdapter( IExecFileInfo.class ) != null );
}
return false;
}
protected long parseValue( String text ) throws NumberFormatException
{
long value = 0;
if ( text.trim().startsWith( "0x" ) ) //$NON-NLS-1$
{
value = Integer.parseInt( text.substring( 2 ), 16 );
}
else
{
value = Integer.parseInt( text );
}
return value;
}
private IDebugTarget getDebugTarget( Object element )
{
if ( element != null && element instanceof IDebugElement )
{
return ((IDebugElement)element).getDebugTarget();
}
return null;
}
}