static void writeKeyListener( Control control ) throws IOException { String prop = PROP_KEY_LISTENER; Boolean hasListener = Boolean.valueOf( KeyEvent.hasListener( control ) ); Boolean defValue = Boolean.FALSE; if( WidgetLCAUtil.hasChanged( control, prop, hasListener, defValue ) ) { JSWriter writer = JSWriter.getWriterFor( control ); if( hasListener.booleanValue() ) { Object[] args = new Object[] { USER_DATA_KEY_LISTENER, hasListener }; writer.call( "setUserData", args ); } else { Object[] args = new Object[] { USER_DATA_KEY_LISTENER, null }; writer.call( "setUserData", args ); } } }
adapter.preserve( PROP_FOCUS_LISTENER, Boolean.valueOf( FocusEvent.hasListener( control ) ) ); adapter.preserve( PROP_KEY_LISTENER, Boolean.valueOf( KeyEvent.hasListener( control ) ) ); adapter.preserve( PROP_TRAVERSE_LISTENER, Boolean.valueOf( TraverseEvent.hasListener( control ) ) );