34 |
exception statement from your version. */ |
exception statement from your version. */ |
35 |
|
|
36 |
|
|
37 |
|
#include "jniHelp.h" |
38 |
|
#include "pluginDebug.h" |
39 |
#include "GCJJVMPrefsWindow.h" |
#include "GCJJVMPrefsWindow.h" |
40 |
|
|
41 |
GCJJVMPrefsWindow::GCJJVMPrefsWindow () |
GCJJVMPrefsWindow::GCJJVMPrefsWindow (JNIEnv* jniEnv) |
42 |
|
: m_jniEnv (jniEnv) |
43 |
|
, m_isVisible (false) |
44 |
{ |
{ |
45 |
|
PLUGIN_DEBUG ("GCJJVMPrefsWindow::GCJJVMPrefsWindow\n"); |
46 |
|
|
47 |
|
// FIXME: Initialize this. |
48 |
|
m_prefsDialog = NULL; |
49 |
} |
} |
50 |
|
|
51 |
GCJJVMPrefsWindow::~GCJJVMPrefsWindow () |
GCJJVMPrefsWindow::~GCJJVMPrefsWindow() |
52 |
{ |
{ |
53 |
|
PLUGIN_DEBUG ("GCJJVMPrefsWindow::~GCJJVMPrefsWindow\n"); |
54 |
} |
} |
55 |
|
|
56 |
NS_METHOD_(nsrefcnt) |
NS_METHOD_(nsrefcnt) |
57 |
GCJJVMPrefsWindow::AddRef () |
GCJJVMPrefsWindow::AddRef() |
58 |
{ |
{ |
59 |
return NS_OK; |
return NS_OK; |
60 |
} |
} |
61 |
|
|
62 |
NS_METHOD_(nsrefcnt) |
NS_METHOD_(nsrefcnt) |
63 |
GCJJVMPrefsWindow::Release () |
GCJJVMPrefsWindow::Release() |
64 |
{ |
{ |
65 |
return NS_OK; |
return NS_OK; |
66 |
} |
} |
70 |
{ |
{ |
71 |
return NS_ERROR_NOT_IMPLEMENTED; |
return NS_ERROR_NOT_IMPLEMENTED; |
72 |
} |
} |
73 |
|
|
74 |
|
NS_IMETHODIMP |
75 |
|
GCJJVMPrefsWindow::IsVisible (PRBool* result) |
76 |
|
{ |
77 |
|
PLUGIN_DEBUG ("GCJJVMPrefsWindow::IsVisible\n"); |
78 |
|
|
79 |
|
(*result) = m_isVisible ? PR_TRUE : PR_FALSE; |
80 |
|
return NS_OK; |
81 |
|
} |
82 |
|
|
83 |
|
NS_IMETHODIMP |
84 |
|
GCJJVMPrefsWindow::Show() |
85 |
|
{ |
86 |
|
PLUGIN_DEBUG ("GCJJVMPrefsWindow::Show\n"); |
87 |
|
|
88 |
|
assert (m_prefsDialog != NULL); |
89 |
|
|
90 |
|
jclass prefsDialog_cl = m_jniEnv->GetObjectClass (m_prefsDialog); |
91 |
|
assert (prefsDialog_cl != NULL); |
92 |
|
|
93 |
|
jmethodID prefsDialog_show = m_jniEnv->GetMethodID (prefsDialog_cl, "show", "()V"); |
94 |
|
assert (prefsDialog_show != NULL); |
95 |
|
|
96 |
|
m_jniEnv->CallVoidMethod (m_prefsDialog, prefsDialog_show); |
97 |
|
CHECK_EXCEPTIONS; |
98 |
|
|
99 |
|
return NS_OK; |
100 |
|
} |
101 |
|
|
102 |
|
NS_IMETHODIMP |
103 |
|
GCJJVMPrefsWindow::Hide() |
104 |
|
{ |
105 |
|
PLUGIN_DEBUG ("GCJJVMPrefsWindow::Hide\n"); |
106 |
|
|
107 |
|
assert (m_prefsDialog != NULL); |
108 |
|
|
109 |
|
jclass prefsDialog_cl = m_jniEnv->GetObjectClass (m_prefsDialog); |
110 |
|
assert (prefsDialog_cl != NULL); |
111 |
|
|
112 |
|
jmethodID prefsDialog_hide = m_jniEnv->GetMethodID (prefsDialog_cl, "hide", "()V"); |
113 |
|
assert (prefsDialog_hide != NULL); |
114 |
|
|
115 |
|
m_jniEnv->CallVoidMethod (m_prefsDialog, prefsDialog_hide); |
116 |
|
CHECK_EXCEPTIONS; |
117 |
|
|
118 |
|
return NS_OK; |
119 |
|
} |