Search in sources :

Example 26 with BlurHandler

use of com.google.gwt.event.dom.client.BlurHandler in project gerrit by GerritCodeReview.

the class CopyableLabel method showTextBox.

private void showTextBox() {
    if (textBox == null) {
        textBox = new TextBox();
        textBox.setText(getText());
        textBox.setVisibleLength(visibleLen);
        textBox.setReadOnly(true);
        textBox.addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                if (event.isControlKeyDown() || event.isMetaKeyDown()) {
                    switch(event.getCharCode()) {
                        case 'c':
                        case 'x':
                            textBox.addKeyUpHandler(new KeyUpHandler() {

                                @Override
                                public void onKeyUp(final KeyUpEvent event) {
                                    Scheduler.get().scheduleDeferred(new Command() {

                                        @Override
                                        public void execute() {
                                            hideTextBox();
                                        }
                                    });
                                }
                            });
                            break;
                    }
                }
            }
        });
        textBox.addBlurHandler(new BlurHandler() {

            @Override
            public void onBlur(final BlurEvent event) {
                hideTextBox();
            }
        });
        content.insert(textBox, 1);
    }
    textLabel.setVisible(false);
    textBox.setVisible(true);
    Scheduler.get().scheduleDeferred(new Command() {

        @Override
        public void execute() {
            textBox.selectAll();
            textBox.setFocus(true);
        }
    });
}
Also used : BlurHandler(com.google.gwt.event.dom.client.BlurHandler) KeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler) KeyPressEvent(com.google.gwt.event.dom.client.KeyPressEvent) Command(com.google.gwt.user.client.Command) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) TextBox(com.google.gwt.user.client.ui.TextBox) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) KeyUpHandler(com.google.gwt.event.dom.client.KeyUpHandler)

Example 27 with BlurHandler

use of com.google.gwt.event.dom.client.BlurHandler in project kie-wb-common by kiegroup.

the class ComboBoxViewImpl method init.

@Override
public void init(final ComboBoxView.ComboBoxPresenter presenter, final ComboBoxView.ModelPresenter modelPresenter, final ValueListBox<String> listBox, final TextBox textBox, final String placeholder) {
    this.presenter = presenter;
    this.modelPresenter = modelPresenter;
    this.listBox = listBox;
    this.textBox = textBox;
    this.textBox.setPlaceholder(placeholder);
    textBox.setVisible(false);
    listBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(final ValueChangeEvent<String> valueChangeEvent) {
            presenter.listBoxValueChanged(valueChangeEvent.getValue());
        }
    });
    listBox.addDomHandler(new FocusHandler() {

        @Override
        public void onFocus(final FocusEvent focusEvent) {
            listBoxGotFocus();
        }
    }, FocusEvent.getType());
    textBox.addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(final FocusEvent focusEvent) {
            textBoxGotFocus();
        }
    });
    textBox.addBlurHandler(new BlurHandler() {

        @Override
        public void onBlur(final BlurEvent blurEvent) {
            // Update ListBoxValues and set model values when textBox loses focus
            textBoxLostFocus();
        }
    });
}
Also used : BlurHandler(com.google.gwt.event.dom.client.BlurHandler) FocusHandler(com.google.gwt.event.dom.client.FocusHandler) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) FocusEvent(com.google.gwt.event.dom.client.FocusEvent)

Example 28 with BlurHandler

use of com.google.gwt.event.dom.client.BlurHandler in project perun by CESNET.

the class AddMemberToGroupTabItem method draw.

public Widget draw() {
    titleWidget.setText("Add member(s)");
    // MAIN PANEL
    final VerticalPanel firstTabPanel = new VerticalPanel();
    firstTabPanel.setSize("100%", "100%");
    boolean isMembersGroup = group.isCoreGroup();
    // if members or admins group, hide
    if (isMembersGroup) {
        firstTabPanel.add(new HTML("<p>Group \"" + group.getName() + "\" can't have members managed from Group admin. Please use VO admin section.</p>"));
        this.contentWidget.setWidget(firstTabPanel);
        return getWidget();
    }
    // MENU
    TabMenu tabMenu = new TabMenu();
    firstTabPanel.add(tabMenu);
    firstTabPanel.setCellHeight(tabMenu, "30px");
    // for resize
    final TabItem tab = this;
    // CALLBACKS
    // for both
    final GetCompleteRichMembers getAllMembers;
    // for VO/group admin differs search
    final GetCompleteCandidates findCandidates;
    // elements handled by callback events
    final CustomButton searchButton = new CustomButton("Search", ButtonTranslation.INSTANCE.searchMemberInVo(), SmallIcons.INSTANCE.findIcon());
    final CustomButton listAllButton = new CustomButton("List all VO members", ButtonTranslation.INSTANCE.listAllMembersInVo(), SmallIcons.INSTANCE.userGreenIcon());
    final CheckBox disabled = new CheckBox(WidgetTranslation.INSTANCE.showDisabledMembers());
    // search through whole VO
    getAllMembers = new GetCompleteRichMembers(PerunEntity.VIRTUAL_ORGANIZATION, group.getVoId(), null);
    findCandidates = new GetCompleteCandidates(group.getVoId(), group.getId(), "", null);
    final CellTable<MemberCandidate> candidatesTable = findCandidates.getEmptyTable();
    final CellTable<RichMember> table = getAllMembers.getEmptyTable(new FieldUpdater<RichMember, RichMember>() {

        @Override
        public void update(int i, RichMember o, RichMember o2) {
            session.getTabManager().addTab(new MemberDetailTabItem(o.getId(), groupId));
        }
    });
    final CustomButton inviteButton = new CustomButton("Invite selected", SmallIcons.INSTANCE.emailIcon());
    final CustomButton addButton = TabMenu.getPredefinedButton(ButtonType.ADD, ButtonTranslation.INSTANCE.addSelectedMemberToGroup());
    final ExtendedTextBox searchBox = tabMenu.addSearchWidget(new PerunSearchEvent() {

        public void searchFor(String text) {
            searchString = text;
            findCandidates.searchFor(searchString);
            search = true;
            // remove previous table
            firstTabPanel.getWidget(2).removeFromParent();
            firstTabPanel.add(sp2);
            UiElements.runResizeCommands(tab);
        }
    }, searchButton);
    searchBox.getTextBox().setText(searchString);
    // bind text box also to search globally
    searchBox.getTextBox().addKeyUpHandler(new KeyUpHandler() {

        public void onKeyUp(KeyUpEvent event) {
            if (!searchBox.getTextBox().getText().trim().isEmpty()) {
                searchButton.setEnabled(true);
            // do not trigger search on both !!
            } else {
                searchButton.setEnabled(false);
            }
        }
    });
    searchBox.getTextBox().addBlurHandler(new BlurHandler() {

        @Override
        public void onBlur(BlurEvent event) {
            // fake some meaningless KeyUpEvent
            DomEvent.fireNativeEvent(Document.get().createKeyUpEvent(false, false, false, false, KeyCodes.KEY_DOWN), searchBox.getTextBox());
        }
    });
    searchBox.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            // fake some meaningless KeyUpEvent
            DomEvent.fireNativeEvent(Document.get().createKeyUpEvent(false, false, false, false, KeyCodes.KEY_DOWN), searchBox.getTextBox());
        }
    });
    // button click triggers action
    searchButton.setEnabled(false);
    getAllMembers.setEvents(JsonCallbackEvents.mergeEvents(JsonCallbackEvents.disableButtonEvents(listAllButton, JsonCallbackEvents.disableCheckboxEvents(disabled)), new JsonCallbackEvents() {

        @Override
        public void onFinished(JavaScriptObject jso) {
            // pass data to table handling callback
            searchButton.setEnabled(true);
            searchBox.getTextBox().setEnabled(true);
        }

        @Override
        public void onError(PerunError error) {
            // pass data to table handling callback
            searchButton.setEnabled(true);
            searchBox.getTextBox().setEnabled(true);
        }

        @Override
        public void onLoadingStart() {
            searchButton.setEnabled(false);
            disabled.setVisible(true);
            searchBox.getTextBox().setEnabled(false);
            addButton.setEnabled(false);
            inviteButton.setEnabled(false);
        }
    }));
    findCandidates.setEvents(JsonCallbackEvents.disableButtonEvents(searchButton, new JsonCallbackEvents() {

        @Override
        public void onFinished(JavaScriptObject jso) {
            // if found 1 item, select
            listAllButton.setEnabled(true);
            searchButton.setEnabled(true);
            searchBox.getTextBox().setEnabled(true);
            if (findCandidates.getList().size() == 1) {
                if (findCandidates.getList().get(0).getMember() == null || findCandidates.getList().get(0).getMember().getSourceGroupId() == 0) {
                    // select first if selectable
                    findCandidates.setSelected(findCandidates.getList().get(0));
                }
            }
        }

        @Override
        public void onError(PerunError error) {
            listAllButton.setEnabled(true);
            searchButton.setEnabled(true);
            searchBox.getTextBox().setEnabled(true);
        }

        @Override
        public void onLoadingStart() {
            disabled.setVisible(false);
            listAllButton.setEnabled(false);
            searchButton.setEnabled(false);
            searchBox.getTextBox().setEnabled(false);
            addButton.setEnabled(false);
            inviteButton.setEnabled(false);
        }
    }));
    // DISABLED CHECKBOX
    disabled.setTitle(WidgetTranslation.INSTANCE.showDisabledMembersTitle());
    disabled.setVisible(false);
    // checkbox click handler
    disabled.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            getAllMembers.excludeDisabled(!disabled.getValue());
            getAllMembers.clearTable();
            getAllMembers.retrieveData();
        }
    });
    listAllButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent clickEvent) {
            search = false;
            searchString = "";
            searchBox.getTextBox().setText("");
            getAllMembers.clearTable();
            findCandidates.clearTable();
            getAllMembers.retrieveData();
            // remove previous table
            firstTabPanel.getWidget(2).removeFromParent();
            firstTabPanel.add(sp);
            UiElements.runResizeCommands(tab);
        }
    });
    // click handler
    addButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (search) {
                // searched users or candidates
                MemberCandidate candidateToBeAdded = findCandidates.getSelected();
                if (candidateToBeAdded == null) {
                    UiElements.cantSaveEmptyListDialogBox(null);
                } else {
                    if (candidateToBeAdded.getMember() != null) {
                        // person is already member of VO
                        AddMember request = new AddMember(JsonCallbackEvents.disableButtonEvents(addButton, new JsonCallbackEvents() {

                            private MemberCandidate saveSelected;

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                // put names to already added
                                if (saveSelected != null) {
                                    GeneralObject go = saveSelected.cast();
                                    alreadyAddedList.add(go);
                                }
                                findCandidates.clearTableSelectedSet();
                                rebuildAlreadyAddedWidget();
                                // clear search
                                searchBox.getTextBox().setText("");
                            }

                            @Override
                            public void onLoadingStart() {
                                saveSelected = findCandidates.getSelected();
                            }
                        }));
                        // reconstruct rich member, since call methods requires it
                        RichMember mem = candidateToBeAdded.getMember().cast();
                        mem.setUser(candidateToBeAdded.getRichUser());
                        mem.setObjectType("RichMember");
                        request.addMemberToGroup(group, mem);
                    } else if (candidateToBeAdded.getCandidate() != null) {
                        // person is not in Perun or candidate was found for existing user (not yet member of VO)
                        CreateMember request = new CreateMember(JsonCallbackEvents.disableButtonEvents(addButton, new JsonCallbackEvents() {

                            private MemberCandidate saveSelected;

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                // put names to already added
                                if (saveSelected != null) {
                                    GeneralObject go = saveSelected.cast();
                                    alreadyAddedList.add(go);
                                }
                                findCandidates.clearTableSelectedSet();
                                rebuildAlreadyAddedWidget();
                                // clear search
                                searchBox.getTextBox().setText("");
                            }

                            @Override
                            public void onLoadingStart() {
                                saveSelected = findCandidates.getSelected();
                            }
                        }));
                        request.createMember(group.getVoId(), group, candidateToBeAdded.getCandidate());
                    } else {
                        // person is already user in Perun, no candidate was found
                        CreateMember request = new CreateMember(JsonCallbackEvents.disableButtonEvents(addButton, new JsonCallbackEvents() {

                            private User saveSelected;

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                // put names to already added
                                if (saveSelected != null) {
                                    GeneralObject go = saveSelected.cast();
                                    alreadyAddedList.add(go);
                                    findCandidates.clearTableSelectedSet();
                                    rebuildAlreadyAddedWidget();
                                    // clear search
                                    searchBox.getTextBox().setText("");
                                }
                            }

                            @Override
                            public void onLoadingStart() {
                                MemberCandidate cand = findCandidates.getSelected();
                                saveSelected = cand.getRichUser();
                            }
                        }));
                        User user = candidateToBeAdded.getRichUser();
                        request.createMember(group.getVoId(), group, user);
                    }
                }
            } else {
                // searched members / all members
                final ArrayList<RichMember> membersToAdd = getAllMembers.getTableSelectedList();
                if (UiElements.cantSaveEmptyListDialogBox(membersToAdd)) {
                    // TODO - SHOULD HAVE ONLY ONE CALLBACK TO CORE !!
                    for (int i = 0; i < membersToAdd.size(); i++) {
                        final int n = i;
                        AddMember request = new AddMember(JsonCallbackEvents.disableButtonEvents(addButton, new JsonCallbackEvents() {

                            private RichMember saveSelected;

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                // unselect added person
                                getAllMembers.getSelectionModel().setSelected(saveSelected, false);
                                // put names to already added
                                GeneralObject go = saveSelected.cast();
                                alreadyAddedList.add(go);
                                rebuildAlreadyAddedWidget();
                                // clear search
                                searchBox.getTextBox().setText("");
                            }

                            @Override
                            public void onLoadingStart() {
                                saveSelected = membersToAdd.get(n);
                            }
                        }));
                        request.addMemberToGroup(group, membersToAdd.get(i));
                    }
                }
            }
        }
    });
    tabMenu.addWidget(listAllButton);
    tabMenu.addWidget(addButton);
    tabMenu.addWidget(inviteButton);
    inviteButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (search) {
                // we expect, that candidate is always single
                MemberCandidate candid = findCandidates.getSelected();
                if (candid != null) {
                    if (candid.getCandidate() != null) {
                        SendInvitation invite = new SendInvitation(group.getVoId(), groupId);
                        invite.setEvents(JsonCallbackEvents.disableButtonEvents(inviteButton, new JsonCallbackEvents() {

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                findCandidates.clearTableSelectedSet();
                            }
                        }));
                        invite.inviteUser(candid.getCandidate());
                    } else {
                        SendInvitation invite = new SendInvitation(group.getVoId(), groupId);
                        invite.setEvents(JsonCallbackEvents.disableButtonEvents(inviteButton, new JsonCallbackEvents() {

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                findCandidates.clearTableSelectedSet();
                            }
                        }));
                        User user = candid.getRichUser();
                        invite.inviteUser(user);
                    }
                }
            } else {
                // all members
                SendInvitation invite = new SendInvitation(group.getVoId(), groupId);
                ArrayList<RichMember> usrs = getAllMembers.getTableSelectedList();
                for (int i = 0; i < usrs.size(); i++) {
                    if (i == usrs.size() - 1) {
                        invite.setEvents(JsonCallbackEvents.disableButtonEvents(inviteButton, new JsonCallbackEvents() {

                            @Override
                            public void onFinished(JavaScriptObject jso) {
                                getAllMembers.clearTableSelectedSet();
                            }
                        }));
                    } else {
                        invite.setEvents(JsonCallbackEvents.disableButtonEvents(inviteButton));
                    }
                    invite.inviteUser(usrs.get(i).getUser());
                }
            }
        }
    });
    tabMenu.addWidget(TabMenu.getPredefinedButton(ButtonType.CLOSE, "", new ClickHandler() {

        @Override
        public void onClick(ClickEvent clickEvent) {
            // with refresh if somebody was added
            session.getTabManager().closeTab(tab, isRefreshParentOnClose());
        }
    }));
    tabMenu.addWidget(disabled);
    rebuildAlreadyAddedWidget();
    firstTabPanel.add(alreadyAdded);
    addButton.setEnabled(false);
    inviteButton.setEnabled(false);
    JsonUtils.addTableManagedButton(getAllMembers, table, addButton);
    JsonUtils.addTableManagedButton(getAllMembers, table, inviteButton);
    JsonUtils.addTableManagedButton(findCandidates, candidatesTable, addButton);
    JsonUtils.addTableManagedButton(findCandidates, candidatesTable, inviteButton);
    table.addStyleName("perun-table");
    sp.setWidget(table);
    sp.addStyleName("perun-tableScrollPanel");
    session.getUiElements().resizeSmallTabPanel(sp, 350, this);
    candidatesTable.addStyleName("perun-table");
    sp2.setWidget(candidatesTable);
    sp2.addStyleName("perun-tableScrollPanel");
    session.getUiElements().resizeSmallTabPanel(sp2, 350, this);
    // if not empty - start searching
    if (search) {
        findCandidates.searchFor(searchString);
        firstTabPanel.add(sp2);
    } else {
        getAllMembers.excludeDisabled(!disabled.getValue());
        getAllMembers.clearTable();
        getAllMembers.retrieveData();
        firstTabPanel.add(sp);
    }
    this.contentWidget.setWidget(firstTabPanel);
    return getWidget();
}
Also used : JsonCallbackEvents(cz.metacentrum.perun.webgui.json.JsonCallbackEvents) BlurHandler(com.google.gwt.event.dom.client.BlurHandler) User(cz.metacentrum.perun.webgui.model.User) KeyUpEvent(com.google.gwt.event.dom.client.KeyUpEvent) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) ArrayList(java.util.ArrayList) KeyUpHandler(com.google.gwt.event.dom.client.KeyUpHandler) MemberCandidate(cz.metacentrum.perun.webgui.model.MemberCandidate) CreateMember(cz.metacentrum.perun.webgui.json.membersManager.CreateMember) CustomButton(cz.metacentrum.perun.webgui.widgets.CustomButton) AddMember(cz.metacentrum.perun.webgui.json.groupsManager.AddMember) GeneralObject(cz.metacentrum.perun.webgui.model.GeneralObject) GetCompleteCandidates(cz.metacentrum.perun.webgui.json.vosManager.GetCompleteCandidates) ExtendedTextBox(cz.metacentrum.perun.webgui.widgets.ExtendedTextBox) RichMember(cz.metacentrum.perun.webgui.model.RichMember) TabMenu(cz.metacentrum.perun.webgui.widgets.TabMenu) GetCompleteRichMembers(cz.metacentrum.perun.webgui.json.membersManager.GetCompleteRichMembers) TabItem(cz.metacentrum.perun.webgui.tabs.TabItem) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) JavaScriptObject(com.google.gwt.core.client.JavaScriptObject) SendInvitation(cz.metacentrum.perun.webgui.json.registrarManager.SendInvitation) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) PerunError(cz.metacentrum.perun.webgui.model.PerunError)

Example 29 with BlurHandler

use of com.google.gwt.event.dom.client.BlurHandler in project opencms-core by alkacon.

the class CmsListItemWidget method editTitle.

/**
 * Internal method which is called when the user clicks on an editable title field.<p>
 */
protected void editTitle() {
    m_title.setVisible(false);
    final TextBox box = new TextBox();
    box.setText(m_title.getText());
    box.getElement().setAttribute("size", "45");
    box.addStyleName(I_CmsInputLayoutBundle.INSTANCE.inputCss().labelInput());
    box.addStyleName(I_CmsLayoutBundle.INSTANCE.listItemWidgetCss().titleInput());
    final String originalTitle = m_title.getText();
    // wrap the boolean flag in an array so we can change it from the event handlers
    final boolean[] checked = new boolean[] { false };
    final boolean restoreUnselectable = CmsDomUtil.hasClass(I_CmsLayoutBundle.INSTANCE.listItemWidgetCss().unselectable(), m_contentPanel.getElement());
    m_contentPanel.removeStyleName(I_CmsLayoutBundle.INSTANCE.listItemWidgetCss().unselectable());
    box.addBlurHandler(new BlurHandler() {

        /**
         * @see com.google.gwt.event.dom.client.BlurHandler#onBlur(com.google.gwt.event.dom.client.BlurEvent)
         */
        public void onBlur(BlurEvent event) {
            if (restoreUnselectable) {
                setUnselectable();
            }
            if (checked[0]) {
                return;
            }
            onEditTitleTextBox(box);
            checked[0] = true;
        }
    });
    box.addKeyPressHandler(new KeyPressHandler() {

        /**
         * @see com.google.gwt.event.dom.client.KeyPressHandler#onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent)
         */
        public void onKeyPress(KeyPressEvent event) {
            if (checked[0]) {
                return;
            }
            int keycode = event.getNativeEvent().getKeyCode();
            if ((keycode == 10) || (keycode == 13)) {
                onEditTitleTextBox(box);
                checked[0] = true;
            }
            if (keycode == 27) {
                box.setText(originalTitle);
                onEditTitleTextBox(box);
                checked[0] = true;
            }
        }
    });
    m_titleBox.insert(box, 2);
    box.setFocus(true);
}
Also used : BlurHandler(com.google.gwt.event.dom.client.BlurHandler) KeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler) KeyPressEvent(com.google.gwt.event.dom.client.KeyPressEvent) TextBox(com.google.gwt.user.client.ui.TextBox) BlurEvent(com.google.gwt.event.dom.client.BlurEvent)

Example 30 with BlurHandler

use of com.google.gwt.event.dom.client.BlurHandler in project opencms-core by alkacon.

the class CmsComboBox method initOpener.

/**
 * @see org.opencms.gwt.client.ui.input.A_CmsSelectBox#initOpener()
 */
@Override
protected void initOpener() {
    m_mainPanel = new SimplePanel();
    m_fadePanel = new SimplePanel();
    m_openerWidget = new CmsSimpleTextBox();
    m_panel.add(m_fadePanel);
    m_openerWidget.addBlurHandler(new BlurHandler() {

        public void onBlur(BlurEvent event) {
            m_panel.add(m_fadePanel);
            m_openerWidget.getElement().setTitle(m_openerWidget.getText());
        }
    });
    m_openerWidget.addFocusHandler(new FocusHandler() {

        public void onFocus(FocusEvent event) {
            // on focus remove the fader.
            m_panel.remove(m_fadePanel);
            m_openerWidget.getElement().setTitle("");
        }
    });
    m_mainPanel.setStyleName(CSS.comboBoxOpener());
    m_fadePanel.addDomHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            m_openerWidget.setFocus(true);
            m_openerWidget.setCursorPos(m_openerWidget.getText().length());
            if (m_popup.isShowing()) {
                close();
            } else {
                open();
            }
        }
    }, ClickEvent.getType());
    m_fadePanel.setStyleName(CSS.fader());
    m_mainPanel.add(m_openerWidget);
    m_opener.add(m_mainPanel);
}
Also used : BlurHandler(com.google.gwt.event.dom.client.BlurHandler) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) FocusHandler(com.google.gwt.event.dom.client.FocusHandler) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) SimplePanel(com.google.gwt.user.client.ui.SimplePanel) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) FocusEvent(com.google.gwt.event.dom.client.FocusEvent)

Aggregations

BlurHandler (com.google.gwt.event.dom.client.BlurHandler)34 BlurEvent (com.google.gwt.event.dom.client.BlurEvent)28 KeyPressEvent (com.google.gwt.event.dom.client.KeyPressEvent)10 KeyPressHandler (com.google.gwt.event.dom.client.KeyPressHandler)10 Test (org.junit.Test)9 KeyUpEvent (com.google.gwt.event.dom.client.KeyUpEvent)6 KeyUpHandler (com.google.gwt.event.dom.client.KeyUpHandler)6 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)5 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)5 Element (com.google.gwt.dom.client.Element)4 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)4 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)4 FocusEvent (com.google.gwt.event.dom.client.FocusEvent)3 FocusHandler (com.google.gwt.event.dom.client.FocusHandler)3 JavaScriptObject (com.google.gwt.core.client.JavaScriptObject)2 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)2 SpanElement (com.google.gwt.dom.client.SpanElement)2 KeyDownEvent (com.google.gwt.event.dom.client.KeyDownEvent)2 KeyDownHandler (com.google.gwt.event.dom.client.KeyDownHandler)2 MouseOutEvent (com.google.gwt.event.dom.client.MouseOutEvent)2