58 |
GCJPluginInstance::GCJPluginInstance (GCJPluginFactory* factory, JNIEnv* jniEnv) |
GCJPluginInstance::GCJPluginInstance (GCJPluginFactory* factory, JNIEnv* jniEnv) |
59 |
: m_peer (NULL) |
: m_peer (NULL) |
60 |
, m_jniEnv (jniEnv) |
, m_jniEnv (jniEnv) |
61 |
, m_windowCreated (0) |
, m_embeddedWindow (NULL) |
62 |
, m_Applet (NULL) |
//, m_Applet (NULL) |
63 |
{ |
{ |
64 |
DEBUG ("GCJPluginInstance::GCJPluginInstance\n"); |
DEBUG ("GCJPluginInstance::GCJPluginInstance\n"); |
65 |
} |
} |
94 |
{ |
{ |
95 |
DEBUG ("GCJPluginInstance::Start\n"); |
DEBUG ("GCJPluginInstance::Start\n"); |
96 |
|
|
97 |
/* |
if (!m_embeddedWindow) |
98 |
jmethodID startMethod = m_jniEnv->GetMethodID (m_class_Applet, "start", "()V"); |
return NS_OK; |
|
assert (startMethod != NULL); |
|
|
|
|
|
m_jniEnv->CallVoidMethod (m_Applet, startMethod); |
|
|
CHECK_EXCEPTIONS |
|
|
*/ |
|
99 |
|
|
100 |
|
m_embeddedWindow->start(); |
101 |
return NS_OK; |
return NS_OK; |
102 |
} |
} |
103 |
|
|
106 |
{ |
{ |
107 |
DEBUG ("GCJPluginInstance::Stop\n"); |
DEBUG ("GCJPluginInstance::Stop\n"); |
108 |
|
|
109 |
/* |
if (!m_embeddedWindow) |
110 |
jmethodID stopMethod = m_jniEnv->GetMethodID (m_class_Applet, "stop", "()V"); |
return NS_OK; |
|
assert (stopMethod != NULL); |
|
|
|
|
|
m_jniEnv->CallVoidMethod (m_Applet, stopMethod); |
|
|
CHECK_EXCEPTIONS |
|
|
*/ |
|
111 |
|
|
112 |
|
m_embeddedWindow->stop(); |
113 |
return NS_OK; |
return NS_OK; |
114 |
} |
} |
115 |
|
|
126 |
{ |
{ |
127 |
DEBUG ("GCJPluginInstance::SetWindow\n"); |
DEBUG ("GCJPluginInstance::SetWindow\n"); |
128 |
|
|
129 |
if (!m_windowCreated) |
if (!m_embeddedWindow) |
130 |
{ |
{ |
131 |
jclass class_EmbeddedWindow = m_jniEnv->FindClass ("gnu/java/awt/EmbeddedWindow"); |
m_embeddedWindow = new CNIEmbeddedWindow ((int) window->window, |
132 |
|
(int) window->width, |
133 |
jmethodID method_EmbeddedWindow_init = m_jniEnv->GetMethodID (class_EmbeddedWindow, "<init>", "(III)V"); |
(int) window->height); |
|
|
|
|
m_embeddedWindow = m_jniEnv->NewObject (class_EmbeddedWindow, method_EmbeddedWindow_init, |
|
|
(jint) window->window, (jint) window->width, (jint) window->height); |
|
134 |
} |
} |
135 |
|
|
136 |
return NS_OK; |
return NS_OK; |
197 |
{ |
{ |
198 |
DEBUG ("GCJPluginInstance::GetJavaObject\n"); |
DEBUG ("GCJPluginInstance::GetJavaObject\n"); |
199 |
|
|
200 |
|
/* |
201 |
(*result) = (jobject) m_Applet; |
(*result) = (jobject) m_Applet; |
202 |
return NS_OK; |
return NS_OK; |
203 |
|
*/ |
204 |
|
return NS_ERROR_NOT_IMPLEMENTED; |
205 |
} |
} |
206 |
|
|
207 |
NS_IMETHODIMP |
NS_IMETHODIMP |