1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Fix for PR 38788: Ctrl-X, Ctrl-C, Ctrl-V, Ctrl-A, Ctrl-Z and Ctrl-Y keys don't work in the address field of the Memory view.

Note: Ctrl-Z still doesn't work because there is no support of it in the Text widget.
This commit is contained in:
Mikhail Khodjaiants 2003-06-13 19:16:34 +00:00
parent 729fbe3c68
commit 56d196d558
4 changed files with 51 additions and 11 deletions

View file

@ -1,3 +1,11 @@
2003-06-13 Mikhail Khodjaiants
Fix for PR 38788: Ctrl-X, Ctrl-C, Ctrl-V, Ctrl-A, Ctrl-Z and Ctrl-Y keys don't work
in the address field of the Memory view.
Note: Ctrl-Z still doesn't work because there is no support of it in the Text widget.
* MemoryViewAction.java: moved to the org.eclipse.cdt.debug.internal.ui.views.memory package.
* MemoryControlArea.java
* MemoryView.java
2003-06-12 Mikhail Khodjaiants 2003-06-12 Mikhail Khodjaiants
Fixing "trivial" PR 38788: Ctrl-X, Ctrl-C, Ctrl-V, Ctrl-A, Ctrl-Z and Ctrl-Y keys don't work Fixing "trivial" PR 38788: Ctrl-X, Ctrl-C, Ctrl-V, Ctrl-A, Ctrl-Z and Ctrl-Y keys don't work
in the address field of the Memory view. in the address field of the Memory view.

View file

@ -21,8 +21,12 @@ import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem; import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.FocusEvent; import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.FocusListener; import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.TraverseEvent; import org.eclipse.swt.events.TraverseEvent;
@ -134,7 +138,44 @@ public class MemoryControlArea extends Composite implements ITextOperationTarget
{ {
fMemoryView.updateObjects(); fMemoryView.updateObjects();
} }
} );
text.addModifyListener( new ModifyListener()
{
public void modifyText( ModifyEvent e )
{
handleAddressModification();
}
} ); } );
text.addKeyListener( new KeyListener()
{
public void keyPressed( KeyEvent e )
{
fMemoryView.updateObjects();
}
public void keyReleased( KeyEvent e )
{
fMemoryView.updateObjects();
}
} );
text.addMouseListener( new MouseListener()
{
public void mouseDoubleClick( MouseEvent e )
{
fMemoryView.updateObjects();
}
public void mouseDown( MouseEvent e )
{
fMemoryView.updateObjects();
}
public void mouseUp( MouseEvent e )
{
fMemoryView.updateObjects();
}
} );
fEvaluateButton = new Button( composite, SWT.PUSH ); fEvaluateButton = new Button( composite, SWT.PUSH );
fEvaluateButton.setText( "Evaluate" ); fEvaluateButton.setText( "Evaluate" );
fEvaluateButton.setToolTipText( "Evaluate expression to address" ); fEvaluateButton.setToolTipText( "Evaluate expression to address" );
@ -145,14 +186,6 @@ public class MemoryControlArea extends Composite implements ITextOperationTarget
evaluateAddressExpression(); evaluateAddressExpression();
} }
} ); } );
text.addModifyListener( new ModifyListener()
{
public void modifyText( ModifyEvent e )
{
handleAddressModification();
}
} );
return text; return text;
} }
@ -527,7 +560,7 @@ public class MemoryControlArea extends Composite implements ITextOperationTarget
fAddressText.paste(); fAddressText.paste();
break; break;
case SELECT_ALL: case SELECT_ALL:
fAddressText.setSelection( 0, fAddressText.getCharCount() ); fAddressText.selectAll();
break; break;
} }
} }

View file

@ -14,7 +14,6 @@ import org.eclipse.cdt.debug.internal.ui.actions.MemoryActionSelectionGroup;
import org.eclipse.cdt.debug.internal.ui.actions.MemoryFormatAction; import org.eclipse.cdt.debug.internal.ui.actions.MemoryFormatAction;
import org.eclipse.cdt.debug.internal.ui.actions.MemoryNumberOfColumnAction; import org.eclipse.cdt.debug.internal.ui.actions.MemoryNumberOfColumnAction;
import org.eclipse.cdt.debug.internal.ui.actions.MemorySizeAction; import org.eclipse.cdt.debug.internal.ui.actions.MemorySizeAction;
import org.eclipse.cdt.debug.internal.ui.actions.MemoryViewAction;
import org.eclipse.cdt.debug.internal.ui.actions.RefreshMemoryAction; import org.eclipse.cdt.debug.internal.ui.actions.RefreshMemoryAction;
import org.eclipse.cdt.debug.internal.ui.actions.ShowAsciiAction; import org.eclipse.cdt.debug.internal.ui.actions.ShowAsciiAction;
import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants; import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants;

View file

@ -4,7 +4,7 @@
* *
*/ */
package org.eclipse.cdt.debug.internal.ui.actions; package org.eclipse.cdt.debug.internal.ui.views.memory;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jface.action.Action; import org.eclipse.jface.action.Action;