Commit Graph

974 Commits

Author SHA1 Message Date
Jack Jansen 87c485c1ad Initialize the program name before adding shared library resources (Just). 1998-07-31 09:38:01 +00:00
Jack Jansen 2e6445caa6 Don't add the library file to the resource file chain if it is the
same as the application file (Just).
1998-07-31 09:37:02 +00:00
Jack Jansen 7e1fb7c92d New about box, with the version mesage filled in in a text item, and
PLstrcmp() fixed. (Just)
1998-07-31 09:36:30 +00:00
Jack Jansen 017e0ff1a0 The PYD resource should now contain 2 strings: one for the ppc
fragment name and one for the cfm68k fragment name (Just).
Also, some unused variables removed.
1998-07-31 09:34:47 +00:00
Jack Jansen abdf93c6dc Re-indented properly (Just). 1998-07-31 09:33:28 +00:00
Jack Jansen d81fc3cd64 - Added a function MoviesTask, which is the same as the method but
with a null movie (giving time to all active movies)
- Made the graphics world parameter to SetMovieGWorld optional.
1998-07-22 13:37:37 +00:00
Jack Jansen 2116bcaec0 Remove the MOOV filetype from the StandardGetFile call, so we can also
open MPEG files, etc.
1998-07-22 13:35:31 +00:00
Jack Jansen 5c44027d8a Added a delete() method to menu entries. Only the last entry of a menu
can be deleted, but that's good enough for things like a "Windows"
menu with the dynamic list of open windows at the end of the menu.
1998-07-13 13:41:02 +00:00
Jack Jansen f22e67dcb5 Added prototypes for the code resource routines, and for Pstring
(which was missing, for some reason).
1998-07-13 13:39:34 +00:00
Jack Jansen ac82b6a041 If the preference filename resource is empty don't try to open or
create the preferences file. This is so that frozen programs don't
interfere with an existing Python installation, or leave turds in the
Preferences folder.
1998-07-13 13:38:29 +00:00
Jack Jansen 1e2260fcb4 All import-related code has moved to macimport.c.
There's also new support for importing code fragments: if a file on
sys.path contains a PYD resource with resourcename equal to the name
of the module to be imported this PYD resource should contain a
(pascal) string with the name of a code fragment to load. This allows
freezing Python programs without access to source or a development
environment.
1998-07-13 13:37:12 +00:00
Jack Jansen f2f3e9bc43 Added macimport.c to various files 1998-07-13 13:34:06 +00:00
Jack Jansen eefc1a3f97 Add an empty PYTHONPREFSFILE STR resource, so frozen applications
don't try to open/create the preferences file.
1998-07-13 13:33:09 +00:00
Jack Jansen df901dfdea Added a function SetUserItemHandler: this takes a function(dialog,
item) as parameter and returns a handle suitable for passing to
SetDialogItem as a user-item redraw routine. Note that you can
only make one of these, for now.
1998-07-10 15:47:48 +00:00
Jack Jansen f811dcab78 Disable malloc debug in frozen programs. 1998-07-01 15:49:56 +00:00
Jack Jansen d674163a0b The init routine for MacOS had a non-standard name. Changed to
initMacOS().
1998-07-01 15:48:54 +00:00
Jack Jansen a5a49818aa Convert \n to \r in strings that are displayed in the dialogs. 1998-07-01 15:47:44 +00:00
Jack Jansen fb721cf03e Added build.macfreeze to the "special" folders. 1998-06-26 15:05:29 +00:00
Jack Jansen 46603af87f Config file for frozen binaries. 1998-06-26 15:04:11 +00:00
Jack Jansen d969061744 Initial documentation on freezing. 1998-06-26 15:01:52 +00:00
Jack Jansen 1118c44369 Template project, bundle file and config.c file for frozen applications. 1998-06-26 15:00:19 +00:00
Jack Jansen ecf960fe18 A well-known example for freeze. 1998-06-26 14:56:38 +00:00
Jack Jansen 144fa678d2 Mac version of freeze. Uses standard freeze modules where it can,
augmenting them here and there. For now, it works more-or-less similar
to unix/windows freeze, generating a config.c file, but storing
modules in PYC resources. A template project is also copied.

The hooks are in place to freeze by merging shared libraries so you
can freeze without a C compiler/linker, but this does not work yet.
1998-06-26 14:56:00 +00:00
Jack Jansen fa68b07526 Print message when we load a PYC resource, if verbose import flag is on. 1998-06-26 14:52:04 +00:00
Jack Jansen 4c704131ca Added {Get,Set}PopupData calls to get at the data for popup menu controls. 1998-06-19 13:35:14 +00:00
Jack Jansen 41e825a8f4 For ControlWindow there is a new method do_rawcontrolhit(), which gets
control before TrackControl is called. The default implementation
calls TrackControl and then do_controlhit().

For ScrolledWindow, do_rawcontrol passes a tracker function to
TrackControl if the mouse is in one of the arrows or grey areas, and
the tracker handles scrolling. For the thumb part nothing has changed.
1998-05-28 14:22:48 +00:00
Jack Jansen 848250c15b Allow an (optional) tracking function (or -1) to be specified to
TrackControl. TrackControl is now manually generated (too much work to
explain this to bgen).
1998-05-28 14:20:09 +00:00
Jack Jansen 0072b8d994 An applet with Popt and GUSI preferences but without alis resource
didn't work, because the resource file chain was incomplete when we
tried to open the preference file. Fixed.
1998-05-07 13:08:58 +00:00
Jack Jansen bb6193c553 Added a PopupMenu class. 1998-05-06 15:33:09 +00:00
Jack Jansen 1ed70366e3 Version for 1.5.1 1998-05-06 13:25:42 +00:00
Jack Jansen 4bfe2c7840 Final projects for 1.5.1 1998-05-06 13:25:28 +00:00
Jack Jansen 845264f081 Mods by Just 1998-05-06 13:24:38 +00:00
Jack Jansen d0ddb66c84 Updated for 1.5.1 1998-04-27 15:14:36 +00:00
Jack Jansen 804fdc80f9 Use dialog auto-placement whenever appropriate. 1998-04-27 15:12:13 +00:00
Jack Jansen 7a32fa1551 Fixes by Just:
- Upped version number in about dialog
- Use auto-positioning of dialogs (a sys7 feature I had never heard
  of, _very_ useful).
1998-04-27 15:10:43 +00:00
Jack Jansen 29bfea9b76 Argument type for SetPort was wrong (WindowPtr in stead of GrafPtr). 1998-04-27 15:09:36 +00:00
Jack Jansen 2d7850f9ef Added FOUR_CHAR_CODE define 1998-04-27 15:09:02 +00:00
Jack Jansen aa70234c6b New versions from Just. 1998-04-27 15:08:39 +00:00
Jack Jansen d38dc64a8d Regenerated with FOUR_CHAR_CODE defined 1998-04-27 15:07:43 +00:00
Jack Jansen cf70b8422f Mention the Mac:Contrib folder 1998-04-27 15:07:20 +00:00
Jack Jansen 5073b376fb Added Just's printing demo code. 1998-04-27 15:06:50 +00:00
Jack Jansen 7b7a2c2e11 Added new folder types 1998-04-24 10:42:01 +00:00
Jack Jansen 0ec0e63928 Added FOUR_CHAR_CODE define 1998-04-24 10:41:38 +00:00
Jack Jansen e180d99280 Grmpf, a lot more routines have gotten a "Mac" prefix for their
declaration, probably so the universal headers are useable on
windows/unix too. Have to think of a more definite workaround later,
for now we manually declare the old names in the *edit.py files.
1998-04-24 10:28:20 +00:00
Jack Jansen 41dc72fa1f Regenerated with FOUR_CHAR_CODE defined 1998-04-23 13:23:12 +00:00
Jack Jansen b2006395b7 Added support for the horribly complex TimeRecord, so we can position
movies, etc. TimeBase objects have also been slightly modified for
this (for instance: the DisposeTimeBase call shouldn't be done in the
__del__ routine, the timebase might belong to someone else).
1998-04-23 13:22:44 +00:00
Jack Jansen 7f725e4061 SetPort was missing, and the defs file needs the FOUR_CHAR_CODE define. 1998-04-23 13:21:09 +00:00
Jack Jansen bbf4be2c2f Incorrect argument for PyMacBuildwide() 1998-04-23 13:20:17 +00:00
Jack Jansen 031a68fe5f CW Pro 3 FC8 projects. Checked in because of ColorPicker and Printing
modules, mainly.
1998-04-21 15:30:36 +00:00
Jack Jansen 955a2f5328 If there's no comment for an error we use the symbolic name as the
error message. Not really fantastic, but "reqAborted" is better than
"MacOS error -1105" at least.
1998-04-21 15:27:45 +00:00