ba6274 wrote:Thanks Eric. I created the project using the GWT projectCreator/applicationCreator tools and that was what was holding me back. I use applicationCreator because I use the build/compile scripts that it creates. I am a newb to GWT & Designer, is there a build script I can use if I create the project using Designer?
Thanks,
Barry.
hi Barry,
#1
do exact steps as you do for Eclipse GWT based project as outlined here:
http://code.google.com/webtoolkit/getti ... NewEclipse#2
import project to Eclipse workspace
#3
convert to GWT project using GWT Designer actions menu (see link posted by Eric),
#4
open generated "MyApplication" entry point:
#5
convert generated code from:
- Code: Select all
package com.mycompany.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class MyApplication implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
final Button button = new Button("Click me");
final Label label = new Label();
button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
if (label.getText().equals(""))
label.setText("Hello World!");
else
label.setText("");
}
});
// Assume that the host HTML has elements defined whose
// IDs are "slot1", "slot2". In a real app, you probably would not want
// to hard-code IDs. Instead, you could, for example, search for all
// elements with a particular CSS class and replace them with widgets.
//
RootPanel.get("slot1").add(button);
RootPanel.get("slot2").add(label);
}
}
to:
- Code: Select all
package com.mycompany.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class MyApplication implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
// add that line
final RootPanel rootPanel = RootPanel.get();
//
final Button button = new Button("Click me");
// add some tet to label
final Label label = new Label("--");
button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
if (label.getText().equals(""))
label.setText("Hello World!");
else
label.setText("");
}
});
// modify way widgets are added to panel
rootPanel.add(button);
rootPanel.add(label);
}
}
that is general way to convert any existing GWT project created outside of GWT designer to GWT Designer nature,
regards,
Peter