From: Patrick Lam (plam@plam.lcs.mit.edu)
Date: Sun May 12 2002 - 02:08:45 EDT
Improved OOness of cmdline code. Will port to Cocoa momentarily.
CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: src/wp/ap/unix/ap_UnixApp.cpp src/wp/ap/unix/ap_UnixApp.h
CVS: src/wp/ap/unix/gnome/ap_UnixGnomeApp.cpp
CVS: src/wp/ap/xp/ap_App.cpp src/wp/ap/xp/ap_App.h
CVS: ----------------------------------------------------------------------
I think that this should work; the main logic is now in ap_App instead
of platform-specific code, with callbacks as appropriate.
This will probably break the Windows build. You need to implement the
following virtual functions:
/* Print an error message. eg printf on UNIX, MessageBox on Windows. */
virtual void errorMsgBadArg (AP_Args *, int);
virtual void errorMsgBadFile(XAP_Frame *, const char *, UT_Error);
/* Allow additional platform-specific windowless args. */
virtual bool doWindowlessArgs (const AP_Args *);
/* Create a new XAP_Frame object. */
virtual XAP_Frame * newFrame(AP_App *);
doWindowlessArgs can probably be left empty; newFrame needs to create a new
XAP_Win32Frame, and is now called by AP_App::parseCommandLine. There is no
more parseCommandLine in platform code.
pat
This archive was generated by hypermail 2.1.4 : Sun May 12 2002 - 02:12:13 EDT