1 16 package com.google.gwt.sample.i18n.client; 17 18 import com.google.gwt.core.client.GWT; 19 import com.google.gwt.user.client.ui.KeyboardListenerAdapter; 20 import com.google.gwt.user.client.ui.Label; 21 import com.google.gwt.user.client.ui.TextBox; 22 import com.google.gwt.user.client.ui.Widget; 23 24 27 public class MessagesExampleController { 28 private static final ErrorMessages ERRORS = (ErrorMessages) GWT.create(ErrorMessages.class); 29 30 public final TextBox txtArg1 = new TextBox(); 31 public final TextBox txtArg2 = new TextBox(); 32 public final TextBox txtArg3 = new TextBox(); 33 public final Label lblFormattedMessage = new Label(); 34 public final Label lblMessageTemplate = new Label(); 35 36 private String prevArg1; 37 private String prevArg2; 38 private String prevArg3; 39 private final MessagesExampleConstants constants; 40 41 public MessagesExampleController(MessagesExampleConstants constants) { 42 this.constants = constants; 43 44 String messageTemplate = ERRORS.permissionDenied("{0}", "{1}", "{2}"); 45 lblMessageTemplate.setText(messageTemplate); 46 47 KeyboardListenerAdapter listener = new KeyboardListenerAdapter() { 48 public void onKeyUp(Widget sender, char keyCode, int modifiers) { 49 maybeRefreshFormattedMessage(); 50 } 51 }; 52 txtArg1.addKeyboardListener(listener); 53 txtArg2.addKeyboardListener(listener); 54 txtArg3.addKeyboardListener(listener); 55 56 txtArg1.setText("amelie"); 57 txtArg2.setText("guest"); 58 txtArg3.setText("/secure/blueprints.xml"); 59 60 maybeRefreshFormattedMessage(); 61 } 62 63 public MessagesExampleConstants getConstants() { 64 return constants; 65 } 66 67 private void maybeRefreshFormattedMessage() { 68 String arg1 = txtArg1.getText().trim(); 69 String arg2 = txtArg2.getText().trim(); 70 String arg3 = txtArg3.getText().trim(); 71 72 if (arg1.equals(prevArg1)) { 73 if (arg2.equals(prevArg2)) { 74 if (arg3.equals(prevArg3)) { 75 return; 77 } 78 } 79 } 80 81 prevArg1 = arg1; 82 prevArg2 = arg2; 83 prevArg3 = arg3; 84 85 String formattedMessage = ERRORS.permissionDenied(arg1, arg2, arg3); 86 lblFormattedMessage.setText(formattedMessage); 87 } 88 } 89 | Popular Tags |