mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 12:37:37 +00:00
1e41ffb99f
be WindowControl, and now it's BrowserControl. I'm hoping this allows us to operate Webclient in a "headless" fashion. For example, you can imagine a web-crawler app that leverages DOM. A test/automated/src/test/NavigationTest.txt - fodder for testcase M build-tests.xml - reformat - add NavigationTest (fails) M classes_spec/org/mozilla/webclient/ImplObject.java - Refactoring: remove public ivars. Make them private, provide accessor. M classes_spec/org/mozilla/webclient/impl/wrapper_native/ImplObjectNative.java - Refactoring: remove public ivars. Make them private, provide accessor. - Remove dependence on WindowControl - leverage new method on WrapperFactory: getNativeBrowserControl(). M classes_spec/org/mozilla/webclient/impl/BrowserControlImpl.java - Make BrowserControlImpl the owner of the nativeWebShell pointer. I'd like to see if it's possible for webclient to operate "headless" for certain applications, therefore, you may not have a WindowControl instance, which used to own the nativeWebShell pointer. M classes_spec/org/mozilla/webclient/impl/WrapperFactory.java - reformatting - Software Practice: avoid downcasting to implementation class. Since BrowserControlImpl is the owner of the nativeWebShell, but there is no mention of that in the public API, we modify the WrapperFactory contract to maintain a data structure of BrowserControl to nativeWebShell mappings. - add native{Create,Destroy}BrowserControl(), which is called from ImplObjectNative. M classes_spec/org/mozilla/webclient/impl/wrapper_native/BookmarksImpl.java M classes_spec/org/mozilla/webclient/impl/wrapper_native/CurrentPageImpl.java M classes_spec/org/mozilla/webclient/impl/wrapper_native/EventRegistrationImpl.java M classes_spec/org/mozilla/webclient/impl/wrapper_native/HistoryImpl.java M classes_spec/org/mozilla/webclient/impl/wrapper_native/NavigationImpl.java - refactoring for removing public ivars. M classes_spec/org/mozilla/webclient/impl/wrapper_native/WindowControlImpl.java - refactoring for removing public ivars. - comment out nativeCreateInitContext temporarily M classes_spec/org/mozilla/webclient/impl/wrapper_native/WrapperFactoryImpl.java - implement new methods: - add native{Create,Destroy}BrowserControl(), which is called from ImplObjectNative. M classes_spec/org/mozilla/webclient/wrapper_nonnative/WrapperFactoryImpl.java - remove vertigo test M src_moz/ProfileManagerImpl.cpp - shutdown the current profile M src_moz/WrapperFactoryImpl.cpp - Spinup and Spindown the Appshell A test/automated/src/classes/org/mozilla/webclient/NavigationTest.java - new test M test/automated/src/test/BrowserControlFactoryTest_correct - new test content |
||
---|---|---|
.. | ||
bal | ||
bal_test | ||
classes_spec/org/mozilla/webclient | ||
config | ||
import | ||
src_ie | ||
src_moz | ||
src_share | ||
test/automated/src | ||
build-tests.xml | ||
build.xml | ||
changelo | ||
README |
Here lies the MozWebShell java wrapper to mozilla M8. Authors: Kirk Baker <kbaker@eb.com> Ian Wilkinson <iw@ennoble.co> Build hacking and packaging: Ed Burns <edburns@acm.org> Unix port: Mark Lin <mark.lin@eng.sun.com> ======================================================================== Win32 Build Directions: ======================================================================== Requirements: * built mozilla with source code from after 10/5/99 * JDK1.1.7 or greater * built org.mozilla.util java classes (see NOTE_UTIL) * Perl 5 perl.exe must be in your path How To Build: * Follow the directions in ..\README * type "nmake /f makefile.win all" and hope for the best How to Run: * once the build has successfully completed, run this batch file: .\src\WIN32_D.OBJ\runem.bat <opt: YOUR_URL> Note that YOUR_URL is probably necessary since firewall support wasn't working in M8. Problems: * clobber_all doesn't remove the .class files from dist\classes. You have to do this manually. * post to netscape.public.mozilla.java newsgroup ======================================================================== Unix Build Directions (currently only Linux, Solaris support is coming soon): ======================================================================== Requirements: * built mozilla tree for some variant of Linux * JDK1.2 with native threads support from http://www.blackdown.org (JDK1.1 doesn't seem to work) * built org.mozilla.util java classes (see NOTE_UTIL) How To Build: * Follow the directions in ../util/README * set JDKHOME to where your JDK install directory resides -> setenv JDKHOME /usr/local/jdk1.2 * cd to 'classes' and type "make -f makefile.unix" and hope for the best -> cd classes; make -f Makefile.unix * then cd to 'src' and type "make -f makefile.unix" and hope for the best -> cd src; make -f Makefile.unix How to Run: * once the build has successfully completed, run 'runem.unix' in your 'src' directory: -> cd src; ./runem.unix <YOUR_URL> Note that YOUR_URL is probably necessary since firewall support wasn't working in M8. Problems? Email mark.lin@eng.sun.com or post to netscape.public.mozilla.java. ======================================================================== NOTE_UTIL: ======================================================================== * this package depends on the org.mozilla.util classes, which can be found in the mozilla tree under mozilla\java\util. They are a separate checkout and build. Once you check out the org.mozilla.util classes, see the README in the mozilla\java\util\README. General notes: * Please update the ChangeLog (changelo) when you make changes.