diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-08-23 14:02:09 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-08-23 14:02:09 (GMT) |
commit | 50ecb0ad835480e6a3446613ceeffa78a7bd2de3 (patch) | |
tree | 1d0f290f8cfb9bd0c78bd56960c0eb9b54f54581 /Mac/Modules/help | |
parent | 3cbf6d9d6ecd21a1dc4316c9f5620c422a45ae41 (diff) | |
download | cpython-50ecb0ad835480e6a3446613ceeffa78a7bd2de3.zip cpython-50ecb0ad835480e6a3446613ceeffa78a7bd2de3.tar.gz cpython-50ecb0ad835480e6a3446613ceeffa78a7bd2de3.tar.bz2 |
Renamed the Mac toolbox modules to have an initial _ in their name.
Diffstat (limited to 'Mac/Modules/help')
-rw-r--r-- | Mac/Modules/help/_Helpmodule.c | 300 |
1 files changed, 300 insertions, 0 deletions
diff --git a/Mac/Modules/help/_Helpmodule.c b/Mac/Modules/help/_Helpmodule.c new file mode 100644 index 0000000..7a2836d --- /dev/null +++ b/Mac/Modules/help/_Helpmodule.c @@ -0,0 +1,300 @@ + +/* ========================== Module _Help ========================== */ + +#include "Python.h" + + + +#include "macglue.h" +#include "pymactoolbox.h" + +/* Macro to test whether a weak-loaded CFM function exists */ +#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\ + PyErr_SetString(PyExc_NotImplementedError, \ + "Not available in this shared library/OS version"); \ + return NULL; \ + }} while(0) + + +#include <Balloons.h> + +static PyObject *Help_Error; + +static PyObject *Help_HMGetHelpMenuHandle(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + MenuHandle mh; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _err = HMGetHelpMenuHandle(&mh); + if (_err != noErr) return PyMac_Error(_err); + _res = Py_BuildValue("O&", + MenuObj_New, mh); + return _res; +} + +static PyObject *Help_HMRemoveBalloon(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _err = HMRemoveBalloon(); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMIsBalloon(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + Boolean _rv; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _rv = HMIsBalloon(); + _res = Py_BuildValue("b", + _rv); + return _res; +} + +static PyObject *Help_HMGetBalloons(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + Boolean _rv; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _rv = HMGetBalloons(); + _res = Py_BuildValue("b", + _rv); + return _res; +} + +static PyObject *Help_HMSetBalloons(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + Boolean flag; + if (!PyArg_ParseTuple(_args, "b", + &flag)) + return NULL; + _err = HMSetBalloons(flag); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMSetFont(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 font; + if (!PyArg_ParseTuple(_args, "h", + &font)) + return NULL; + _err = HMSetFont(font); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMSetFontSize(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + UInt16 fontSize; + if (!PyArg_ParseTuple(_args, "H", + &fontSize)) + return NULL; + _err = HMSetFontSize(fontSize); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMGetFont(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 font; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _err = HMGetFont(&font); + if (_err != noErr) return PyMac_Error(_err); + _res = Py_BuildValue("h", + font); + return _res; +} + +static PyObject *Help_HMGetFontSize(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + UInt16 fontSize; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _err = HMGetFontSize(&fontSize); + if (_err != noErr) return PyMac_Error(_err); + _res = Py_BuildValue("H", + fontSize); + return _res; +} + +static PyObject *Help_HMSetDialogResID(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 resID; + if (!PyArg_ParseTuple(_args, "h", + &resID)) + return NULL; + _err = HMSetDialogResID(resID); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMSetMenuResID(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 menuID; + SInt16 resID; + if (!PyArg_ParseTuple(_args, "hh", + &menuID, + &resID)) + return NULL; + _err = HMSetMenuResID(menuID, + resID); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMScanTemplateItems(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 whichID; + SInt16 whichResFile; + ResType whichType; + if (!PyArg_ParseTuple(_args, "hhO&", + &whichID, + &whichResFile, + PyMac_GetOSType, &whichType)) + return NULL; + _err = HMScanTemplateItems(whichID, + whichResFile, + whichType); + if (_err != noErr) return PyMac_Error(_err); + Py_INCREF(Py_None); + _res = Py_None; + return _res; +} + +static PyObject *Help_HMGetDialogResID(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 resID; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _err = HMGetDialogResID(&resID); + if (_err != noErr) return PyMac_Error(_err); + _res = Py_BuildValue("h", + resID); + return _res; +} + +static PyObject *Help_HMGetMenuResID(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + SInt16 menuID; + SInt16 resID; + if (!PyArg_ParseTuple(_args, "h", + &menuID)) + return NULL; + _err = HMGetMenuResID(menuID, + &resID); + if (_err != noErr) return PyMac_Error(_err); + _res = Py_BuildValue("h", + resID); + return _res; +} + +static PyObject *Help_HMGetBalloonWindow(PyObject *_self, PyObject *_args) +{ + PyObject *_res = NULL; + OSErr _err; + WindowPtr window; + if (!PyArg_ParseTuple(_args, "")) + return NULL; + _err = HMGetBalloonWindow(&window); + if (_err != noErr) return PyMac_Error(_err); + _res = Py_BuildValue("O&", + WinObj_WhichWindow, window); + return _res; +} + +static PyMethodDef Help_methods[] = { + {"HMGetHelpMenuHandle", (PyCFunction)Help_HMGetHelpMenuHandle, 1, + "() -> (MenuHandle mh)"}, + {"HMRemoveBalloon", (PyCFunction)Help_HMRemoveBalloon, 1, + "() -> None"}, + {"HMIsBalloon", (PyCFunction)Help_HMIsBalloon, 1, + "() -> (Boolean _rv)"}, + {"HMGetBalloons", (PyCFunction)Help_HMGetBalloons, 1, + "() -> (Boolean _rv)"}, + {"HMSetBalloons", (PyCFunction)Help_HMSetBalloons, 1, + "(Boolean flag) -> None"}, + {"HMSetFont", (PyCFunction)Help_HMSetFont, 1, + "(SInt16 font) -> None"}, + {"HMSetFontSize", (PyCFunction)Help_HMSetFontSize, 1, + "(UInt16 fontSize) -> None"}, + {"HMGetFont", (PyCFunction)Help_HMGetFont, 1, + "() -> (SInt16 font)"}, + {"HMGetFontSize", (PyCFunction)Help_HMGetFontSize, 1, + "() -> (UInt16 fontSize)"}, + {"HMSetDialogResID", (PyCFunction)Help_HMSetDialogResID, 1, + "(SInt16 resID) -> None"}, + {"HMSetMenuResID", (PyCFunction)Help_HMSetMenuResID, 1, + "(SInt16 menuID, SInt16 resID) -> None"}, + {"HMScanTemplateItems", (PyCFunction)Help_HMScanTemplateItems, 1, + "(SInt16 whichID, SInt16 whichResFile, ResType whichType) -> None"}, + {"HMGetDialogResID", (PyCFunction)Help_HMGetDialogResID, 1, + "() -> (SInt16 resID)"}, + {"HMGetMenuResID", (PyCFunction)Help_HMGetMenuResID, 1, + "(SInt16 menuID) -> (SInt16 resID)"}, + {"HMGetBalloonWindow", (PyCFunction)Help_HMGetBalloonWindow, 1, + "() -> (WindowPtr window)"}, + {NULL, NULL, 0} +}; + + + + +void init_Help(void) +{ + PyObject *m; + PyObject *d; + + + + + m = Py_InitModule("_Help", Help_methods); + d = PyModule_GetDict(m); + Help_Error = PyMac_GetOSErrException(); + if (Help_Error == NULL || + PyDict_SetItemString(d, "Error", Help_Error) != 0) + return; +} + +/* ======================== End module _Help ======================== */ + |