package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
ListBox timeZones = new ListBox();
Date timePicker1PreviousDate = null;
- public CalendarEventGenerator(final ChangeListener listener) {
+ public CalendarEventGenerator(final ChangeListener listener,
+ KeyPressHandler keyListener) {
eventName.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
eventName.addChangeListener(listener);
+ eventName.addKeyPressHandler(keyListener);
datePicker1.setAnimationEnabled(true);
datePicker2.setAnimationEnabled(true);
timePicker2
buildTimeZoneList();
timeZones.setSelectedIndex(25);
+ timeZones.addKeyPressHandler(keyListener);
timePicker1.addChangeHandler(new ChangeHandler<Date>() {
public void onChange(ChangeEvent<Date> event) {
Date time = timePicker1PreviousDate;
package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.TextBox;
TextBox memo = new TextBox();
TextBox[] widgets = {name, company, tel, url, email, address, address2, memo};
- public ContactInfoGenerator(ChangeListener changeListener) {
+ public ContactInfoGenerator(ChangeListener changeListener,
+ KeyPressHandler keyListener) {
for (TextBox w: widgets) {
w.addChangeListener(changeListener);
+ w.addKeyPressHandler(keyListener);
}
}
package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.TextBox;
Grid table = null;
TextBox email = new TextBox();
- public EmailGenerator(ChangeListener listener) {
+ public EmailGenerator(ChangeListener listener, KeyPressHandler keyListener) {
email.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
email.addChangeListener(listener);
+ email.addKeyPressHandler(keyListener);
}
public String getName() {
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.dom.client.Element;
+import com.google.gwt.event.dom.client.KeyPressEvent;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.ui.Button;
}
private void loadGenerators() {
- generators.add(new CalendarEventGenerator(changeListener));
- generators.add(new ContactInfoGenerator(changeListener));
- generators.add(new EmailGenerator(changeListener));
- generators.add(new GeoLocationGenerator(changeListener));
- generators.add(new PhoneNumberGenerator(changeListener));
- generators.add(new SmsAddressGenerator(changeListener));
+ generators.add(new CalendarEventGenerator(changeListener, keyPressHandler));
+ generators.add(new ContactInfoGenerator(changeListener, keyPressHandler));
+ generators.add(new EmailGenerator(changeListener, keyPressHandler));
+ generators.add(new GeoLocationGenerator(changeListener, keyPressHandler));
+ generators.add(new PhoneNumberGenerator(changeListener, keyPressHandler));
+ generators.add(new SmsAddressGenerator(changeListener, keyPressHandler));
generators.add(new TextGenerator(changeListener));
- generators.add(new UrlGenerator(changeListener));
+ generators.add(new UrlGenerator(changeListener, keyPressHandler));
}
public void setupLeftPanel() {
}
};
+ public KeyPressHandler keyPressHandler = new KeyPressHandler() {
+ @Override
+ public void onKeyPress(KeyPressEvent event) {
+ if (event.getCharCode() == '\n' || event.getCharCode() == '\r') {
+ generate();
+ }
+ }
+ };
}
package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.http.client.URL;
import com.google.gwt.maps.client.MapWidget;
import com.google.gwt.maps.client.control.SmallMapControl;
Marker mapMarker = null;
private ChangeListener changeListener;
- public GeoLocationGenerator(ChangeListener listener) {
+ public GeoLocationGenerator(ChangeListener listener,
+ KeyPressHandler keyListener) {
this.changeListener = listener;
latitude.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
- longitude.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
latitude.addChangeListener(listener);
latitude.addChangeListener(this);
+ latitude.addKeyPressHandler(keyListener);
+ longitude.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
longitude.addChangeListener(listener);
longitude.addChangeListener(this);
+ longitude.addKeyPressHandler(keyListener);
query.addChangeListener(listener);
+ query.addKeyPressHandler(keyListener);
}
public String getName() {
package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.TextBox;
Grid table = null;
TextBox number = new TextBox();
- public PhoneNumberGenerator(ChangeListener listener) {
+ public PhoneNumberGenerator(ChangeListener listener,
+ KeyPressHandler keyListener) {
number.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
number.addChangeListener(listener);
+ number.addKeyPressHandler(keyListener);
}
public String getName() {
package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.TextArea;
TextBox number = new TextBox();
TextArea message = new TextArea();
- public SmsAddressGenerator(ChangeListener listener) {
+ public SmsAddressGenerator(ChangeListener listener,
+ KeyPressHandler keyListener) {
number.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
number.addChangeListener(listener);
+ number.addKeyPressHandler(keyListener);
message.addChangeListener(listener);
}
package com.google.zxing.web.generator.client;
+import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.TextBox;
Grid table = null;
TextBox url = new TextBox();
- public UrlGenerator(ChangeListener listener) {
+ public UrlGenerator(ChangeListener listener, KeyPressHandler keyListener) {
url.addStyleName(StylesDefs.INPUT_FIELD_REQUIRED);
url.addChangeListener(listener);
+ url.addKeyPressHandler(keyListener);
}
public Grid getWidget() {