home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool.zip / OOL / source / xjavaapp.cpp < prev    next >
C/C++ Source or Header  |  1997-02-23  |  4KB  |  133 lines

  1. #include <xheaders.h>
  2. #include "XJavaApp.h"
  3.  
  4.  
  5. /*@ XJavaApplet :: XJavaApplet(XWindow * owner, XRect * rect, const char *documentURL, const char *code, USHORT id, int parmCount, const char **parms)
  6. @group constructors/destructors
  7. @remarks The constructor of XJavaApplet initializes a Java applet.
  8. @parameters       XWindow* owner
  9.                  XRect*   rect
  10.            const char*    documentUrl
  11.            const char*    code
  12.                  USHORT   id
  13.                  int      parmCount
  14.            const char**   parms
  15. */
  16. XJavaApplet :: XJavaApplet(XWindow * owner, XRect * rect, const char *documentURL, const char *code, USHORT id, int parmCount, const char **parms):Owner(owner), ID(id), XControl(0)
  17. {
  18.     int rc;
  19.  
  20.     // get size of owner window
  21.     XRect r;
  22.  
  23.     owner->GetSize(&r);
  24.     long w = (rect ? rect->GetWidth() : r.GetWidth()), h = (rect ? rect->GetHeight() : r.GetHeight());
  25.  
  26.     // initialize applet
  27.     rc = (int) jeAppletInit(&hApplet,
  28.                             (JECONTEXTID) owner->GetHandle(),
  29.                             (JENATIVEWND) owner->GetHandle(),
  30.                             documentURL, code,
  31.                             w, h,
  32.                             parmCount, parms);
  33.     if (JAVA_OK != rc)
  34.     {
  35.         XJavaEnvironment :: DisplayError("jeAppletInit", rc);
  36.         return;
  37.     }                            //if
  38.  
  39.     // initialize control
  40.     winhandle = (HWND) jeHWNDFromHandle(hApplet);
  41.  
  42.     // Resize applet
  43.     if (rect)
  44.         SetSize(rect);
  45.     else
  46.     {
  47.         XRect r;
  48.  
  49.         owner->GetSize(&r);
  50.         SetSize(&r);
  51.     }                            // else
  52. }
  53.  
  54.  
  55.  
  56. /*@ XJavaApplet::~XJavaApplet()
  57. @group constructors/destructors
  58. @remarks The destructor of XJavaApplet destroys the a Java applet.
  59. */
  60. XJavaApplet::~XJavaApplet()
  61. {
  62.     int rc;
  63.  
  64.     rc = Destroy();
  65.     if (JAVA_OK != rc)
  66.     {
  67.         XJavaEnvironment::DisplayError("jeAppletDestroy", rc);
  68.         return;
  69.     }                            // if
  70. }
  71.  
  72.  
  73.  
  74. /*@ XJavaApplet::Start(void)
  75. @group java/misc
  76. @remarks Starts the Java applet.
  77. @returns An error code is returned; possible values are:
  78.                   <b>JAVA_OK</b>                  no error
  79.                   <b>JAVA_INVALID_APPLET</b>      inavlid applet code given
  80.                   <b>JAVA_INVALID_CONTEXT</b>     inavlid applet context given
  81.                   <b>JAVA_INVALID_PARAMETER</b>   invalid parameter
  82.                   <b>JAVA_ALREADY_INITIALIZED</b> Java runtime system already initialized
  83.                   <b>JAVA_OUT_OF_MEMORY</b>       out of memory
  84.                   <b>JAVA_EXCEPTION_OCCURRED</b>  Java exception occurred
  85.                   <b>JAVA_NOT_INITIALIZED</b>     Java runtime system not initialized
  86.                   <b>JAVA_INTERNAL_ERROR</b>      internal Java error
  87. */
  88. int XJavaApplet::Start(void)
  89. {
  90.     return (int) jeAppletStart(hApplet);
  91. }
  92.  
  93.  
  94.  
  95. /*@ XJavaApplet::Stop(void)
  96. @group java/misc
  97. @remarks Stops the Java applet.
  98. @returns An error code is returned; possible values are:
  99.                   <b>JAVA_OK</b>                  no error
  100.                   <b>JAVA_INVALID_APPLET</b>      inavlid applet code given
  101.                   <b>JAVA_INVALID_CONTEXT</b>     inavlid applet context given
  102.                   <b>JAVA_INVALID_PARAMETER</b>   invalid parameter
  103.                   <b>JAVA_ALREADY_INITIALIZED</b> Java runtime system already initialized
  104.                   <b>JAVA_OUT_OF_MEMORY</b>       out of memory
  105.                   <b>JAVA_EXCEPTION_OCCURRED</b>  Java exception occurred
  106.                   <b>JAVA_NOT_INITIALIZED</b>     Java runtime system not initialized
  107.                   <b>JAVA_INTERNAL_ERROR</b>      internal Java error
  108. */
  109. int XJavaApplet::Stop(void)
  110. {
  111.     return (int) jeAppletStop(hApplet);
  112. }
  113.  
  114.  
  115. /*@ XJavaApplet::Destroy(void)
  116. @group java/misc
  117. @remarks Destroys the Java applet.
  118. @returns An error code is returned; possible values are:
  119.                   <b>JAVA_OK</b>                  no error
  120.                   <b>JAVA_INVALID_APPLET</b>      inavlid applet code given
  121.                   <b>JAVA_INVALID_CONTEXT</b>     inavlid applet context given
  122.                   <b>JAVA_INVALID_PARAMETER</b>   invalid parameter
  123.                   <b>JAVA_ALREADY_INITIALIZED</b> Java runtime system already initialized
  124.                   <b>JAVA_OUT_OF_MEMORY</b>       out of memory
  125.                   <b>JAVA_EXCEPTION_OCCURRED</b>  Java exception occurred
  126.                   <b>JAVA_NOT_INITIALIZED</b>     Java runtime system not initialized
  127.                   <b>JAVA_INTERNAL_ERROR</b>      internal Java error
  128. */
  129. int XJavaApplet::Destroy(void)
  130. {
  131.     return (int) jeAppletDestroy(hApplet);
  132. }
  133.