Advertisement
mitrakov

PopupPanelEx in GWT

Oct 13th, 2019
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. import com.google.gwt.user.client.ui.*;
  2. import com.google.gwt.user.client.Event;
  3. import com.google.gwt.event.dom.client.KeyCodes;
  4. import static com.google.gwt.user.client.ui.HasHorizontalAlignment.ALIGN_CENTER;
  5.  
  6. public class PopupPanelEx extends PopupPanel {
  7.     public PopupPanelEx(String title, Widget widget) {
  8.         super(true, true);
  9.         setAnimationEnabled(true);
  10.        
  11.         final VerticalPanel panel = new VerticalPanel();
  12.         panel.setHorizontalAlignment(ALIGN_CENTER);
  13.         panel.add(new HTML("<h2>" + title + "</h2>"));
  14.         panel.add(widget);
  15.         setWidget(panel);
  16.     }
  17.  
  18.     @Override
  19.     protected void onPreviewNativeEvent(Event.NativePreviewEvent event) {
  20.         super.onPreviewNativeEvent(event);
  21.         if (event.getTypeInt() == Event.ONKEYDOWN) {
  22.             final int code = event.getNativeEvent().getKeyCode();
  23.             switch (code) {
  24.                 case KeyCodes.KEY_ENTER:
  25.                 case KeyCodes.KEY_ESCAPE:
  26.                     hide(); break;
  27.             }
  28.         }
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement