List of usage examples for com.google.gwt.user.client.ui FocusPanel addKeyDownHandler
public HandlerRegistration addKeyDownHandler(KeyDownHandler handler)
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); }