A6plus-Global
@ 32
A6plus-Global / trunk / GWT / gwt-2.5.0 / samples / DynaTableRf / src / main / java / com / google / gwt / sample / dynatablerf / client / ErrorDialog.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
/* * Copyright 2010 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.sample.dynatablerf.client; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.DialogBox; import com.google.gwt.user.client.ui.TextArea; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; /** * A simple glasspanel popup that terminates interaction with the application. */ class ErrorDialog { interface Binder extends UiBinder<DialogBox, ErrorDialog> { } @UiField DialogBox errorDialog; @UiField TextArea errorMessage; public ErrorDialog() { GWT.<Binder> create(Binder.class).createAndBindUi(this); } /** * @return */ public Handler getHandler() { return new Handler() { { setLevel(Level.SEVERE); } @Override public void close() { } @Override public void flush() { } @Override public void publish(LogRecord record) { if (isLoggable(record)) { errorMessage.setText(record.getMessage()); errorDialog.center(); } } }; } @UiHandler("dismiss") void onDismiss(ClickEvent event) { errorDialog.hide(); } @UiHandler("reload") void onReload(ClickEvent event) { Window.Location.reload(); } } |