Skip to content

Instantly share code, notes, and snippets.

View Elrhino's full-sized avatar

Renaud Lainé Elrhino

View GitHub Profile
@Elrhino
Elrhino / LauncherView.java
Created August 28, 2015 15:04
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
import javax.inject.Inject;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.Widget;
import com.gwtplatform.mvp.client.ViewImpl;
public class LauncherView extends ViewImpl implements LauncherPresenter.MyView {
interface Binder extends UiBinder<Widget, LauncherView> {
}
@Elrhino
Elrhino / LauncherView.ui.xml
Created August 28, 2015 15:05
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
</ui:UiBinder>
@Elrhino
Elrhino / LauncherView.ui.xml
Created August 28, 2015 15:06
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:HTMLPanel>
<g:TextBox ui:field="launchCoordinates"/><br/>
<g:TextBox ui:field="launchPower"/><br/>
<g:Button ui:field="launchButton"/>
</g:HTMLPanel>
</ui:UiBinder>
@Elrhino
Elrhino / LauncherView.java
Created August 28, 2015 15:07
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
public class LauncherView extends ViewImpl implements LauncherPresenter.MyView {
interface Binder extends UiBinder<Widget, LauncherView> {
}
@UiField
TextBox launchCoordinates;
@UiField
TextBox launchPower;
@UiField
Button launchButton;
@Elrhino
Elrhino / LauncherUiHandlers.java
Created August 28, 2015 15:08
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
import com.gwtplatform.mvp.client.UiHandlers;
public interface launcherUiHandlers extends UiHandlers {
void onLaunch();
}
@Elrhino
Elrhino / LauncherView.java
Created August 28, 2015 15:11
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
@UiHandler("launchButton")
public void onLaunch(ClickEvent event) {
// TODO: Send launch parameters to the LauncherPresenter.
}
@Elrhino
Elrhino / LauncherView.java
Created August 28, 2015 15:12
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
@UiHandler("launchButton")
public void onLaunch(ClickEvent event) {
getUiHandlers().onLaunch(launchCoordinates.getText(), launchPower.getText());
}
@Elrhino
Elrhino / LauncherPresenter.java
Created August 28, 2015 15:15
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
public class LauncherPresenter extends Presenter<LauncherPresenter.MyView, LauncherPresenter.MyProxy> {
interface MyView extends View {
}
@ProxyStandard
@NameToken(NameTokens.HOME)
interface MyProxy extends ProxyPlace<LauncherPresenter> {
}
@Inject
@Elrhino
Elrhino / LauncherPresenter.java
Created August 28, 2015 15:16
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
@Override
public void onLaunch(String launchCoordinates, String launchPower) {
// TODO: Validate values.
// TODO: Do something with the values.
}
@Elrhino
Elrhino / LauncherPresenter.java
Created August 28, 2015 15:17
Code snippets from ToasterLauncher - GWTP Beginner's Tutorial Part 1
private boolean validateFields(String coordinates, String power) {
return coordinates.matches("[0-9]{3};[0-9]{3};[0-9]{3}") && power.matches("[0-9]");
}
@Override
public void onLaunch(String coordinates, String power) {
if (validateFields(coordinates, power)) {
// TODO: Do something with the values. Process with service.
}
}