/** * Make an element focusable or not. * * @param elem the element * @param focusable true to make focusable, false to make unfocusable */ protected void setFocusable(Element elem, boolean focusable) { if (focusable) { FocusImpl focusImpl = FocusImpl.getFocusImplForWidget(); focusImpl.setTabIndex(elem, getTabIndex()); if (accessKey != 0) { focusImpl.setAccessKey(elem, accessKey); } } else { // Chrome: Elements remain focusable after removing the tabIndex, so set // it to -1 first. elem.setTabIndex(-1); elem.removeAttribute("tabIndex"); elem.removeAttribute("accessKey"); } }
@Override public int getTabIndex() { return FocusPanel.impl.getTabIndex(focusable); }
@Override public void setTabIndex(int index) { FocusPanel.impl.setTabIndex(focusable, index); }
@Override public void setAccessKey(char key) { FocusPanel.impl.setAccessKey(focusable, key); }
public FocusPanel() { super(impl.createFocusable()); }
public void focusField() { if (field != null) { FocusImpl.getFocusImplForWidget().focus(field.getElement()); } }
/** * Give this MenuBar focus. */ public void focus() { FocusPanel.impl.focus(getElement()); }
protected void performItemCommand(final SuggestionItem item) { selectedItem = item; Scheduler.ScheduledCommand cmd = item.getScheduledCommand(); if (cmd != null) { FocusImpl.getFocusImplForPanel().blur(getElement()); Scheduler.get().scheduleFinally(cmd); } } }
FocusPanel.impl.blur(getElement());
public SuggestionsContainer(CubaSuggestionFieldWidget suggestionFieldWidget) { this.suggestionFieldWidget = suggestionFieldWidget; container = DOM.createDiv(); final Element outer = FocusImpl.getFocusImplForPanel().createFocusable(); DOM.appendChild(outer, container); setElement(outer); sinkEvents(Event.ONCLICK | Event.ONMOUSEDOWN | Event.ONMOUSEOVER | Event.ONMOUSEOUT | Event.ONFOCUS | Event.ONKEYDOWN); addDomHandler(event -> selectItem(null), BlurEvent.getType()); setStylePrimaryName(STYLENAME); }
FocusImpl.getFocusImplForWidget();
@Override public void setTabIndex(int index) { FocusPanel.impl.setTabIndex(getElement(), index); }
@Override public void setAccessKey(char key) { FocusPanel.impl.setAccessKey(getElement(), key); }
ClickDelegatePanel(Widget child) { focusablePanel = new SimplePanel(FocusPanel.impl.createFocusable()); focusablePanel.setWidget(child); SimplePanel wrapperWidget = createTabTextWrapper(); if (wrapperWidget == null) { initWidget(focusablePanel); } else { wrapperWidget.setWidget(focusablePanel); initWidget(wrapperWidget); } sinkEvents(Event.ONCLICK | Event.ONKEYDOWN); }
private void doFocus() { FocusImpl.getFocusImplForWidget().focus(getFocusEl()); }
switch (DOM.eventGetType(event)) { case Event.ONCLICK: { FocusPanel.impl.focus(getElement());
cellParent.removeAttribute("accessKey"); } else { FocusImpl focusImpl = FocusImpl.getFocusImplForWidget(); focusImpl.setTabIndex(cellParent, tree.getTabIndex()); char accessKey = tree.getAccessKey(); if (accessKey != 0) { focusImpl.setAccessKey(cellParent, accessKey);
public void setTabIndex(int index) { impl.setTabIndex(getElement(), index); } }