/[gcjwebplugin]/gcjwebplugin/src/GCJJVMPrefsWindow.cc
ViewVC logotype

Diff of /gcjwebplugin/src/GCJJVMPrefsWindow.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mkoch, Fri Jul 4 07:03:18 2003 UTC revision 1.3 by mkoch, Wed Jul 16 05:20:16 2003 UTC
# Line 34  obligated to do so.  If you do not wish Line 34  obligated to do so.  If you do not wish
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  }  }
# Line 61  GCJJVMPrefsWindow::QueryInterface (const Line 70  GCJJVMPrefsWindow::QueryInterface (const
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    }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26