gecko-dev/java/webclient/src_moz
edburns%acm.org 69c22378c2 bug: 20659
r=gbarney
a=edburns

This checkin adds java.awt.event.MouseListener support to webclient for
mozilla.  The following files are include in this checkin.  "A" is new
file "M" is modified file.

A classes_spec/org/mozilla/webclient/WCMouseEvent.java
A classes_spec/org/mozilla/webclient/wrapper_native/WCMouseListenerImpl.java
A src_moz/DOMMouseListenerImpl.cpp
A src_moz/DOMMouseListenerImpl.h
A src_moz/dom_util.cpp
A src_moz/dom_util.h

M classes_spec/org/mozilla/webclient/EventRegistration.java
M classes_spec/org/mozilla/webclient/test/EMWindow.java
M classes_spec/org/mozilla/webclient/wrapper_native/EventRegistrationImpl.java
M classes_spec/org/mozilla/webclient/wrapper_native/NativeEventThread.java
M src_moz/DocumentLoaderObserverImpl.cpp
M src_moz/DocumentLoaderObserverImpl.h
M src_moz/EventRegistration.cpp
M src_moz/EventRegistration.h
M src_moz/Makefile.solaris
M src_moz/Makefile.win
M src_moz/NativeEventThread.cpp
M src_moz/NavigationImpl.cpp
M src_moz/RDFTreeNode.cpp
M src_moz/bal_util.cpp
M src_moz/jni_util.cpp
M src_moz/jni_util.h
M src_moz/jni_util_export.cpp
M src_moz/jni_util_export.h



A classes_spec/org/mozilla/webclient/WCMouseEvent.java

 * <P> This java.awt.event.MouseEvent subclass allows the user to access the
 * WebclientEvent.  This eventData of this WebclientEvent, if non-null,
 * is a java.util.Properties instance that contains information about
 * this event.  </P>

 * <P>The following are some interesting keys:</P>

 * <UL>

 * <LI> href
 * </LI>

 * <LI> #text
 * </LI>

 * </UL>

A classes_spec/org/mozilla/webclient/wrapper_native/WCMouseListenerImpl.java

 * This class wraps the user provided instance of
 * java.awt.event.MouseListener so it can be installed as a
 * WebclientEventListener.  Note that we implement MouseListener so we
 * can be detected by the webclient event system.  We don't do anything
 * with these methods here, though.


A src_moz/DOMMouseListenerImpl.cpp

A src_moz/DOMMouseListenerImpl.h

 * This class is the shim between the mozilla listener event system for
 * mouse events and the java MouseListener interface.
 * For each of the Mouse* methods, we call the appropriate method in java.
 * See the implementation of MouseOver for an example.

 * For each mouseEvent, we create a Properties object containing
 * information about the event.  We use methods in dom_util to do this.

A src_moz/dom_util.cpp

A src_moz/dom_util.h

/**

 * Methods to simplify webclient accessing the mozilla DOM.

 */

M classes_spec/org/mozilla/webclient/EventRegistration.java

Added support for java.awt.event.MouseListener

M classes_spec/org/mozilla/webclient/test/EMWindow.java

Implemented simle MouseListener

M classes_spec/org/mozilla/webclient/wrapper_native/EventRegistrationImpl.java

Added support for java.awt.event.MouseListener

M classes_spec/org/mozilla/webclient/wrapper_native/NativeEventThread.java

Added support for java.awt.event.MouseListener

M src_moz/DocumentLoaderObserverImpl.cpp
M src_moz/DocumentLoaderObserverImpl.h

 * We define a local IID to allow the addDocumentLoadListener and
 * addMouseListener functions in EventRegistration.{h,cpp} to
 * interrogate the currently installed DocumentLoaderObserver instance
 * in mozilla.

 */

#define NS_IDOCLOADEROBSERVERIMPL_IID_STR "fdadb2e0-3028-11d4-8a96-0080c7b9c5ba"

#define NS_IDOCLOADEROBSERVERIMPL_IID {0xfdadb2e0, 0x3028, 0x11d4, { 0x8a, 0x96, 0x00, 0x80, 0xc7, 0xb9, 0xc5, 0xba }}

/**

 * This class is the shim between the mozilla listener event system for
 * document load events and the java DocumentLoadListener interface.
 * For each of the On* methods, we call the appropriate method in java.
 * See the implementation of OnEndDocumentLoad for an example.

 * A DocumentLoaderObserverImpl instance has a "jobject target", which
 * is the Java object that should ultimately receive the events.  This
 * target will be null if the user just wants to listen for mouse
 * events.  It willl be non-null if the user wants to listen for
 * DocumentLoad events.

 * It also hosts a nsIDOMMouseListener instance, which piggybacks on the
 * nsIDocumentLoaderObserver instance.

M src_moz/EventRegistration.cpp
M src_moz/EventRegistration.h

Add support for MouseListener

M src_moz/Makefile.win

Added classes for MouseListener and Dom access

M src_moz/NativeEventThread.cpp

Added support for MouseListener

M src_moz/NavigationImpl.cpp

Added call to ReleaseStringChars for bal case.

M src_moz/RDFTreeNode.cpp

Added call to ReleaseStringChars for bal case.

M src_moz/bal_util.cpp

Added #include "wchar.h" so this file compiles on Solaris.

M src_moz/jni_util.cpp

Added implementations for util_CreatePropertiesObject,
util_DestroyPropertiesObject and util_StoreIntoPropertiesObject.

M src_moz/jni_util.h

/**

 * A JNI wrapper to create a java.util.Properties object, or the
 * equivalent object in the BAL case.

 */

jobject util_CreatePropertiesObject(JNIEnv *env, jobject reserved_NotUsed);

/**

 * A JNI wrapper to destroy the object from CreatePropertiesObject

 */

void util_DestroyPropertiesObject(JNIEnv *env, jobject propertiesObject,
                                  jobject reserved_NotUsed);

/**

 * A JNI wrapper for storing a name/value pair into the Properties
 * object created by CreatePropertiesObject

 */

void util_StoreIntoPropertiesObject(JNIEnv *env, jobject propertiesObject,
                                    jobject name, jobject value);


M src_moz/jni_util_export.cpp
M src_moz/jni_util_export.h

Added functions for allowing the BAL user to specify functions for
{creating, destroying, setting values into} properties objects.
2000-05-25 23:51:51 +00:00
..
motif Added fix for GetSourceBytes and SelectAll Stubs 2000-05-23 21:10:02 +00:00
BookmarksImpl.cpp bug: http://bugzilla.mozilla.org/show_bug.cgi?id=34665 2000-04-05 21:38:27 +00:00
CurrentPageImpl.cpp Added code for SelectAll() 2000-05-23 21:07:49 +00:00
DOMMouseListenerImpl.cpp bug: 20659 2000-05-25 23:51:51 +00:00
DOMMouseListenerImpl.h bug: 20659 2000-05-25 23:51:51 +00:00
DocumentLoaderObserverImpl.cpp bug: 20659 2000-05-25 23:51:51 +00:00
DocumentLoaderObserverImpl.h bug: 20659 2000-05-25 23:51:51 +00:00
EventRegistration.cpp bug: 20659 2000-05-25 23:51:51 +00:00
EventRegistration.h bug: 20659 2000-05-25 23:51:51 +00:00
HistoryImpl.cpp bug: http://bugzilla.mozilla.org/show_bug.cgi?id=34665 2000-04-05 21:38:27 +00:00
ISupportsPeer.cpp a=edburns 2000-03-04 01:37:20 +00:00
Makefile.solaris bug: 20659 2000-05-25 23:51:51 +00:00
Makefile.win bug: 20659 2000-05-25 23:51:51 +00:00
NativeEventThread.cpp bug: 20659 2000-05-25 23:51:51 +00:00
NavigationImpl.cpp bug: 20659 2000-05-25 23:51:51 +00:00
RDFEnumeration.cpp bug 33099 2000-04-20 18:16:05 +00:00
RDFTreeNode.cpp bug: 20659 2000-05-25 23:51:51 +00:00
WindowControlImpl.cpp Added comment in nativeDestroyInitContext about bug http://bugzilla.mozilla.org/show_bug.cgi?id=38271 2000-05-05 14:02:12 +00:00
WrapperFactoryImpl.cpp bug 33099 2000-04-20 18:16:05 +00:00
bal_util.cpp bug: 20659 2000-05-25 23:51:51 +00:00
bal_util.h bug 32011 2000-04-18 21:58:29 +00:00
dom_util.cpp bug: 20659 2000-05-25 23:51:51 +00:00
dom_util.h bug: 20659 2000-05-25 23:51:51 +00:00
jni_util.cpp bug: 20659 2000-05-25 23:51:51 +00:00
jni_util.h bug: 20659 2000-05-25 23:51:51 +00:00
jni_util_export.cpp bug: 20659 2000-05-25 23:51:51 +00:00
jni_util_export.h bug: 20659 2000-05-25 23:51:51 +00:00
nsActions.cpp bug: http://bugzilla.mozilla.org/show_bug.cgi?id=34665 2000-04-05 21:38:27 +00:00
nsActions.h bug=31123 2000-03-09 05:12:42 +00:00
ns_globals.h bug 33099 2000-04-20 18:16:05 +00:00
rdf_progids.h bug 33099 2000-04-20 18:16:05 +00:00
rdf_util.cpp bug 33099 2000-04-20 18:16:05 +00:00
rdf_util.h bug 33099 2000-04-20 18:16:05 +00:00
runem.solaris Made changes for accomodating new CurrentPage Find features into 2000-04-06 17:45:27 +00:00