ยปCore Development>Code coverage>Mac/Modules/help/_Helpmodule.c

Python code coverage for Mac/Modules/help/_Helpmodule.c

#countcontent
1n/a
2n/a/* ========================== Module _Help ========================== */
3n/a
4n/a#include "Python.h"
5n/a
6n/a#ifndef __LP64__
7n/a
8n/a
9n/a#include "pymactoolbox.h"
10n/a
11n/a/* Macro to test whether a weak-loaded CFM function exists */
12n/a#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
13n/a PyErr_SetString(PyExc_NotImplementedError, \
14n/a "Not available in this shared library/OS version"); \
15n/a return NULL; \
16n/a }} while(0)
17n/a
18n/a
19n/a#include <Carbon/Carbon.h>
20n/a
21n/astatic PyObject *Help_Error;
22n/a
23n/astatic PyObject *Help_HMGetHelpMenu(PyObject *_self, PyObject *_args)
24n/a{
25n/a PyObject *_res = NULL;
26n/a OSStatus _err;
27n/a MenuRef outHelpMenu;
28n/a MenuItemIndex outFirstCustomItemIndex;
29n/a if (!PyArg_ParseTuple(_args, ""))
30n/a return NULL;
31n/a _err = HMGetHelpMenu(&outHelpMenu,
32n/a &outFirstCustomItemIndex);
33n/a if (_err != noErr) return PyMac_Error(_err);
34n/a _res = Py_BuildValue("O&H",
35n/a MenuObj_New, outHelpMenu,
36n/a outFirstCustomItemIndex);
37n/a return _res;
38n/a}
39n/a
40n/astatic PyObject *Help_HMAreHelpTagsDisplayed(PyObject *_self, PyObject *_args)
41n/a{
42n/a PyObject *_res = NULL;
43n/a Boolean _rv;
44n/a if (!PyArg_ParseTuple(_args, ""))
45n/a return NULL;
46n/a _rv = HMAreHelpTagsDisplayed();
47n/a _res = Py_BuildValue("b",
48n/a _rv);
49n/a return _res;
50n/a}
51n/a
52n/astatic PyObject *Help_HMSetHelpTagsDisplayed(PyObject *_self, PyObject *_args)
53n/a{
54n/a PyObject *_res = NULL;
55n/a OSStatus _err;
56n/a Boolean inDisplayTags;
57n/a if (!PyArg_ParseTuple(_args, "b",
58n/a &inDisplayTags))
59n/a return NULL;
60n/a _err = HMSetHelpTagsDisplayed(inDisplayTags);
61n/a if (_err != noErr) return PyMac_Error(_err);
62n/a Py_INCREF(Py_None);
63n/a _res = Py_None;
64n/a return _res;
65n/a}
66n/a
67n/astatic PyObject *Help_HMSetTagDelay(PyObject *_self, PyObject *_args)
68n/a{
69n/a PyObject *_res = NULL;
70n/a OSStatus _err;
71n/a Duration inDelay;
72n/a if (!PyArg_ParseTuple(_args, "l",
73n/a &inDelay))
74n/a return NULL;
75n/a _err = HMSetTagDelay(inDelay);
76n/a if (_err != noErr) return PyMac_Error(_err);
77n/a Py_INCREF(Py_None);
78n/a _res = Py_None;
79n/a return _res;
80n/a}
81n/a
82n/astatic PyObject *Help_HMGetTagDelay(PyObject *_self, PyObject *_args)
83n/a{
84n/a PyObject *_res = NULL;
85n/a OSStatus _err;
86n/a Duration outDelay;
87n/a if (!PyArg_ParseTuple(_args, ""))
88n/a return NULL;
89n/a _err = HMGetTagDelay(&outDelay);
90n/a if (_err != noErr) return PyMac_Error(_err);
91n/a _res = Py_BuildValue("l",
92n/a outDelay);
93n/a return _res;
94n/a}
95n/a
96n/astatic PyObject *Help_HMSetMenuHelpFromBalloonRsrc(PyObject *_self, PyObject *_args)
97n/a{
98n/a PyObject *_res = NULL;
99n/a OSStatus _err;
100n/a MenuRef inMenu;
101n/a SInt16 inHmnuRsrcID;
102n/a if (!PyArg_ParseTuple(_args, "O&h",
103n/a MenuObj_Convert, &inMenu,
104n/a &inHmnuRsrcID))
105n/a return NULL;
106n/a _err = HMSetMenuHelpFromBalloonRsrc(inMenu,
107n/a inHmnuRsrcID);
108n/a if (_err != noErr) return PyMac_Error(_err);
109n/a Py_INCREF(Py_None);
110n/a _res = Py_None;
111n/a return _res;
112n/a}
113n/a
114n/astatic PyObject *Help_HMSetDialogHelpFromBalloonRsrc(PyObject *_self, PyObject *_args)
115n/a{
116n/a PyObject *_res = NULL;
117n/a OSStatus _err;
118n/a DialogPtr inDialog;
119n/a SInt16 inHdlgRsrcID;
120n/a SInt16 inItemStart;
121n/a if (!PyArg_ParseTuple(_args, "O&hh",
122n/a DlgObj_Convert, &inDialog,
123n/a &inHdlgRsrcID,
124n/a &inItemStart))
125n/a return NULL;
126n/a _err = HMSetDialogHelpFromBalloonRsrc(inDialog,
127n/a inHdlgRsrcID,
128n/a inItemStart);
129n/a if (_err != noErr) return PyMac_Error(_err);
130n/a Py_INCREF(Py_None);
131n/a _res = Py_None;
132n/a return _res;
133n/a}
134n/a
135n/astatic PyObject *Help_HMHideTag(PyObject *_self, PyObject *_args)
136n/a{
137n/a PyObject *_res = NULL;
138n/a OSStatus _err;
139n/a if (!PyArg_ParseTuple(_args, ""))
140n/a return NULL;
141n/a _err = HMHideTag();
142n/a if (_err != noErr) return PyMac_Error(_err);
143n/a Py_INCREF(Py_None);
144n/a _res = Py_None;
145n/a return _res;
146n/a}
147n/a
148n/a#endif /* __LP64__ */
149n/a
150n/astatic PyMethodDef Help_methods[] = {
151n/a#ifndef __LP64__
152n/a {"HMGetHelpMenu", (PyCFunction)Help_HMGetHelpMenu, 1,
153n/a PyDoc_STR("() -> (MenuRef outHelpMenu, MenuItemIndex outFirstCustomItemIndex)")},
154n/a {"HMAreHelpTagsDisplayed", (PyCFunction)Help_HMAreHelpTagsDisplayed, 1,
155n/a PyDoc_STR("() -> (Boolean _rv)")},
156n/a {"HMSetHelpTagsDisplayed", (PyCFunction)Help_HMSetHelpTagsDisplayed, 1,
157n/a PyDoc_STR("(Boolean inDisplayTags) -> None")},
158n/a {"HMSetTagDelay", (PyCFunction)Help_HMSetTagDelay, 1,
159n/a PyDoc_STR("(Duration inDelay) -> None")},
160n/a {"HMGetTagDelay", (PyCFunction)Help_HMGetTagDelay, 1,
161n/a PyDoc_STR("() -> (Duration outDelay)")},
162n/a {"HMSetMenuHelpFromBalloonRsrc", (PyCFunction)Help_HMSetMenuHelpFromBalloonRsrc, 1,
163n/a PyDoc_STR("(MenuRef inMenu, SInt16 inHmnuRsrcID) -> None")},
164n/a {"HMSetDialogHelpFromBalloonRsrc", (PyCFunction)Help_HMSetDialogHelpFromBalloonRsrc, 1,
165n/a PyDoc_STR("(DialogPtr inDialog, SInt16 inHdlgRsrcID, SInt16 inItemStart) -> None")},
166n/a {"HMHideTag", (PyCFunction)Help_HMHideTag, 1,
167n/a PyDoc_STR("() -> None")},
168n/a#endif /* __LP64__ */
169n/a {NULL, NULL, 0}
170n/a};
171n/a
172n/a
173n/a
174n/a
175n/avoid init_Help(void)
176n/a{
177n/a PyObject *m;
178n/a#ifndef __LP64__
179n/a PyObject *d;
180n/a#endif /* __LP64__ */
181n/a
182n/a
183n/a
184n/a
185n/a m = Py_InitModule("_Help", Help_methods);
186n/a#ifndef __LP64__
187n/a d = PyModule_GetDict(m);
188n/a Help_Error = PyMac_GetOSErrException();
189n/a if (Help_Error == NULL ||
190n/a PyDict_SetItemString(d, "Error", Help_Error) != 0)
191n/a return;
192n/a#endif /* __LP64__ */
193n/a}
194n/a
195n/a/* ======================== End module _Help ======================== */
196n/a