Example usage for com.google.gwt.user.client.ui FocusPanel addKeyDownHandler

List of usage examples for com.google.gwt.user.client.ui FocusPanel addKeyDownHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FocusPanel addKeyDownHandler.

Prototype

public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) 

Source Link

Usage

From source file:co.fxl.gui.gwt.GWTKeyRecipientKeyTemplate.java

License:Open Source License

public GWTKeyRecipientKeyTemplate(FocusPanel fp) {
    element = fp;
    fp.addKeyUpHandler(this);
    fp.addKeyDownHandler(this);
}

From source file:com.ephesoft.dcma.gwt.rv.client.ReviewValidate.java

License:Open Source License

/**
 * @param focusPanel//from w  ww .j a  v a 2s . c  o  m
 */
private void addFocusPanelHandlers(final FocusPanel focusPanel) {
    focusPanel.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            eventBus.fireEvent(new RVKeyUpEvent(event));
        }
    });

    focusPanel.addKeyDownHandler(new KeyDownHandler() {

        @Override
        public void onKeyDown(KeyDownEvent event) {
            eventBus.fireEvent(new RVKeyDownEvent(event));
        }
    });
}

From source file:com.google.gerrit.client.Gerrit.java

License:Apache License

private static void whoAmI(boolean canLogOut) {
    AccountInfo account = getUserAccountInfo();
    final UserPopupPanel userPopup = new UserPopupPanel(account, canLogOut, true);
    final FlowPanel userSummaryPanel = new FlowPanel();
    class PopupHandler implements KeyDownHandler, ClickHandler {
        private void showHidePopup() {
            if (userPopup.isShowing() && userPopup.isVisible()) {
                userPopup.hide();/*from  www. ja  v a2  s  .  c o m*/
            } else {
                userPopup.showRelativeTo(userSummaryPanel);
            }
        }

        @Override
        public void onClick(ClickEvent event) {
            showHidePopup();
        }

        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                showHidePopup();
                event.preventDefault();
            }
        }
    }
    final PopupHandler popupHandler = new PopupHandler();
    final InlineLabel l = new InlineLabel(FormatUtil.name(account));
    l.setStyleName(RESOURCES.css().menuBarUserName());
    final AvatarImage avatar = new AvatarImage(account, 26, false);
    avatar.setStyleName(RESOURCES.css().menuBarUserNameAvatar());
    userSummaryPanel.setStyleName(RESOURCES.css().menuBarUserNamePanel());
    userSummaryPanel.add(l);
    userSummaryPanel.add(avatar);
    userSummaryPanel.add(new InlineLabel(" "));
    userPopup.addAutoHidePartner(userSummaryPanel.getElement());
    FocusPanel fp = new FocusPanel(userSummaryPanel);
    fp.setStyleName(RESOURCES.css().menuBarUserNameFocusPanel());
    fp.addKeyDownHandler(popupHandler);
    fp.addClickHandler(popupHandler);
    menuRight.add(fp);
}

From source file:com.googlecode.simplegwt.combobox.client.ui.ComboBox.java

License:Apache License

/**
 * Creates a new <code>ComboBox</code>.
 * // ww  w  .  j a  v  a  2s  .  c  o m
 * @param openIconImage
 * @param oracle
 */
public ComboBox(final Image openIconImage, final ComboBoxOracle<T> oracle) {
    this.oracle = oracle;
    suggestBox = new SimpleGwtSuggestBox(oracle.getSuggestOracle());

    final ShowSuggestionsCommand command = new ShowSuggestionsCommand(suggestBox);

    openIcon = new CommandIcon(openIconImage, command);

    final HorizontalPanel layout = new HorizontalPanel();
    final FocusPanel iconWrapper = new FocusPanel();
    iconWrapper.setStylePrimaryName("openIconWrapper");
    iconWrapper.add(openIcon);
    iconWrapper.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            selectedIndex = -1;
            iconWrapper.setFocus(true);
            command.execute();
        }
    });

    KeyDownHandler keyDownHandler = new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent event) {
            boolean navKey = false;

            if (!suggestBox.isSuggestionListShowing()) {
                selectedIndex = -1;
            }

            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_UP:
                selectedIndex--;
                navKey = true;
                break;
            case KeyCodes.KEY_DOWN:
                selectedIndex++;
                navKey = true;
                break;
            case KeyCodes.KEY_ESCAPE:
                suggestBox.hideSuggestionList();
                break;
            case KeyCodes.KEY_ENTER:
            case KeyCodes.KEY_TAB:
                if (suggestBox.getSuggestionMenuSelectedItemIndex() < 0) {
                    suggestBox.hideSuggestionList();
                } else if (suggestBox.isSuggestionListShowing()) {
                    suggestBox.doSelectedItemAction();
                }
                break;
            }

            if (navKey) {
                if (selectedIndex > -1) {
                    if (!suggestBox.isSuggestionListShowing()) {
                        command.execute();
                    }

                    suggestBox.selectItem(selectedIndex);
                } else if (selectedIndex < -1) {
                    selectedIndex = -1;
                }

                event.stopPropagation();
                event.preventDefault();
            }
        }
    };

    suggestBox.addKeyDownHandler(keyDownHandler);
    iconWrapper.addKeyDownHandler(keyDownHandler);

    layout.add(suggestBox);
    layout.add(iconWrapper);

    initWidget(layout);

    setStylePrimaryName("simpleGwt-ComboBox");

    new HoverStyler().registerOn(iconWrapper);
}

From source file:com.moesol.gwt.maps.client.MapController.java

License:Open Source License

public void bindHandlers(FocusPanel focusPanel) {
    focusPanel.addMouseMoveHandler(this);
    focusPanel.addMouseDownHandler(this);
    focusPanel.addMouseUpHandler(this);
    focusPanel.addMouseOutHandler(this);
    focusPanel.addMouseWheelHandler(this);
    focusPanel.addKeyDownHandler(this);
    focusPanel.addKeyUpHandler(this);
    focusPanel.addKeyPressHandler(this);
}

From source file:com.square.composant.tarificateur.square.client.ui.popup.choix.PopupChoixProduit.java

License:Open Source License

/** Initialisation des composants. */
private void initComposants() {
    final Label lbTitreReseaux = new Label(pageConstants.labelTitreReseaux(), false);
    final Label lbType = new Label(pageConstants.labelTypeGamme(), false);
    final Label lbCategorie = new Label(pageConstants.labelCategorie(), false);
    final Label lbTitreGamme = new Label(pageConstants.labelGamme(), false);
    final Label lbTitreProduit = new Label(pageConstants.labelGarantie(), false);

    final FlexTable panneauCriteresGamme = new FlexTable();
    panneauCriteresGamme.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panneauCriteresGamme.addStyleName(ComposantTarificateur.RESOURCES.css().choixProduitBloc());
    panneauCriteresGamme.setCellSpacing(3);
    panneauCriteresGamme.setWidget(0, 0, lbTitreReseaux);
    panneauCriteresGamme.setWidget(0, 1, slbReseauxGammes);
    panneauCriteresGamme.setWidget(0, 3, lbType);
    panneauCriteresGamme.setWidget(0, 4, slbTypesGammes);
    panneauCriteresGamme.setWidget(0, 6, lbCategorie);
    panneauCriteresGamme.setWidget(0, 7, slbCategoriesGammes);

    final FlexTable panneauGammeProduit = new FlexTable();
    panneauGammeProduit.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panneauGammeProduit.addStyleName(ComposantTarificateur.RESOURCES.css().choixProduitBloc());
    panneauGammeProduit.setCellSpacing(3);
    panneauGammeProduit.setWidget(0, 0, lbTitreGamme);
    panneauGammeProduit.setWidget(0, 1, slbGammes);
    panneauGammeProduit.setWidget(0, 2, libelleGammeCNP);
    panneauGammeProduit.setWidget(0, 4, lbTitreProduit);
    panneauGammeProduit.setWidget(0, 5, slbProduits);

    // Panneau des boutons
    btnSelectionner = new DecoratedButton(pageConstants.labelBoutonSelectionner());
    btnSelectionner.addClickHandler(new ClickHandler() {
        @Override//from w  ww .ja v  a 2  s. c o  m
        public void onClick(ClickEvent event) {
            // Ouverture de la popup de slection des produits pour le produit choisi
            afficherPopupSelectionProduits();
        }
    });
    btnAnnuler = new DecoratedButton(pageConstants.labelBoutonAnnuler());
    btnAnnuler.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            init();
            hide();
        }
    });
    final HorizontalPanel panelBoutons = new HorizontalPanel();
    panelBoutons.setSpacing(5);
    panelBoutons.add(btnSelectionner);
    panelBoutons.add(btnAnnuler);

    final VerticalPanel conteneurPanelProduit = new VerticalPanel();
    conteneurPanelProduit.setWidth(ComposantTarificateurConstants.POURCENT_100);
    conteneurPanelProduit.add(panneauCriteresGamme);
    conteneurPanelProduit.add(panneauGammeProduit);
    final CaptionPanel captionPanelProduit = new CaptionPanel(pageConstants.titreBlocProduit());
    captionPanelProduit.add(conteneurPanelProduit);

    // Liste des produits d'un adhrent
    captionPanelListeProduitsAdherent = new CaptionPanel(pageConstants.titreListeProduitsAdherent());
    captionPanelListeProduitsAdherent.setVisible(false);

    final FocusPanel focusPanel = new FocusPanel(captionPanelProduit);
    focusPanel.setWidth(ComposantTarificateurConstants.POURCENT_100);
    focusPanel.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                afficherPopupSelectionProduits();
            } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                init();
                hide();
            }
        }
    });

    final VerticalPanel panelConteneur = new VerticalPanel();
    panelConteneur.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelConteneur.setSpacing(10);
    panelConteneur.add(focusPanel);
    panelConteneur.add(panelBoutons);
    panelConteneur.setCellHorizontalAlignment(panelBoutons, HasHorizontalAlignment.ALIGN_CENTER);
    panelConteneur.add(captionPanelListeProduitsAdherent);
    panelConteneur.setWidth(PageConstants.LARGEUR_POPUP);
    this.setWidget(panelConteneur, 0);
}

From source file:com.square.composant.tarificateur.square.client.ui.popup.selection.PopupSelectionProduits.java

License:Open Source License

/** Initialisation des composants. */
private void initComposants(final boolean afficherBoutonAjouter, final boolean afficherBoutonModifier) {
    // Panneau des boutons
    final HorizontalPanel panelBoutons = new HorizontalPanel();
    panelBoutons.setSpacing(5);/*from  w  ww .ja  v a2 s. co m*/
    panelBoutons.addStyleName(ComposantTarificateur.RESOURCES.css().panelBoutons());

    if (afficherBoutonAjouter) {
        final DecoratedButton btnAjouter = new DecoratedButton(pageConstants.titreBoutonAjouter());
        btnAjouter.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                saveLigneDevisParSelecteurProduit(true);
            }
        });
        panelBoutons.add(btnAjouter);
    }
    if (afficherBoutonModifier) {
        final DecoratedButton btnModifier = new DecoratedButton(pageConstants.titreBoutonModifier());
        btnModifier.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                saveLigneDevisParSelecteurProduit(false);
            }
        });
        panelBoutons.add(btnModifier);
    }
    final DecoratedButton btnUniformiserDate = new DecoratedButton(pageConstants.titreBoutonUniformiserDate());
    btnUniformiserDate.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            panelProduits.uniformiserDateEffet();
        }
    });
    panelBoutons.add(btnUniformiserDate);
    btnReduire = new DecoratedButton(pageConstants.reduire());
    panelBoutons.add(btnReduire);
    final DecoratedButton btnAnnuler = new DecoratedButton(pageConstants.titreBoutonAnnuler());
    btnAnnuler.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    panelBoutons.add(btnAnnuler);

    deskBar.getEventBus().addHandler(EnableMinimizeWidgetEvent.TYPE, new EnableMinimizeWidgetEventHandler() {
        @Override
        public void enableMinimizeWidget(EnableMinimizeWidgetEvent event) {
            btnReduire.setEnabled(event.isEnabled());
        }
    });

    // Cration du panel des produits dans un scrollPanel
    panelProduits = new PanelProduits(constantesMapping, selecteurProduitService, this);
    final ScrollPanel scrollPanel = new ScrollPanel(panelProduits);
    // final int hauteur = Window.getClientHeight() - PageConstants.MARGE_POPUP;
    final int hauteur = ComposantTarificateurConstants.HAUTEUR_POPUP_SELECTION;
    scrollPanel.setHeight(hauteur + "px");

    final FocusPanel focusPanel = new FocusPanel(scrollPanel);
    focusPanel.setWidth(ComposantTarificateurConstants.POURCENT_100);
    focusPanel.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                if (afficherBoutonAjouter) {
                    saveLigneDevisParSelecteurProduit(true);
                } else if (afficherBoutonModifier) {
                    saveLigneDevisParSelecteurProduit(false);
                }
            } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                hide();
            }
        }
    });

    final VerticalPanel panelConteneur = new VerticalPanel();
    panelConteneur.setWidth(ComposantTarificateurConstants.POURCENT_100);
    panelConteneur.add(panelBoutons);
    panelConteneur.add(focusPanel);
    panelConteneur.setWidth(PageConstants.LARGEUR_POPUP);

    this.setWidget(panelConteneur);
}

From source file:edu.caltech.ipac.firefly.ui.table.TablePanel.java

protected void layout() {

    if (table == null)
        return;//w  w  w.  j  av  a 2  s  . com

    //        final FlexTable.FlexCellFormatter formatter = mainPanel.getFlexCellFormatter();
    // Initialize the tables
    // Create the tables
    table.addStyleName("expand-fully");
    table.setFilterChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            doFilters();
        }
    });

    // Override the column sorter
    table.getDataTable().setColumnSorter(new CustomColumnSorter());

    FocusPanel fp = new FocusPanel(table);
    fp.addKeyDownHandler(new HighlightedKeyMove(table.getDataTable()));
    DOM.setStyleAttribute(fp.getElement(), "outline", "yellow dotted thin");
    fp.addStyleName("expand-fully");

    addView(new TableView());
    addView(new TextView());
    TableServerRequest r = dataModel.getRequest();

    if (XYPlotWidget.ENABLE_XY_CHARTS && isCatalogData()) {
        xyPlotView = new XYPlotViewCreator.XYPlotView(new HashMap<String, String>());
        addView(xyPlotView);
    }

    viewDeck.setAnimationEnabled(true);
    viewDeck.addStyleName("expand-fully");

    // sort the views based on its index
    Collections.sort(views, new Comparator<View>() {
        public int compare(View v1, View v2) {
            return v1.getViewIdx() == v2.getViewIdx() ? 0 : v1.getViewIdx() < v2.getViewIdx() ? -1 : 1;
        }
    });

    for (View view : views) {
        viewDeck.add(view.getDisplay());
    }

    options = new TableOptions(this);

    // Create top rightToolbar
    centerToolbar = new HorizontalPanel();
    // Create top rightToolbar
    rightToolbar = new HorizontalPanel();
    // Create top leftToolbar
    leftToolbar = new HorizontalPanel();

    Widget cbar = GwtUtil.centerAlign(centerToolbar);
    Widget rbar = GwtUtil.rightAlign(rightToolbar);

    toolbarWrapper.add(leftToolbar);
    toolbarWrapper.add(cbar);
    toolbarWrapper.add(rbar);
    toolbarWrapper.setCellVerticalAlignment(leftToolbar, VerticalPanel.ALIGN_MIDDLE);
    toolbarWrapper.setCellVerticalAlignment(cbar, VerticalPanel.ALIGN_MIDDLE);
    toolbarWrapper.setCellVerticalAlignment(rbar, VerticalPanel.ALIGN_MIDDLE);

    mainPanel.addNorth(toolbarWrapper, TOOLBAR_SIZE);
    mainPanel.addEast(options, 200);

    // Create the paging bar
    pagingBar = new PagingToolbar(TablePanel.this);
    //        mainPanel.addSouth(pagingBar, 32);
    centerToolbar.add(pagingBar);

    // Add the scroll table to the mainPanel
    mainPanel.add(viewDeck);
    //        mainPanel.setCellWidth(tableHolder, "100%");
    //        mainPanel.setCellHeight(tableHolder, "100%");

    addToolBar();

    if (table != null && table.getDataModel() != null && table.getDataModel().getTotalRows() == 0) {
        showToolBar(false);
    }

    switchView(views.get(0).getName());
    showOptions(false);
    if (FFToolEnv.isAPIMode()) {
        showPopOutButton(false);
    }
}

From source file:org.drools.guvnor.client.common.Popup.java

License:Apache License

private FocusPanel createKeyListeningFocusPanel(VerticalPanel verticalPanel) {
    FocusPanel focusPanel = new FocusPanel(verticalPanel);

    focusPanel.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) {
                hide();//w ww  .ja v  a 2  s  .  co m
            }
        }
    });

    focusPanel.setStyleName("");
    focusPanel.setFocus(true);
    focusPanel.setWidth("100%");
    return focusPanel;
}

From source file:org.roda.wui.client.common.lists.pagination.ListSelectionUtils.java

public static <T extends IsIndexed> void bindLayout(final T object, final HasClickHandlers previousButton,
        final HasClickHandlers nextButton, final FocusPanel keyboardFocus,
        final boolean requireControlKeyModifier, final boolean requireShiftKeyModifier,
        final boolean requireAltKeyModifier, final ProcessRelativeItem<T> processor,
        final UIObject... extraUiObjectsToHide) {

    StringBuilder b = new StringBuilder();

    if (requireControlKeyModifier) {
        b.append("CTRL + ");
    }//from   www.j  a v  a 2  s.co  m

    if (requireShiftKeyModifier) {
        b.append("SHIFT + ");
    }

    if (requireAltKeyModifier) {
        b.append("ALT + ");
    }

    // TODO add HTML entities, icons or i18n
    if (previousButton instanceof UIObject && nextButton instanceof UIObject) {
        ((UIObject) previousButton).setTitle(b + "LEFT");
        ((UIObject) nextButton).setTitle(b + "RIGHT");
    }

    previousButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            previous(object, processor);
        }
    });

    nextButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            next(object, processor);
        }
    });

    keyboardFocus.addKeyDownHandler(new KeyDownHandler() {

        @Override
        public void onKeyDown(KeyDownEvent event) {
            boolean controlModifier = !requireControlKeyModifier || event.isControlKeyDown();
            boolean shiftModifier = !requireShiftKeyModifier || event.isShiftKeyDown();
            boolean altModifier = !requireAltKeyModifier || event.isAltKeyDown();

            if (controlModifier && shiftModifier && altModifier) {
                NativeEvent ne = event.getNativeEvent();
                if (ne.getKeyCode() == KeyCodes.KEY_RIGHT) {
                    ne.preventDefault();
                    next(object, processor);
                } else if (ne.getKeyCode() == KeyCodes.KEY_LEFT) {
                    ne.preventDefault();
                    previous(object, processor);
                }
            }
        }
    });

    updateLayout(object, previousButton, nextButton, extraUiObjectsToHide);
}