1 package net.mograsim.plugin.tables.memory;
3 import org.eclipse.swt.events.VerifyEvent;
4 import org.eclipse.swt.events.VerifyListener;
5 import org.eclipse.swt.widgets.Text;
7 import net.mograsim.plugin.asm.AsmNumberUtil;
8 import net.mograsim.plugin.asm.AsmNumberUtil.NumberType;
10 public class NumberVerifyListener implements VerifyListener
14 public void verifyText(VerifyEvent e)
16 String text = computeModifiedText(e);
17 e.doit = !NumberType.NONE.equals(AsmNumberUtil.prefixOfType(text));
20 private static String computeModifiedText(VerifyEvent e)
22 String modifiedText = ((Text) e.getSource()).getText();
23 modifiedText = modifiedText.substring(0, e.start).concat(e.text).concat(modifiedText.substring(e.end));