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

[249407] Memory Exporters should use KeyListener instead of ModifyListener for validation

This commit is contained in:
Ted Williams 2008-10-01 21:56:25 +00:00
parent 2160dbc2d3
commit 6d1a5f77db
2 changed files with 44 additions and 16 deletions

View file

@ -29,6 +29,8 @@ import org.eclipse.debug.internal.ui.DebugUIPlugin;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionEvent;
@ -210,8 +212,8 @@ public class PlainTextExporter implements IMemoryExporter {
});
fStartText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fStartText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
boolean valid = true;
try
{
@ -235,10 +237,11 @@ public class PlainTextExporter implements IMemoryExporter {
validate();
}
public void keyPressed(KeyEvent e) {}
});
fEndText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fEndText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
try
{
getEndAddress();
@ -260,10 +263,12 @@ public class PlainTextExporter implements IMemoryExporter {
validate();
}
public void keyPressed(KeyEvent e) {}
});
fLengthText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fLengthText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
try
{
BigInteger length = getLength();
@ -281,12 +286,21 @@ public class PlainTextExporter implements IMemoryExporter {
validate();
}
public void keyPressed(KeyEvent e) {
}
});
fFileText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fFileText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
validate();
}
public void keyPressed(KeyEvent e) {
}
});
composite.pack();

View file

@ -27,6 +27,8 @@ import org.eclipse.debug.core.model.IMemoryBlockExtension;
import org.eclipse.debug.core.model.MemoryByte;
import org.eclipse.debug.internal.ui.DebugUIPlugin;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionEvent;
@ -206,8 +208,8 @@ public class SRecordExporter implements IMemoryExporter
});
fStartText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fStartText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
boolean valid = true;
try
{
@ -231,10 +233,11 @@ public class SRecordExporter implements IMemoryExporter
validate();
}
public void keyPressed(KeyEvent e) {}
});
fEndText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fEndText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
try
{
getEndAddress();
@ -256,10 +259,12 @@ public class SRecordExporter implements IMemoryExporter
validate();
}
public void keyPressed(KeyEvent e) {}
});
fLengthText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fLengthText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
try
{
BigInteger length = getLength();
@ -277,12 +282,21 @@ public class SRecordExporter implements IMemoryExporter
validate();
}
public void keyPressed(KeyEvent e) {
}
});
fFileText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
fFileText.addKeyListener(new KeyListener() {
public void keyReleased(KeyEvent e) {
validate();
}
public void keyPressed(KeyEvent e) {
}
});
composite.pack();