M dist/build.xml

M dist/netbeans/nbproject/project.properties
M examples/simple/src/main/java/simple/SimplePluglet.java
M examples/simple/src/main/web/index.html
M src/Pluglet.cpp

New release.  Now with JavaScript to Pluglet calling.


git-svn-id: svn://10.0.0.236/trunk@242022 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
edburns%acm.org
2007-12-23 03:08:19 +00:00
parent a38e88a6fc
commit 6eec4a4797
5 changed files with 287 additions and 11 deletions

View File

@@ -193,10 +193,27 @@ class SimplePlugletInstance implements Pluglet {
org.mozilla.util.DebugPluglet.print("--SimplePlugletInstance.finalize()\n");
}
public String calledFromJavaScript1(String arg1, String arg2) {
org.mozilla.util.DebugPluglet.print("calledFromJavaScript1\n");
return "hard coded result";
public String calledFromJavaScript3(String arg0, String arg1, String arg2) {
org.mozilla.util.DebugPluglet.print("calledFromJavaScript2\n");
return "3 args. arg0: " + arg0 + " arg1: " + arg1 + " arg2: " + arg2 + "";
}
public String calledFromJavaScript2(String arg0, String arg1) {
org.mozilla.util.DebugPluglet.print("calledFromJavaScript2\n");
return "2 args. arg0: " + arg0 + " arg1: " + arg1 + "";
}
public String calledFromJavaScript1(String arg0) {
org.mozilla.util.DebugPluglet.print("calledFromJavaScript1\n");
return "1 args. arg0: " + arg0 + "";
}
public String calledFromJavaScript0() {
org.mozilla.util.DebugPluglet.print("calledFromJavaScript0\n");
return "0 arg hard coded result";
}
}
class TestStreamListener implements PlugletStreamListener {

View File

@@ -7,10 +7,23 @@
<script>
var embed = document.embeds[0];
function callPluglet()
function callPluglet0()
{
var strs2 = {
value : ["double","me"]
value : []
};
var strslen2 = {
value : strs2.value.length
};
embed.callPlugletMethod("calledFromJavaScript0", strslen2, strs2);
alert("Pluglet returned " + strs2.value);
}
function callPluglet1()
{
var strs2 = {
value : [ "arg0" ]
};
var strslen2 = {
@@ -18,11 +31,41 @@ var strslen2 = {
};
embed.callPlugletMethod("calledFromJavaScript1", strslen2, strs2);
alert("Pluglet returned " + strs2.value);
}
function callPluglet2()
{
var strs2 = {
value : [ "arg0", "arg1" ]
};
var strslen2 = {
value : strs2.value.length
};
embed.callPlugletMethod("calledFromJavaScript2", strslen2, strs2);
alert("Pluglet returned " + strs2.value);
}
function callPluglet3()
{
var strs2 = {
value : [ "arg0", "arg1", "arg2" ]
};
var strslen2 = {
value : strs2.value.length
};
embed.callPlugletMethod("calledFromJavaScript3", strslen2, strs2);
alert("Pluglet returned " + strs2.value);
}
</script>
<form name="formname">
<input type=button value="Call Pluglet" onclick='callPluglet()'> </input>
<input type=button value="Call Pluglet 0 arg" onclick='callPluglet0()'> </input>
<input type=button value="Call Pluglet 1 arg" onclick='callPluglet1()'> </input>
<input type=button value="Call Pluglet 2 arg" onclick='callPluglet2()'> </input>
<input type=button value="Call Pluglet 3 arg" onclick='callPluglet3()'> </input>
</form>
</body>