KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > google > gwt > sample > i18n > client > MessagesExampleController


1 /*
2  * Copyright 2007 Google Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */

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 /**
25  * Demonstrates how to use {@link Messages}.
26  */

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 JavaDoc prevArg1;
37   private String JavaDoc prevArg2;
38   private String JavaDoc prevArg3;
39   private final MessagesExampleConstants constants;
40
41   public MessagesExampleController(MessagesExampleConstants constants) {
42     this.constants = constants;
43
44     String JavaDoc 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 JavaDoc arg1 = txtArg1.getText().trim();
69     String JavaDoc arg2 = txtArg2.getText().trim();
70     String JavaDoc arg3 = txtArg3.getText().trim();
71
72     if (arg1.equals(prevArg1)) {
73       if (arg2.equals(prevArg2)) {
74         if (arg3.equals(prevArg3)) {
75           // Nothing has changed.
76
return;
77         }
78       }
79     }
80
81     prevArg1 = arg1;
82     prevArg2 = arg2;
83     prevArg3 = arg3;
84
85     String JavaDoc formattedMessage = ERRORS.permissionDenied(arg1, arg2, arg3);
86     lblFormattedMessage.setText(formattedMessage);
87   }
88 }
89
Popular Tags