Lines 78-95
Link Here
|
78 |
#include <vcl/syschild.hxx> |
78 |
#include <vcl/syschild.hxx> |
79 |
#include <vcl/sysdata.hxx> |
79 |
#include <vcl/sysdata.hxx> |
80 |
|
80 |
|
|
|
81 |
#ifdef SOLAR_JAVA |
81 |
#include <jnihelp.hxx> |
82 |
#include <jnihelp.hxx> |
|
|
83 |
#endif // SOLAR_JAVA |
82 |
|
84 |
|
83 |
using namespace ::rtl; |
85 |
using namespace ::rtl; |
84 |
using namespace ::osl; |
86 |
using namespace ::osl; |
|
|
87 |
#ifdef SOLAR_JAVA |
85 |
using namespace ::sj2; |
88 |
using namespace ::sj2; |
|
|
89 |
#endif // SOLAR_JAVA |
86 |
using namespace ::utl; |
90 |
using namespace ::utl; |
87 |
|
91 |
|
|
|
92 |
#ifdef SOLAR_JAVA |
88 |
using namespace ::com::sun::star::java; |
93 |
using namespace ::com::sun::star::java; |
|
|
94 |
#endif // SOLAR_JAVA |
89 |
using namespace ::com::sun::star::lang; |
95 |
using namespace ::com::sun::star::lang; |
90 |
using namespace ::com::sun::star::uno; |
96 |
using namespace ::com::sun::star::uno; |
91 |
|
97 |
|
92 |
|
98 |
#ifdef SOLAR_JAVA |
93 |
static void testJavaException(JNIEnv * pEnv) throw(com::sun::star::uno::RuntimeException) |
99 |
static void testJavaException(JNIEnv * pEnv) throw(com::sun::star::uno::RuntimeException) |
94 |
{ |
100 |
{ |
95 |
jthrowable jtThrowable = pEnv->ExceptionOccurred(); |
101 |
jthrowable jtThrowable = pEnv->ExceptionOccurred(); |
Lines 114-120
Link Here
|
114 |
throw RuntimeException(ouMessage, Reference<XInterface>()); |
120 |
throw RuntimeException(ouMessage, Reference<XInterface>()); |
115 |
} |
121 |
} |
116 |
} |
122 |
} |
|
|
123 |
#else // !SOLAR_JAVA |
124 |
static void throwException() throw(com::sun::star::uno::RuntimeException) |
125 |
{ |
126 |
throw RuntimeException(OUString(RTL_CONSTASCII_USTRINGPARAM("Java applets not supported.")), Reference<XInterface>()); |
127 |
} |
128 |
#endif |
117 |
|
129 |
|
|
|
130 |
#ifdef SOLAR_JAVA |
118 |
#ifdef UNX |
131 |
#ifdef UNX |
119 |
struct EmbeddedWindow { |
132 |
struct EmbeddedWindow { |
120 |
jobject _joWindow; |
133 |
jobject _joWindow; |
Lines 210-226
Link Here
|
210 |
|
223 |
|
211 |
_joWindow = 0; |
224 |
_joWindow = 0; |
212 |
} |
225 |
} |
|
|
226 |
#endif // SOLAR_JAVA |
213 |
|
227 |
|
214 |
|
228 |
#ifdef SOLAR_JAVA |
215 |
|
|
|
216 |
SjApplet2_Impl::SjApplet2_Impl() throw(com::sun::star::uno::RuntimeException) |
229 |
SjApplet2_Impl::SjApplet2_Impl() throw(com::sun::star::uno::RuntimeException) |
217 |
: _pJVM(NULL), |
230 |
: _pJVM(NULL), |
218 |
_joAppletExecutionContext(0), |
231 |
_joAppletExecutionContext(0), |
219 |
_jcAppletExecutionContext(0) |
232 |
_jcAppletExecutionContext(0) |
220 |
|
233 |
|
221 |
{} |
234 |
{} |
|
|
235 |
#else // !SOLAR_JAVA |
236 |
SjApplet2_Impl::SjApplet2_Impl() throw(com::sun::star::uno::RuntimeException) |
237 |
{} |
238 |
#endif |
222 |
|
239 |
|
223 |
SjApplet2_Impl::~SjApplet2_Impl() throw() { |
240 |
SjApplet2_Impl::~SjApplet2_Impl() throw() { |
|
|
241 |
#ifdef SOLAR_JAVA |
224 |
if (_joAppletExecutionContext) { |
242 |
if (_joAppletExecutionContext) { |
225 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
243 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
226 |
|
244 |
|
Lines 230-235
Link Here
|
230 |
jenv.pEnv->DeleteGlobalRef(_joAppletExecutionContext); |
248 |
jenv.pEnv->DeleteGlobalRef(_joAppletExecutionContext); |
231 |
jenv.pEnv->DeleteGlobalRef(_jcAppletExecutionContext); |
249 |
jenv.pEnv->DeleteGlobalRef(_jcAppletExecutionContext); |
232 |
} |
250 |
} |
|
|
251 |
#endif |
233 |
} |
252 |
} |
234 |
|
253 |
|
235 |
void SjApplet2_Impl::init(Window * pParentWin, |
254 |
void SjApplet2_Impl::init(Window * pParentWin, |
Lines 238-243
Link Here
|
238 |
const SvCommandList & rCmdList) |
257 |
const SvCommandList & rCmdList) |
239 |
throw(com::sun::star::uno::RuntimeException) |
258 |
throw(com::sun::star::uno::RuntimeException) |
240 |
{ |
259 |
{ |
|
|
260 |
#ifdef SOLAR_JAVA |
241 |
_pParentWin = pParentWin; |
261 |
_pParentWin = pParentWin; |
242 |
|
262 |
|
243 |
|
263 |
|
Lines 338-348
Link Here
|
338 |
joDocBase, joParameters, _pEmbeddedWindow->_joWindow, (jlong)0); testJavaException(jenv.pEnv); |
358 |
joDocBase, joParameters, _pEmbeddedWindow->_joWindow, (jlong)0); testJavaException(jenv.pEnv); |
339 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_init); testJavaException(jenv.pEnv); |
359 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_init); testJavaException(jenv.pEnv); |
340 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_startUp); testJavaException(jenv.pEnv); |
360 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_startUp); testJavaException(jenv.pEnv); |
341 |
|
361 |
#else // !SOLAR_JAVA |
|
|
362 |
throwException(); |
363 |
#endif |
342 |
} |
364 |
} |
343 |
|
365 |
|
344 |
void SjApplet2_Impl::setSize(const Size & rSize) throw(com::sun::star::uno::RuntimeException) |
366 |
void SjApplet2_Impl::setSize(const Size & rSize) throw(com::sun::star::uno::RuntimeException) |
345 |
{ |
367 |
{ |
|
|
368 |
#ifdef SOLAR_JAVA |
346 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
369 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
347 |
|
370 |
|
348 |
_pParentWin->SetSizePixel(rSize); |
371 |
_pParentWin->SetSizePixel(rSize); |
Lines 350-391
Link Here
|
350 |
jmethodID jmAppletExecutionContext_resize = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "appletResize", "(II)V"); testJavaException(jenv.pEnv); |
373 |
jmethodID jmAppletExecutionContext_resize = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "appletResize", "(II)V"); testJavaException(jenv.pEnv); |
351 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_resize, (jint)rSize.Width(), |
374 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_resize, (jint)rSize.Width(), |
352 |
(jint)rSize.Height()); testJavaException(jenv.pEnv); |
375 |
(jint)rSize.Height()); testJavaException(jenv.pEnv); |
|
|
376 |
#else // !SOLAR_JAVA |
377 |
throwException(); |
378 |
#endif |
353 |
} |
379 |
} |
354 |
|
380 |
|
355 |
void SjApplet2_Impl::restart() throw(com::sun::star::uno::RuntimeException) |
381 |
void SjApplet2_Impl::restart() throw(com::sun::star::uno::RuntimeException) |
356 |
{ |
382 |
{ |
|
|
383 |
#ifdef SOLAR_JAVA |
357 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
384 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
358 |
|
385 |
|
359 |
jmethodID jmAppletExecutionContext_restart = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "restart", "()V"); testJavaException(jenv.pEnv); |
386 |
jmethodID jmAppletExecutionContext_restart = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "restart", "()V"); testJavaException(jenv.pEnv); |
360 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_restart); testJavaException(jenv.pEnv); |
387 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_restart); testJavaException(jenv.pEnv); |
|
|
388 |
#else // !SOLAR_JAVA |
389 |
throwException(); |
390 |
#endif |
361 |
} |
391 |
} |
362 |
|
392 |
|
363 |
void SjApplet2_Impl::reload() throw(com::sun::star::uno::RuntimeException) |
393 |
void SjApplet2_Impl::reload() throw(com::sun::star::uno::RuntimeException) |
364 |
{ |
394 |
{ |
|
|
395 |
#ifdef SOLAR_JAVA |
365 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
396 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
366 |
|
397 |
|
367 |
jmethodID jmAppletExecutionContext_reload = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "reload", "()V"); testJavaException(jenv.pEnv); |
398 |
jmethodID jmAppletExecutionContext_reload = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "reload", "()V"); testJavaException(jenv.pEnv); |
368 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_reload); testJavaException(jenv.pEnv); |
399 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_reload); testJavaException(jenv.pEnv); |
|
|
400 |
#else // !SOLAR_JAVA |
401 |
throwException(); |
402 |
#endif |
369 |
} |
403 |
} |
370 |
|
404 |
|
371 |
void SjApplet2_Impl::start() throw(com::sun::star::uno::RuntimeException) |
405 |
void SjApplet2_Impl::start() throw(com::sun::star::uno::RuntimeException) |
372 |
{ |
406 |
{ |
|
|
407 |
#ifdef SOLAR_JAVA |
373 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
408 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
374 |
|
409 |
|
375 |
jmethodID jmAppletExecutionContext_sendStart = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "sendStart", "()V"); testJavaException(jenv.pEnv); |
410 |
jmethodID jmAppletExecutionContext_sendStart = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "sendStart", "()V"); testJavaException(jenv.pEnv); |
376 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_sendStart); testJavaException(jenv.pEnv); |
411 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_sendStart); testJavaException(jenv.pEnv); |
|
|
412 |
#else // !SOLAR_JAVA |
413 |
throwException(); |
414 |
#endif |
377 |
} |
415 |
} |
378 |
|
416 |
|
379 |
void SjApplet2_Impl::stop() throw(com::sun::star::uno::RuntimeException) |
417 |
void SjApplet2_Impl::stop() throw(com::sun::star::uno::RuntimeException) |
380 |
{ |
418 |
{ |
|
|
419 |
#ifdef SOLAR_JAVA |
381 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
420 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
382 |
|
421 |
|
383 |
jmethodID jmAppletExecutionContext_sendStop = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "sendStop", "()V"); testJavaException(jenv.pEnv); |
422 |
jmethodID jmAppletExecutionContext_sendStop = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "sendStop", "()V"); testJavaException(jenv.pEnv); |
384 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_sendStop); testJavaException(jenv.pEnv); |
423 |
jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, jmAppletExecutionContext_sendStop); testJavaException(jenv.pEnv); |
|
|
424 |
#else // !SOLAR_JAVA |
425 |
throwException(); |
426 |
#endif |
385 |
} |
427 |
} |
386 |
|
428 |
|
387 |
void SjApplet2_Impl::close() throw(com::sun::star::uno::RuntimeException) |
429 |
void SjApplet2_Impl::close() throw(com::sun::star::uno::RuntimeException) |
388 |
{ |
430 |
{ |
|
|
431 |
#ifdef SOLAR_JAVA |
389 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
432 |
TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get()); |
390 |
|
433 |
|
391 |
jmethodID jmAppletExecutionContext_shutdown = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "shutdown", "()V"); testJavaException(jenv.pEnv); |
434 |
jmethodID jmAppletExecutionContext_shutdown = jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "shutdown", "()V"); testJavaException(jenv.pEnv); |
Lines 416-420
Link Here
|
416 |
} |
459 |
} |
417 |
} |
460 |
} |
418 |
} |
461 |
} |
|
|
462 |
#else // !SOLAR_JAVA |
463 |
throwException(); |
464 |
#endif |
419 |
} |
465 |
} |
420 |
|
466 |
|