package org.ovirt.engine.ui.webadmin.widget; import com.google.gwt.event.dom.client.BlurEvent; import com.google.gwt.event.dom.client.BlurHandler; import com.google.gwt.event.dom.client.FocusEvent; import com.google.gwt.event.dom.client.FocusHandler; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FocusWidget; public class FocusComposite extends Composite { private boolean isFocused; protected void addFocusWidget(FocusWidget widget) { widget.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { isFocused = true; } }); widget.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { isFocused = false; } }); } public void setIsFocused(boolean isFocused) { this.isFocused = isFocused; } public boolean isFocused() { return isFocused; } }