hi Chris,
Hello World in rather complicated way:
class:
/**
*
*/
package com.mycompany.project.client;
import com.google.gwt.user.client.Window;
/**
* @author PeterBlazejewicz
*
*/
public class MyClass {
public class MyInnerClass {
public void alert(String msg) {
Window.alert(msg);
}
}
private MyInnerClass alert = new MyInnerClass();
public MyInnerClass getAlert() {
return alert;
}
}
usage:
package com.mycompany.project.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.RootPanel;
import com.google.gwt.user.client.ui.Widget;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class ImageViewer implements EntryPoint {
private Button clickMeButton;
private MyClass myClass;
public void onModuleLoad() {
RootPanel rootPanel = RootPanel.get();
clickMeButton = new Button();
rootPanel.add(clickMeButton);
clickMeButton.setText("Click me!");
clickMeButton.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
test();
}
});
myClass = new MyClass();
}
private native void test()/*-{
var myClass =
this.@com.mycompany.project.client.ImageViewer::myClass;
var alert =
myClass.@com.mycompany.project.client.MyClass::getAlert()();
alert.@com.mycompany.project.client.MyClass
$MyInnerClass::alert(Ljava/lang/String;)("Hello World!");
}-*/;
}
regards,
Peter