Skip to content

Instantly share code, notes, and snippets.

View amaltson's full-sized avatar

Arthur Maltson amaltson

View GitHub Profile
package com.testing.client;
import java.util.HashSet;
import java.util.Set;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.KeyDownEvent;
import com.google.gwt.event.shared.GwtEvent;
public class TestingClass {
@amaltson
amaltson / LoginView.java
Created October 19, 2010 14:45
GWT UI that has logic.
/**
* A simple login view.
*/
public class LoginView {
private TextBox username;
private TextBox password;
public LoginView(TextBox username, TextBox password) {
this.username = username;
@amaltson
amaltson / LoginViewTest.java
Created October 19, 2010 14:54
GWT UI unit test, fails
public class LoginViewTest {
@Mock
private TextBox username;
@Mock
private TextBox password;
private LoginView loginView;
@amaltson
amaltson / LoginViewTest.java
Created October 19, 2010 14:55
GWT UI Unit test, passes
public class LoginViewTest {
@Mock
private TextBox username;
@Mock
private TextBox password;
private LoginView loginView;
@amaltson
amaltson / Email.java
Created October 31, 2010 16:55
a simple pojo
public class Email implements Serializable {
private String email;
public Email() {
}
public Email(String email) {
this.email = email;
}
@amaltson
amaltson / EmailDriver.java
Created November 2, 2010 23:02
The driver that sets up the data binding.
public class EmailDriver {
interface Driver extends SimpleBeanEditorDriver<Email, EmailEditor> {
}
Driver driver = GWT.create(Driver.class);
void edit(Email p) {
EmailEditor editor = new EmailEditor();
// initialize the driver and edit the given email.
@amaltson
amaltson / EmailEditor.java
Created November 2, 2010 23:04
a GWT widget to edit and display Email objects.
public class EmailEditor extends Composite implements Editor<Email> {
private static EmailEditorUiBinder uiBinder = GWT
.create(EmailEditorUiBinder.class);
interface EmailEditorUiBinder extends UiBinder<Widget, EmailEditor> {
}
@UiField
TextBox email;
@amaltson
amaltson / Customer.java
Created November 6, 2010 19:37
Simple customer POJO
public class Customer implements Serializable {
private String id;
private String firstName, lastName;
private Address address;
private Email email;
// getters, setters, constructor.
}
@amaltson
amaltson / CustomerEditor.java
Created November 6, 2010 19:39
The UiBinder for editing Customers.
public class CustomerEditor extends Composite implements Editor<Customer> {
private static CustomerEditorUiBinder uiBinder = GWT
.create(CustomerEditorUiBinder.class);
interface CustomerEditorUiBinder extends UiBinder<Widget, CustomerEditor> {
}
@UiField
TextBox firstName;
@amaltson
amaltson / CustomerDemo.java
Created November 6, 2010 19:44
Entry point for editing Customers.
public class CustomerDemo implements EntryPoint {
interface Driver extends SimpleBeanEditorDriver<Customer, CustomerEditor> {
}
Driver driver = GWT.create(Driver.class);
public void onModuleLoad() {
CustomerEditor editor = new CustomerEditor();
driver.initialize(editor);