From 115d1ad948948cbb7285f800c71003cbb4f36801 Mon Sep 17 00:00:00 2001 From: "edburns%acm.org" Date: Thu, 27 Dec 2007 05:27:37 +0000 Subject: [PATCH] new_style_document_xpconnect_usage git-svn-id: svn://10.0.0.236/trunk@242112 18797224-902f-48f8-a5cc-f745e15eee43 --- .../examples/simple/src/main/web/index.html | 192 +++++++++++++++--- mozilla/java/plugins/examples/style/bg.gif | Bin 2100 -> 4846 bytes .../plugins/examples/style/inner.bg.bl.gif | Bin 0 -> 159 bytes .../plugins/examples/style/inner.bg.br.gif | Bin 0 -> 157 bytes .../plugins/examples/style/inner.bg.tl.gif | Bin 0 -> 183 bytes .../plugins/examples/style/inner.bg.tr.gif | Bin 0 -> 183 bytes .../examples/style/page_white_code.gif | Bin 399 -> 567 bytes .../examples/style/page_white_code_red.gif | Bin 403 -> 237 bytes .../java/plugins/examples/style/screen.css | 26 ++- .../java/plugins/examples/style/win.bg.bl.gif | Bin 160 -> 159 bytes .../java/plugins/examples/style/win.bg.br.gif | Bin 160 -> 159 bytes .../java/plugins/examples/style/win.bg.tl.gif | Bin 186 -> 186 bytes .../java/plugins/examples/style/win.bg.tr.gif | Bin 185 -> 185 bytes 13 files changed, 186 insertions(+), 32 deletions(-) create mode 100755 mozilla/java/plugins/examples/style/inner.bg.bl.gif create mode 100755 mozilla/java/plugins/examples/style/inner.bg.br.gif create mode 100755 mozilla/java/plugins/examples/style/inner.bg.tl.gif create mode 100755 mozilla/java/plugins/examples/style/inner.bg.tr.gif diff --git a/mozilla/java/plugins/examples/simple/src/main/web/index.html b/mozilla/java/plugins/examples/simple/src/main/web/index.html index 1cdb8d23071..582c3d37adb 100755 --- a/mozilla/java/plugins/examples/simple/src/main/web/index.html +++ b/mozilla/java/plugins/examples/simple/src/main/web/index.html @@ -116,7 +116,7 @@ var strslen2 = {
-

Code Artifacts

+

Required Code Artifacts

Creating a pluglet requires creating several code arifacts:

@@ -367,33 +367,6 @@ var strslen2 = {
  •     protected void finalize() {
  •         org.mozilla.util.DebugPluglet.print("--SimplePlugletInstance.finalize()\n");
  • -
  •     }
  • -
  •  
  • -
  •     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";
  •     }
  •  
  •  
  • @@ -562,6 +535,169 @@ var strslen2 = { +

    Calling a Pluglet from JavaScript

    + +

    This release of pluglets allows a limited degree of communication +between JavaScript and the Pluglet class. Through the magic of +Netscape's XPConnect code, it is possible to invoke, from JavaScript in +the page in which the pluglet is embedded, an arbitrary method on +the pluglet, provided the method returns String, and takes +anywhere between zero and ten String arguments. Such a method is +called a "conforming method" for the rest of this +discussion.

    + +

    In the above example, the four plain ole' HTML buttons labeled "Call +Pluglet N arg" (where N is a number between 0 and 3) call a Java method +on the pluglet. Click the Details button on the right to see the +JavaScript code.

    + +
    Details + + +
    + +

    Line 1 is standard JavaScript to get the 0th +<EMBED> element in the page, which happens to be our +pluglet. The functions callPluglet0, +callPluglet1, callPluglet2 and +callPluglet3, declared on lines 3, 16, 29, and 42, +respectively, are called from the onclick handler of the +HTML buttons in the page. Each of these functions calls a Java method +implemented on the pluglet using the special +callPlugletMethod JavaScript function defined on the +XPConnect API for pluglet. The general form of this JavaScript method is:

    + +
    + +
    1. /** The return value of this function is a JavaScript associative array containing
    2. +
    3.   * an entry named 'value', whose value is a JavaScript String that is
    4. + +
    5.   * the Java String returned by the conforming method named in the first argument.
    6. +
    7.   */
    8. +
    9. function callPlugletMethod(<name of a conforming method implemented on Pluglet Class>,
    10. +
    11.                            <JavaScript associative array containing an
    12. + +
    13.                            entry named 'value', whose value is
    14. +
    15.                            JavaScript array (of length zero thru ten) of
    16. + +
    17.                            JavaScript strings.  Each element in the
    18. + +
    19.                            array will be passed to the corresponding
    20. +
    21.                            String argument in the conforming method.>,
    22. + +
    23.                            <JavaScript associative array containing an
    24. +
    25.                            entry named 'value', whose value is a
    26. + +
    27.                            JavaScript number representing the length of
    28. +
    29.                            the array.>);
    + +

    The Java code for the methods calledFromJavaScriptN +(where N is a number between 0 and 3) can be seen by expanding the +Details button on the right. These methods are defined on the class +SimplePlugletInstance.

    + +
    Details +
    + +

    NOTE: One convenient interchange format would be to return JSON strings from your conforming methods.

    diff --git a/mozilla/java/plugins/examples/style/bg.gif b/mozilla/java/plugins/examples/style/bg.gif index 21a9ee1767e7c9b4c70a2a79a39c517f360189b8..bc7a594d5fb6cc3d7ff099f49675611958f5e691 100755 GIT binary patch literal 4846 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 UUd$9V5yoOX#xP+LA`uV(I}x08Z~y=R literal 2100 zcmV-42+Q|JNk%w1VF~~+0@VNjLQPwAfR0*fd|+;XLr+~|aDhHZR7zK8Uu}P7bA(rB zc{oB%IYLf)g_A%_Syf|oJVsJcUvN}nbU#T}IYUoRTx>~JWlULVMp9vHd5JniP&-9Y zb%Kv^eT+|CZ9PX+aD0nIP+xL>jZj{1L{MF5b%sb(V@+CWKT23qU~zebl6ZrWWO9Rd zf{;m7WP65`M^j=`VRKJhZBAQkU2J}He~wF7XjWx+ZF-4CQD9kVdun%wXLN;Wc86|z zifed?A^8LV00000EC2ui015yw0ssd8z{l+-d>DzvBT|SQ9+^*LQcA5_uh^{CDtUCf z-mm2A4U5BQ;}|_|yWjA*d>)UD?fAPShVQ3RF@J%7fQ5X7g@S{Nf{1?+DG`v7l985@ zla-K_kC>jHprN9pq@g1bBdMyZsi>!|tgs%l9wW53v$nOgy0@t^9>6ldv%|r|$jHIR z$rUor70}Vr)7943*xA!F+}++Y72V<8C*|hmg+Qo7Z>p6@$&HX_xJVt{Qds_ z{cPB{Ah4jo0|*l)w4v|-!-fbCK78nK;Q%aRtaP! zz_qK_uVBM+1t6BJ*s%c8l3hEN0Nb@{PXkx;E|F zxKG1YEju-D)V+WE7VaAY1l1pmt2Ta|dGh1Wp)Y4ny}I@5)i*%cz`eWo@7#@h-%dUJ z_V61ts9&Fcy$0^@)whoi|9$%V^VL(>uYrR8|NQM2Abm~J}6;^7G~)G;fElGC}M*PlvpAICYp#MiVLuqVu~)R_~MK)&S>L}IJSr* zi#6KF+KC4qcC5DQ>Z{Ggid=KaMK_&u z%0ZWFt+C>o+-|(}25fA^0teh~!4c=%vd6~uT4|^qs~c(5+7_F%uwfS3YMZ$RT4vjV ztJ$=lm1}OfmZ5;`-~b zYr+X8l+bSf`|O+qatI=O*wMQleDLx69=+#rNASS=PRH`huTjPp&_|C25l$3Qef3OG zFU1fF+|d2^Lxd0h_}+)ly#nZ`uYURDtM5Mg-oyX>`|j(IzWw#dxJ-9#`kkEo6 zG@%JgxIz}H@P#mpAq^0qLIlvzhBbsC4QVg{6%GK0Kg8h;ZAio-8c~QxOrjE(Xv82A z(TM{HVic!{fGJw>idc+d0j9XcEpjo71MuP%#TdpiacV4BpF<~6r@%^z@cn?LYoH^m9g zZtfrh;miO!*Qw5QsuP_*U}rqt8P9jx^Pc$3r#|<|Pj%uT1ONOdK>az;g5uzy07a-m z1xiqX22`CsI4BMx8qtIL;Gz_@s6{I}QHg@!q96$AM?dO=kd{=WC@m>QF^bZby7Z<0 zFpVh)IuOzh*i@u9t?5j0YSW(j^rt`#s!)d-R1t`v14i}fQGa^Wr2^HcNo^`pp-R=N zTJ@?{t$|jxDuNnR)vH_uD^$fgR<4e^ efA=e33P(7>5B9HuCv4va3^>0825^Rh00293)(}Ym diff --git a/mozilla/java/plugins/examples/style/inner.bg.bl.gif b/mozilla/java/plugins/examples/style/inner.bg.bl.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6fdf67b9e84ee39e36c5b94388bca17c1da8bfd GIT binary patch literal 159 zcmZ?wbhEHbWMSZBIKlt||NsC0_3QWNuRk9=d;jX)m-9ED-FWc&`u$gz?!35i_r2@;M|R2&y*>}614VXy`O&Wt|I literal 0 HcmV?d00001 diff --git a/mozilla/java/plugins/examples/style/inner.bg.br.gif b/mozilla/java/plugins/examples/style/inner.bg.br.gif new file mode 100755 index 0000000000000000000000000000000000000000..9ebac9481aece00699046c7afc4ae3c96bea67ec GIT binary patch literal 157 zcmZ?wbhEHbWMSZBIKlt||NsC0_3QWNuRk9=d;jX)m-9ED-FWc&`u$gz?!35i_r;>b~3O^J@~A^eOQLYNzB)o Vr!SbL&5*;BiM31U&jA4jYXDB5I@ACF literal 0 HcmV?d00001 diff --git a/mozilla/java/plugins/examples/style/inner.bg.tl.gif b/mozilla/java/plugins/examples/style/inner.bg.tl.gif new file mode 100755 index 0000000000000000000000000000000000000000..bae8ca8adf88d0787fbb4f4529726410c6ce59c4 GIT binary patch literal 183 zcmZ?wbhEHbWML3tIKlt||NsC0^XKpTPv0Lrd;j(OuP@(zUb*|??vuAK-+g)W;p^qQ zFRnj$b?3?3TaR8pdG+z}%MZ`qeERhD$B$oszW@CF`_JE>zk#~{0u2EhhE6E{WMO1r zkYLaONr3ERU^Pil=sPZGb6UxuPuPS*NT7t_uHzDRPkD_42NEPENHDjhEI7auFt4%G SBw;0+){O(H)?6(N4Aub5idrcE literal 0 HcmV?d00001 diff --git a/mozilla/java/plugins/examples/style/inner.bg.tr.gif b/mozilla/java/plugins/examples/style/inner.bg.tr.gif new file mode 100755 index 0000000000000000000000000000000000000000..dbb10eff1eec5034bf7ca001cac81711131ce7b6 GIT binary patch literal 183 zcmZ?wbhEHbWML3tIKlt||NsAg|LOaKXYap$|MlhD&ntId+)G zukJi~d+X8bC$By}e)-|qn@^v<{`m3h&-b6dfB*UW^Y@=WfB*jY`4eae*f4ZL@h1x- z1A_#E4oCuICj+ZVf&yEcqE?r%$=M=Vc43~94|f=suzSd>9B4?8=#XG;O=&p5<1>%3 T(ZMDU&Ye4V=FFMXr%#_edGh%2J$v@dnKLI(o;+#Nq=^$Jc6D_%H#avmHC0zv zmzI{6l#~<~7Z(*36%-WY*;+w(9%sYp%YX-ly-W+ZdbJiJCXUH2am|-P6gGGFXs^&&UGpViH z8MT#n8_DkHRJRq}En_3cxQ)lyV*W-^JFN=`bQO0SDD9u2rm@>p`XQr&&TdPQ7eWpy pb2#f++!aIos_?d|91=flIpXPV>u{QSwu$@}~J`T6A z{r&y)^z`rV?`o>(%gf7Ml;O70^YHciTAt+T>FIX6?0LBCuf^?Lkk_!u?a|-#RgmCU zoa4a7%Ixv?(&6>x>-crD>1CzgWvA%s@Am8P_+_c+X0GYK!pU8z=vkWMXsG93oaAMd z;s5{tA^8LW002J#EC2ui01yBW000K8z~677kruWJIZNE`hdGB6J-F5eOzP7zqsu4iS7KGY2<;CJZ$gT@8vN z0|zt)5e7I1Ix2VpiUTJFD^f5zG9&;O7ncPeJuwk60v|0Xbry<01StX`5du6AHWd{X tzI;D9J}ePC5HHHtzhqKT6W!j~W!vIW&L9-y+Y}l?3m{1E5*iCZ06TMp)N23$ diff --git a/mozilla/java/plugins/examples/style/page_white_code_red.gif b/mozilla/java/plugins/examples/style/page_white_code_red.gif index 3435c350fe9d9cda99169b35946f658a81e2eddb..6b74e5445b81c78b3201412c4b2571e3d24de756 100755 GIT binary patch literal 237 zcmZ?wbhEHb6krfwIKlt||A9b?;orZ1fB*jd^XJd+-@kwT`t|eY&mTX2eE({TJ zKY#x4;ltCXPoF$_^61f{`}gnPxN+m^)vIUDoH>2^^vRPaj~_pN`0(M$lP3dB0vm}S z6o0ZXGB8Ln=zxSkb~3PLEm-C_C3Rk!ONY`_30EEU8LL=-e0ae4@B^bLpOU}_30LNI zZQ4w;k2xGgwv^;^OgCOzvAs`sd^FURUky z?e1k!@>5ag=jZs<&db5S@nvGe!^7`UO8or%$;rw2`T6_%`}+F&`1tts_4W4l_RP%8 z-{0T&_xJt%{qpki^z`)a@9*$sTg%JK^Yin?#l`MrRq|q0?_^o?XlV3TTJpK5>FMe8 zTUzsQYxuXY`1SMo=;G~FN8x8q>S9LnwW;fBPV;MH^J--9ZfEppW%s$R`R?lMVOIU{ z?*IS)A^8LW002J#EC2ui01yBW000KCz~8U1p%{-wjz=imU@ViU6cbT0DHc#>I|#8R zjq378nRF_h4rxG`Xh0>7kP@iaJDN{hN)bMA3==9k02u=c1Pv2?K0Oc#6D=t>F&Q5r z3X3lc5GM!|2ni4jH5w!ziwrIj4pI&hIR`Kr8jCvyA`3B~Cn7Q{b{LC40W&5x6ALH; xJQo)j!hJsv0yGl`0s+q3!(>uX7UAOEW#8se(jyh;-xV7|1tUoF6dMIW06SDQ%D4ak diff --git a/mozilla/java/plugins/examples/style/screen.css b/mozilla/java/plugins/examples/style/screen.css index 00e7d9223ee..8e98de531bd 100755 --- a/mozilla/java/plugins/examples/style/screen.css +++ b/mozilla/java/plugins/examples/style/screen.css @@ -112,12 +112,12 @@ h4 a { width: 100%; } #example:before { - background: transparent url(win.bg.tr.gif) scroll no-repeat top right; + background: transparent url(inner.bg.tr.gif) scroll no-repeat top right; margin-bottom: -30px; height: 30px; display: block; border: none; - content: url(win.bg.tl.gif); + content: url(inner.bg.tl.gif); padding: 0; line-height: 0.1; font-size: 1px; @@ -135,9 +135,9 @@ h4 a { line-height: 0.1; font-size: 1px; text-align: left; - content: url(win.bg.bl.gif); + content: url(inner.bg.bl.gif); background: white; - background: transparent url(win.bg.br.gif) no-repeat bottom right; + background: transparent url(inner.bg.br.gif) no-repeat bottom right; padding: 0; } @@ -311,3 +311,21 @@ div.syntax a .java .nu0 {color: #cc66cc;} .java .me1 {color: #006600;} .java .me2 {color: #006600;} + +/* GeSHi (c) Nigel McNie 2004 (http://qbnz.com/highlighter) */ +.javascript .de1, .javascript .de2 {font-family: 'Courier New', Courier, monospace; font-weight: normal;} +.javascript {font-family: monospace;} +.javascript .imp {font-weight: bold; color: red;} +.javascript li {background: #ffffff;} +.javascript li.li2 {background: #f8f8f8;} +.javascript .kw1 {color: #000066; font-weight: bold;} +.javascript .kw2 {color: #003366; font-weight: bold;} +.javascript .kw3 {color: #000066;} +.javascript .co1 {color: #009900; font-style: italic;} +.javascript .coMULTI {color: #009900; font-style: italic;} +.javascript .es0 {color: #000099; font-weight: bold;} +.javascript .br0 {color: #66cc66;} +.javascript .st0 {color: #3366CC;} +.javascript .nu0 {color: #CC0000;} +.javascript .me1 {color: #006600;} +.javascript .re0 {color: #0066FF;} diff --git a/mozilla/java/plugins/examples/style/win.bg.bl.gif b/mozilla/java/plugins/examples/style/win.bg.bl.gif index c9897f6d79513d0461847a6d4b6a6478d37cf3e3..85dff5dabf9a2c89823f00704d91fe827b302a8a 100755 GIT binary patch literal 159 zcmZ?wbhEHbWMSZBIKlt||NsC0_3QVcW9L49{keAYz6a0Vzk2uO{LN=K9=yJO|J9{C zFRt8uaqH2Wn-5=Kx%cwYo#(e7zj^)k{qH}2ff~UE;3E`&vM@3*h%o4Y6oKqyV3kQ& i>@snp#W_W-mX9_E86BA#6^?GvIeNgLb%6>CgEat12t}I! literal 160 zcmZ?wbhEHbWMSZBIKsei{r;;%=JuLB}Mb~3Qa kK44TiX{5-Z%yd+VLqwRxH&G(ggokB`27l8LK_&)k0O>bD{{R30 diff --git a/mozilla/java/plugins/examples/style/win.bg.br.gif b/mozilla/java/plugins/examples/style/win.bg.br.gif index 8c5fa4a4133472b75d30b572bbefd2f0cfc09a7b..c8a91f4065a21a0e60e12cd768c6ad41c5dce6a1 100755 GIT binary patch literal 159 zcmZ?wbhEHbWMSZBIKlt||NsC0_3QVcW9L49{keAYz6a0Vzk2uO{LN=K9=yJO|J9{C zFRt8uaqH2Wn-5=Kx%cwYo#(e7zj^)k{qH}2ff~UE;3E`&vM@3*h%o4Y6oKqyV3kP_ h(d>P!(&i+0K3PDZgoVS2%=JuLB}Mb~3Qa kCQM>rZ}Q=GFlyQ$;&>pSEzsn!Kxh|}ARp&LK_&)k00^-|x&QzG diff --git a/mozilla/java/plugins/examples/style/win.bg.tl.gif b/mozilla/java/plugins/examples/style/win.bg.tl.gif index 8c223a1e9fd73a5144d54e8cb1c781ac866b91a8..79a608aadfef27cdac2fbe1ef347ceb960125ea6 100755 GIT binary patch literal 186 zcmZ?wbhEHbWML3tIKlt||NsC0^XKo3`D=}xr46Nn~jv`!!I^Kr1{S2N#0){>XcNmwlhsv8AXh@bY ikYJvcqHvH$VIE_TNx@1slN%0c(l;uYA2@I@SOWm8R$pWQ literal 186 zcmZ?wbhEHbWML3tIKsg2|Ns9_Uw{1k{paPoFMt02ee>b#k6(X&|M~m%`>*dme}DP* z^VyqE?>~Ki{PM$tXYa4vec>OId-uuPTaR8}zWd_OpTE~1yz-CDefs>>ohNUfy!tqI z$@=Jw^2pRu1{hHM$pU8TfJl&?46Nn~DY@cHZ271A3Ws_MHMj~sxZ|*x*_)ro!6A_& hL4vVS#o-`}!n}qSk%SdYED;A1xfLoH6C5}gtO2ZKUR?kH diff --git a/mozilla/java/plugins/examples/style/win.bg.tr.gif b/mozilla/java/plugins/examples/style/win.bg.tr.gif index 15b03f2f362275424624846d921fa2a06023832a..82eb4e9296ab7448f0cb7ec1e6de079ca8dc3a7e 100755 GIT binary patch literal 185 zcmZ?wbhEHbWML3tIKlt||NsA=F@LSGb6j{z)%#E1A3S^i_4}_c-+n%Q{_4uz7k8h$ zefjRon-5g4 ze*Od+2sRi*DE?$&WMGhC&;fBkb~3PEi9O)XB=?iO{rdVTlF+sk)fT)F$gKQ{NttB=tc<#(RE4NWe3`ux?8pFig= zS??c{d;P&H1{hHM$pU8TfJl&?46J4fVY!o4GJ{0|uYWF(WQlZ0Vs_?}uu=Ha&?>M% hgGtKcKq6;?1!ITC0Y_GWbq!5o0xy{M-4|f61^`y3U>*Pf