home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool_main.zip / ool / include / xjavaenv.h < prev    next >
C/C++ Source or Header  |  1997-08-12  |  3KB  |  70 lines

  1. #ifndef __OOL_XJAVAENV_H__
  2. #define __OOL_XJAVAENV_H__
  3.  
  4. /*===========================================================================*/
  5. /* OOL ------------------- the Open Object Library ------------------- r 1.0 */
  6. /*===========================================================================*/
  7. /*                              class: XJavaEnvironment                      */
  8. /*                       derived from: XObject                               */
  9. /*                        last update: 02/97                                 */
  10. /*                      programmed by: Thomas Bonk (thomas@ghecko.saar.de)   */
  11. /*===========================================================================*/
  12.  
  13. #include <xstring.h>
  14. #include <xobject.H>
  15. #include <xwindow.h>
  16. #include <xjvcmsgh.h>
  17. #include <xjvsurlh.h>
  18. #include <xjvsmsgh.h>
  19. #include <jemperr.h>
  20. #include <jempower.h>
  21.  
  22.  
  23. #ifdef OOL_FOR_OS2_X86
  24.         // error codes
  25.         #define JAVA_OK                         JE_OK
  26.         #define JAVA_INVALID_APPLET             JE_INVALID_APPLET
  27.         #define JAVA_INVALID_CONTEXT            JE_INVALID_CONTEXT
  28.         #define JAVA_INVALID_PARAMETER          JE_INVALID_PARAMETER
  29.         #define JAVA_ALREADY_INITIALIZED        JE_ALREADY_INITIALIZED
  30.         #define JAVA_OUT_OF_MEMORY              JE_OUT_OF_MEMORY
  31.         #define JAVA_EXCEPTION_OCCURRED         JE_EXCEPTION_OCCURRED
  32.         #define JAVA_NOT_INITIALIZED            JE_NOT_INITIALIZED
  33.         #define JAVA_INTERNAL_ERROR             JE_INTERNAL_ERROR
  34. #endif
  35.  
  36.  
  37. class _export_ XJavaEnvironment : public XObject
  38. {
  39.         private:
  40.                 XJavaConsoleMessageHandler* pMsgHandler;
  41.  
  42.         public:
  43.                 // ctor/dtor
  44.                          XJavaEnvironment( XJavaConsoleMessageHandler* = NULL,
  45.                                            int argc = 0, char** argv = 0       );
  46.                 virtual ~XJavaEnvironment();
  47.  
  48.                 static void              DisplayError( char* msg, int rc );
  49.                 static XJavaEnvironment* Get( void );
  50.                 static int               Iconify( XWindow* );
  51.                 static int               Uniconify( XWindow* );
  52.  
  53.                 int SetMessageHandler( XJavaConsoleMessageHandler* );
  54.                 XJavaConsoleMessageHandler* GetMessageHandler( void ) { return pMsgHandler; }
  55.  
  56.                 int SetShowURLHandler( XWindow*, XJavaShowURLHandler* );
  57.                 XJavaShowURLHandler* GetShowURLHandler( XWindow* );
  58.  
  59.                 int SetStatusMsgHandler( XWindow*, XJavaStatusMsgHandler* );
  60.                 XJavaStatusMsgHandler* GetStatusMsgHandler( XWindow* );
  61.  
  62.                 void GetVersion( int* piMajor, int* piMinor );
  63.                 //int  GetProperty( const char* key, char* value, int buflen, int* pvallen );
  64.                 int GetProperty( const char* key, XString* value );
  65.                 int  SetProperty( const char* key, const char* value );
  66. };
  67.  
  68. #endif
  69.  
  70.