Commit Graph

293 Commits

Author SHA1 Message Date
Jack Jansen a1a0fef2ea Unified handle-conversion scheme to
handle = Ctl.as_Resource(ctl)
  ctl = Ctl.as_Control(handle)
and similarly for List, Menu, TE. The old handle.as_Control() methods are
still there for backward compatability.
1999-12-23 14:32:06 +00:00
Jack Jansen 1f9249cea9 Added {Get,Set}ControlDataHandle methods. These are {Get,Set}ControlData for
keys that expect a Handle, and have a ResObj as parameter.
1999-12-19 00:05:50 +00:00
Jack Jansen 77abc43486 Added a line about passing None as eventProc to the docstring to get movable
dialogs.
1999-12-17 23:01:44 +00:00
Jack Jansen a07431f0ce Finished (I think), but only very lightly tested. Should now have full interface: all
calls, callbacks, arguments, etc. Also added docstrings.
1999-12-17 17:14:28 +00:00
Jack Jansen e1a45b3f3d Allow keyword arguments, and the dialog is now actually shown. No way to
get at the result yet, though:-)
1999-12-16 22:21:30 +00:00
Jack Jansen 286538719e Added Nav module 1999-12-16 22:20:52 +00:00
Jack Jansen e91a29d2f3 Navigation Services module. Started from scratch, as Joe's module exported too little for my needs. 1999-12-16 16:54:55 +00:00
Jack Jansen b1b78d85d3 Bgen now understands more constant definitions, but that means that a few which are not parseable in Python have to be blacklisted. 1999-12-14 15:47:01 +00:00
Jack Jansen 2d76c25f59 In places where a ResObj is expected for PyArg_Parse and the object passed in isn't but it does have an as_Resource method use that. This makes life a lot easier
for appearance portability (and was needed anyway).
1999-12-12 22:57:29 +00:00
Jack Jansen a05ac607d7 Regenerated with CW Pro 5.2, which has MacOS 8.6 and Appearance 1.1 support. 1999-12-12 21:41:51 +00:00
Jack Jansen d6bc4e7fc0 New appearance mgr support. This appears (no pun intended) to have some problems that I'll fix tonight, so don't check it out. 1999-12-10 16:16:19 +00:00
Jack Jansen 24c353144a Fixed a linebreak I forgot, added docstrings, (temporarily) blacklisted a few routines that seem to be missing in my CW Pro 5.1. 1999-12-09 22:49:51 +00:00
Jack Jansen 229c0868fe Changes by Corran Webster to support {Get,Set}ControlData and
HandleControlClick. Untested.
1999-12-09 16:03:50 +00:00
Jack Jansen 8f5725af60 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
is off the code is disabled (but the variables are still there, set to 0).
1999-12-07 23:08:10 +00:00
Jack Jansen 75e62f2201 Allow for 12 arguments max, in stead of 8. Untested. 1999-12-03 23:35:47 +00:00
Jack Jansen 4cc9562781 Regenerated, no significant diferences. 1999-09-30 11:17:15 +00:00
Jack Jansen f6969fae01 Removed availabe() method again: even on PPC it sometimes returns 1 while
quicktime isn't available. Use gestalt in stead for this functionality.
1999-08-23 11:45:40 +00:00
Jack Jansen 950269239b Return MacOS.Error in stead of RuntimeError in case of failure so the user
gets a reasonable explanation in stead of a large negative number.
1999-08-23 11:37:51 +00:00
Jack Jansen 493aa4809b Added available() method, which checks whether quicktime is installed at all (by
testing whether EnterMovies points to an actual routine or is a null pointer).
1999-08-04 12:07:09 +00:00
Jack Jansen c8c1b5dc64 Drag module added. 1999-07-05 09:40:13 +00:00
Jack Jansen 58b2eacf6b Print something on stderr in case of exceptions in callback routines. 1999-06-21 16:18:51 +00:00
Jack Jansen c4f6331690 Drag manager interface (completely untested, so far) 1999-06-21 15:14:26 +00:00
Jack Jansen 8387af65a9 If a control has no refcon pointing back to the Python object we create a new
Python object. This needs a new bgenObjectDefinition.py, which implements
compare and hash functions.
1999-03-13 23:07:32 +00:00
Jack Jansen a4e6ae6667 Offscreen bitmap support, first stab. PixMaps are still treated as ordinary
handles, not fullblown python objects, and UpdateGWorld returns a new GWorld
object in stead of modifying the existing one.
1999-03-07 23:11:21 +00:00
Jack Jansen 4100900059 Added a rewrite rule so the Str255 argument of GetControlTitle is seen as
output parameter.
1999-03-07 20:05:20 +00:00
Jack Jansen 57ed139c22 Added App module (appearance manager interface). 1999-03-04 23:00:11 +00:00
Jack Jansen e32596bca8 Interface to the appearance manager. 1999-03-04 22:54:29 +00:00
Jack Jansen e4349e83d1 Re-generated with OSStatus treated like OSErr (i.e. not returned, but raising
an exception when negative).
1999-03-04 22:53:24 +00:00
Jack Jansen e058189040 Added Ctl.as_Control and Menu.as_Menu methods, which take a resource as
argument and return a Control or Menu object.
1999-02-07 14:02:03 +00:00
Jack Jansen b0687899d7 Added a define USE_CORE_TOOLBOX, which includes six core toolbox modules
into the config file. This define is also automatically set if USE_TOOLBOX is
defined.
1999-02-07 14:00:50 +00:00
Jack Jansen d9f5a39ef3 Manually added definitions for normal, bold, etc. These are in MacTypes (of all
places) which isn't worth bgenning.
1999-01-21 13:31:30 +00:00
Jack Jansen 31000dd0f4 Interface to GetIcon, PlotIcon and friends. 1999-01-18 09:34:50 +00:00
Jack Jansen cdcbd1f02b Added {Get,Set}WindowUserData methods. 1998-10-22 15:08:00 +00:00
Jack Jansen deff89c8be Replaced fprintf(stderr,...) with PySys_WriteStderr(...) where appropriate. 1998-10-12 20:53:15 +00:00
Jack Jansen 91b5bedf1c Added optional mouseregion parameter to WaitNextEvent (which is now
manually generated).
1998-09-17 15:28:58 +00:00
Jack Jansen 0072bfb126 I give in (after all these years): renaming config.c to macconfig.c to forestall
the continuous name conflicts which cause the wrong config.c to be found.
1998-08-18 14:35:56 +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 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 d674163a0b The init routine for MacOS had a non-standard name. Changed to
initMacOS().
1998-07-01 15:48:54 +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 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 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 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 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 1c4e614627 Re-generated from new (3.1) universal headers 1998-04-21 15:23:55 +00:00
Jack Jansen 02facaf90a Added ColorPicker and Printing modules, donated by Just. In config.c
they're dependent on the WITH_TOOLBOX define.
1998-04-21 15:23:02 +00:00
Jack Jansen 0c4d947eac Replaced addpack by handcrafted code to find the bgen stuff. 1998-04-17 14:07:56 +00:00