text.addListener(SWT.KeyDown, keyFilter); final TraversalFilterManager traversalFilterManager = new TraversalFilterManager(); text.addFocusListener(traversalFilterManager); text.addDisposeListener(new DisposeListener() {
/** * Constructs an instance of <code>KeySequenceTextField</code> with the * text field to use. If the platform is carbon (MacOS X), then the font is * set to be the same font used to display accelerators in the menus. * * @param wrappedText * The text widget to wrap; must not be <code>null</code>. */ public KeySequenceText(Text wrappedText) { text = wrappedText; // Set the font if the platform is carbon. if (Util.isMac()) { // Don't worry about this font name here; it is the official menu // font and point size on the Mac. final Font font = new Font(text.getDisplay(), "Lucida Grande", 13, SWT.NORMAL); //$NON-NLS-1$ text.setFont(font); text.addDisposeListener(e -> font.dispose()); } // Add the key listener. text.addListener(SWT.KeyUp, keyFilter); text.addListener(SWT.KeyDown, keyFilter); final TraversalFilterManager traversalFilterManager = new TraversalFilterManager(); text.addFocusListener(traversalFilterManager); text.addDisposeListener(e -> traversalFilterManager.dispose()); // Add an internal modify listener. text.addModifyListener(updateSequenceListener); }
/** * Constructs an instance of <code>KeySequenceTextField</code> with the * text field to use. If the platform is carbon (MacOS X), then the font is * set to be the same font used to display accelerators in the menus. * * @param wrappedText * The text widget to wrap; must not be <code>null</code>. */ public KeySequenceText(Text wrappedText) { text = wrappedText; // Set the font if the platform is carbon. if (Util.isMac()) { // Don't worry about this font name here; it is the official menu // font and point size on the Mac. final Font font = new Font(text.getDisplay(), "Lucida Grande", 13, SWT.NORMAL); //$NON-NLS-1$ text.setFont(font); text.addDisposeListener(e -> font.dispose()); } // Add the key listener. text.addListener(SWT.KeyUp, keyFilter); text.addListener(SWT.KeyDown, keyFilter); final TraversalFilterManager traversalFilterManager = new TraversalFilterManager(); text.addFocusListener(traversalFilterManager); text.addDisposeListener(e -> traversalFilterManager.dispose()); // Add an internal modify listener. text.addModifyListener(updateSequenceListener); }