ยปCore Development>Code coverage>Mac/Modules/ctl/_Ctlmodule.c

Python code coverage for Mac/Modules/ctl/_Ctlmodule.c

#countcontent
1n/a
2n/a/* ========================== Module _Ctl =========================== */
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/a#ifdef USE_TOOLBOX_OBJECT_GLUE
22n/aextern PyObject *_CtlObj_New(ControlHandle);
23n/aextern int _CtlObj_Convert(PyObject *, ControlHandle *);
24n/a
25n/a#define CtlObj_New _CtlObj_New
26n/a#define CtlObj_Convert _CtlObj_Convert
27n/a#endif
28n/a
29n/astatic PyObject *CtlObj_WhichControl(ControlHandle);
30n/a
31n/a#define as_Control(h) ((ControlHandle)h)
32n/a#define as_Resource(ctl) ((Handle)ctl)
33n/a#define GetControlRect(ctl, rectp) GetControlBounds(ctl, rectp)
34n/a
35n/a#define MAXTABS 32 /* maximum number of tabs that we support in a tabs control */
36n/a/*
37n/a** Parse/generate ControlFontStyleRec records
38n/a*/
39n/a#if 0 /* Not needed */
40n/astatic PyObject *
41n/aControlFontStyle_New(ControlFontStyleRec *itself)
42n/a{
43n/a
44n/a return Py_BuildValue("hhhhhhO&O&", itself->flags, itself->font,
45n/a itself->size, itself->style, itself->mode, itself->just,
46n/a QdRGB_New, &itself->foreColor, QdRGB_New, &itself->backColor);
47n/a}
48n/a#endif
49n/a
50n/astatic int
51n/aControlFontStyle_Convert(PyObject *v, ControlFontStyleRec *itself)
52n/a{
53n/a return PyArg_Parse(v, "(hhhhhhO&O&)", &itself->flags,
54n/a &itself->font, &itself->size, &itself->style, &itself->mode,
55n/a &itself->just, QdRGB_Convert, &itself->foreColor,
56n/a QdRGB_Convert, &itself->backColor);
57n/a}
58n/a
59n/a/*
60n/a** Parse/generate ControlID records
61n/a*/
62n/astatic PyObject *
63n/aPyControlID_New(ControlID *itself)
64n/a{
65n/a
66n/a return Py_BuildValue("O&l", PyMac_BuildOSType, itself->signature, itself->id);
67n/a}
68n/a
69n/astatic int
70n/aPyControlID_Convert(PyObject *v, ControlID *itself)
71n/a{
72n/a return PyArg_Parse(v, "(O&l)", PyMac_GetOSType, &itself->signature, &itself->id);
73n/a}
74n/a
75n/a/*
76n/a** generate DataBrowserListViewColumnDesc records
77n/a*/
78n/astatic int
79n/aDataBrowserTableViewColumnDesc_Convert(PyObject *v, DataBrowserTableViewColumnDesc *itself)
80n/a{
81n/a return PyArg_Parse(v, "(lO&l)",
82n/a &itself->propertyID,
83n/a PyMac_GetOSType, &itself->propertyType,
84n/a &itself->propertyFlags);
85n/a}
86n/a
87n/astatic int
88n/aControlButtonContentInfo_Convert(PyObject *v, ControlButtonContentInfo *itself)
89n/a{
90n/a return PyArg_Parse(v, "(hO&)",
91n/a &itself->contentType,
92n/a OptResObj_Convert, &itself->u.iconSuite);
93n/a}
94n/a
95n/astatic int
96n/aDataBrowserListViewHeaderDesc_Convert(PyObject *v, DataBrowserListViewHeaderDesc *itself)
97n/a{
98n/a itself->version = kDataBrowserListViewLatestHeaderDesc;
99n/a return PyArg_Parse(v, "(HHhO&HO&O&)",
100n/a &itself->minimumWidth,
101n/a &itself->maximumWidth,
102n/a &itself->titleOffset,
103n/a CFStringRefObj_Convert, &itself->titleString,
104n/a &itself->initialOrder,
105n/a ControlFontStyle_Convert, &itself->btnFontStyle,
106n/a ControlButtonContentInfo_Convert, &itself->btnContentInfo);
107n/a}
108n/a
109n/astatic int
110n/aDataBrowserListViewColumnDesc_Convert(PyObject *v, DataBrowserListViewColumnDesc *itself)
111n/a{
112n/a return PyArg_Parse(v, "(O&O&)",
113n/a DataBrowserTableViewColumnDesc_Convert, &itself->propertyDesc,
114n/a DataBrowserListViewHeaderDesc_Convert, &itself->headerBtnDesc);
115n/a}
116n/a
117n/a/* TrackControl and HandleControlClick callback support */
118n/a#define kMyControlActionProcTag 'ACTN' /* not an official tag, only for internal use */
119n/astatic PyObject *tracker;
120n/astatic ControlActionUPP mytracker_upp;
121n/astatic ControlActionUPP myactionproc_upp;
122n/astatic ControlUserPaneKeyDownUPP mykeydownproc_upp;
123n/astatic ControlUserPaneFocusUPP myfocusproc_upp;
124n/astatic ControlUserPaneDrawUPP mydrawproc_upp;
125n/astatic ControlUserPaneIdleUPP myidleproc_upp;
126n/astatic ControlUserPaneHitTestUPP myhittestproc_upp;
127n/astatic ControlUserPaneTrackingUPP mytrackingproc_upp;
128n/a
129n/astatic int settrackfunc(PyObject *); /* forward */
130n/astatic void clrtrackfunc(void); /* forward */
131n/astatic int setcallback(PyObject *, OSType, PyObject *, UniversalProcPtr *);
132n/a
133n/astatic PyObject *Ctl_Error;
134n/a
135n/a/* ---------------------- Object type Control ----------------------- */
136n/a
137n/aPyTypeObject Control_Type;
138n/a
139n/a#define CtlObj_Check(x) ((x)->ob_type == &Control_Type || PyObject_TypeCheck((x), &Control_Type))
140n/a
141n/atypedef struct ControlObject {
142n/a PyObject_HEAD
143n/a ControlHandle ob_itself;
144n/a PyObject *ob_callbackdict;
145n/a} ControlObject;
146n/a
147n/aPyObject *CtlObj_New(ControlHandle itself)
148n/a{
149n/a ControlObject *it;
150n/a if (itself == NULL) return PyMac_Error(resNotFound);
151n/a it = PyObject_NEW(ControlObject, &Control_Type);
152n/a if (it == NULL) return NULL;
153n/a it->ob_itself = itself;
154n/a SetControlReference(itself, (long)it);
155n/a it->ob_callbackdict = NULL;
156n/a return (PyObject *)it;
157n/a}
158n/a
159n/aint CtlObj_Convert(PyObject *v, ControlHandle *p_itself)
160n/a{
161n/a if (!CtlObj_Check(v))
162n/a {
163n/a PyErr_SetString(PyExc_TypeError, "Control required");
164n/a return 0;
165n/a }
166n/a *p_itself = ((ControlObject *)v)->ob_itself;
167n/a return 1;
168n/a}
169n/a
170n/astatic void CtlObj_dealloc(ControlObject *self)
171n/a{
172n/a Py_XDECREF(self->ob_callbackdict);
173n/a if (self->ob_itself)SetControlReference(self->ob_itself, (long)0); /* Make it forget about us */
174n/a self->ob_type->tp_free((PyObject *)self);
175n/a}
176n/a
177n/astatic PyObject *CtlObj_HiliteControl(ControlObject *_self, PyObject *_args)
178n/a{
179n/a PyObject *_res = NULL;
180n/a ControlPartCode hiliteState;
181n/a#ifndef HiliteControl
182n/a PyMac_PRECHECK(HiliteControl);
183n/a#endif
184n/a if (!PyArg_ParseTuple(_args, "h",
185n/a &hiliteState))
186n/a return NULL;
187n/a HiliteControl(_self->ob_itself,
188n/a hiliteState);
189n/a Py_INCREF(Py_None);
190n/a _res = Py_None;
191n/a return _res;
192n/a}
193n/a
194n/astatic PyObject *CtlObj_ShowControl(ControlObject *_self, PyObject *_args)
195n/a{
196n/a PyObject *_res = NULL;
197n/a#ifndef ShowControl
198n/a PyMac_PRECHECK(ShowControl);
199n/a#endif
200n/a if (!PyArg_ParseTuple(_args, ""))
201n/a return NULL;
202n/a ShowControl(_self->ob_itself);
203n/a Py_INCREF(Py_None);
204n/a _res = Py_None;
205n/a return _res;
206n/a}
207n/a
208n/astatic PyObject *CtlObj_HideControl(ControlObject *_self, PyObject *_args)
209n/a{
210n/a PyObject *_res = NULL;
211n/a#ifndef HideControl
212n/a PyMac_PRECHECK(HideControl);
213n/a#endif
214n/a if (!PyArg_ParseTuple(_args, ""))
215n/a return NULL;
216n/a HideControl(_self->ob_itself);
217n/a Py_INCREF(Py_None);
218n/a _res = Py_None;
219n/a return _res;
220n/a}
221n/a
222n/astatic PyObject *CtlObj_IsControlActive(ControlObject *_self, PyObject *_args)
223n/a{
224n/a PyObject *_res = NULL;
225n/a Boolean _rv;
226n/a#ifndef IsControlActive
227n/a PyMac_PRECHECK(IsControlActive);
228n/a#endif
229n/a if (!PyArg_ParseTuple(_args, ""))
230n/a return NULL;
231n/a _rv = IsControlActive(_self->ob_itself);
232n/a _res = Py_BuildValue("b",
233n/a _rv);
234n/a return _res;
235n/a}
236n/a
237n/astatic PyObject *CtlObj_IsControlVisible(ControlObject *_self, PyObject *_args)
238n/a{
239n/a PyObject *_res = NULL;
240n/a Boolean _rv;
241n/a#ifndef IsControlVisible
242n/a PyMac_PRECHECK(IsControlVisible);
243n/a#endif
244n/a if (!PyArg_ParseTuple(_args, ""))
245n/a return NULL;
246n/a _rv = IsControlVisible(_self->ob_itself);
247n/a _res = Py_BuildValue("b",
248n/a _rv);
249n/a return _res;
250n/a}
251n/a
252n/astatic PyObject *CtlObj_ActivateControl(ControlObject *_self, PyObject *_args)
253n/a{
254n/a PyObject *_res = NULL;
255n/a OSErr _err;
256n/a#ifndef ActivateControl
257n/a PyMac_PRECHECK(ActivateControl);
258n/a#endif
259n/a if (!PyArg_ParseTuple(_args, ""))
260n/a return NULL;
261n/a _err = ActivateControl(_self->ob_itself);
262n/a if (_err != noErr) return PyMac_Error(_err);
263n/a Py_INCREF(Py_None);
264n/a _res = Py_None;
265n/a return _res;
266n/a}
267n/a
268n/astatic PyObject *CtlObj_DeactivateControl(ControlObject *_self, PyObject *_args)
269n/a{
270n/a PyObject *_res = NULL;
271n/a OSErr _err;
272n/a#ifndef DeactivateControl
273n/a PyMac_PRECHECK(DeactivateControl);
274n/a#endif
275n/a if (!PyArg_ParseTuple(_args, ""))
276n/a return NULL;
277n/a _err = DeactivateControl(_self->ob_itself);
278n/a if (_err != noErr) return PyMac_Error(_err);
279n/a Py_INCREF(Py_None);
280n/a _res = Py_None;
281n/a return _res;
282n/a}
283n/a
284n/astatic PyObject *CtlObj_SetControlVisibility(ControlObject *_self, PyObject *_args)
285n/a{
286n/a PyObject *_res = NULL;
287n/a OSErr _err;
288n/a Boolean inIsVisible;
289n/a Boolean inDoDraw;
290n/a#ifndef SetControlVisibility
291n/a PyMac_PRECHECK(SetControlVisibility);
292n/a#endif
293n/a if (!PyArg_ParseTuple(_args, "bb",
294n/a &inIsVisible,
295n/a &inDoDraw))
296n/a return NULL;
297n/a _err = SetControlVisibility(_self->ob_itself,
298n/a inIsVisible,
299n/a inDoDraw);
300n/a if (_err != noErr) return PyMac_Error(_err);
301n/a Py_INCREF(Py_None);
302n/a _res = Py_None;
303n/a return _res;
304n/a}
305n/a
306n/astatic PyObject *CtlObj_IsControlEnabled(ControlObject *_self, PyObject *_args)
307n/a{
308n/a PyObject *_res = NULL;
309n/a Boolean _rv;
310n/a#ifndef IsControlEnabled
311n/a PyMac_PRECHECK(IsControlEnabled);
312n/a#endif
313n/a if (!PyArg_ParseTuple(_args, ""))
314n/a return NULL;
315n/a _rv = IsControlEnabled(_self->ob_itself);
316n/a _res = Py_BuildValue("b",
317n/a _rv);
318n/a return _res;
319n/a}
320n/a
321n/astatic PyObject *CtlObj_EnableControl(ControlObject *_self, PyObject *_args)
322n/a{
323n/a PyObject *_res = NULL;
324n/a OSStatus _err;
325n/a#ifndef EnableControl
326n/a PyMac_PRECHECK(EnableControl);
327n/a#endif
328n/a if (!PyArg_ParseTuple(_args, ""))
329n/a return NULL;
330n/a _err = EnableControl(_self->ob_itself);
331n/a if (_err != noErr) return PyMac_Error(_err);
332n/a Py_INCREF(Py_None);
333n/a _res = Py_None;
334n/a return _res;
335n/a}
336n/a
337n/astatic PyObject *CtlObj_DisableControl(ControlObject *_self, PyObject *_args)
338n/a{
339n/a PyObject *_res = NULL;
340n/a OSStatus _err;
341n/a#ifndef DisableControl
342n/a PyMac_PRECHECK(DisableControl);
343n/a#endif
344n/a if (!PyArg_ParseTuple(_args, ""))
345n/a return NULL;
346n/a _err = DisableControl(_self->ob_itself);
347n/a if (_err != noErr) return PyMac_Error(_err);
348n/a Py_INCREF(Py_None);
349n/a _res = Py_None;
350n/a return _res;
351n/a}
352n/a
353n/astatic PyObject *CtlObj_Draw1Control(ControlObject *_self, PyObject *_args)
354n/a{
355n/a PyObject *_res = NULL;
356n/a#ifndef Draw1Control
357n/a PyMac_PRECHECK(Draw1Control);
358n/a#endif
359n/a if (!PyArg_ParseTuple(_args, ""))
360n/a return NULL;
361n/a Draw1Control(_self->ob_itself);
362n/a Py_INCREF(Py_None);
363n/a _res = Py_None;
364n/a return _res;
365n/a}
366n/a
367n/astatic PyObject *CtlObj_GetBestControlRect(ControlObject *_self, PyObject *_args)
368n/a{
369n/a PyObject *_res = NULL;
370n/a OSErr _err;
371n/a Rect outRect;
372n/a SInt16 outBaseLineOffset;
373n/a#ifndef GetBestControlRect
374n/a PyMac_PRECHECK(GetBestControlRect);
375n/a#endif
376n/a if (!PyArg_ParseTuple(_args, ""))
377n/a return NULL;
378n/a _err = GetBestControlRect(_self->ob_itself,
379n/a &outRect,
380n/a &outBaseLineOffset);
381n/a if (_err != noErr) return PyMac_Error(_err);
382n/a _res = Py_BuildValue("O&h",
383n/a PyMac_BuildRect, &outRect,
384n/a outBaseLineOffset);
385n/a return _res;
386n/a}
387n/a
388n/astatic PyObject *CtlObj_SetControlFontStyle(ControlObject *_self, PyObject *_args)
389n/a{
390n/a PyObject *_res = NULL;
391n/a OSErr _err;
392n/a ControlFontStyleRec inStyle;
393n/a#ifndef SetControlFontStyle
394n/a PyMac_PRECHECK(SetControlFontStyle);
395n/a#endif
396n/a if (!PyArg_ParseTuple(_args, "O&",
397n/a ControlFontStyle_Convert, &inStyle))
398n/a return NULL;
399n/a _err = SetControlFontStyle(_self->ob_itself,
400n/a &inStyle);
401n/a if (_err != noErr) return PyMac_Error(_err);
402n/a Py_INCREF(Py_None);
403n/a _res = Py_None;
404n/a return _res;
405n/a}
406n/a
407n/astatic PyObject *CtlObj_DrawControlInCurrentPort(ControlObject *_self, PyObject *_args)
408n/a{
409n/a PyObject *_res = NULL;
410n/a#ifndef DrawControlInCurrentPort
411n/a PyMac_PRECHECK(DrawControlInCurrentPort);
412n/a#endif
413n/a if (!PyArg_ParseTuple(_args, ""))
414n/a return NULL;
415n/a DrawControlInCurrentPort(_self->ob_itself);
416n/a Py_INCREF(Py_None);
417n/a _res = Py_None;
418n/a return _res;
419n/a}
420n/a
421n/astatic PyObject *CtlObj_SetUpControlBackground(ControlObject *_self, PyObject *_args)
422n/a{
423n/a PyObject *_res = NULL;
424n/a OSErr _err;
425n/a SInt16 inDepth;
426n/a Boolean inIsColorDevice;
427n/a#ifndef SetUpControlBackground
428n/a PyMac_PRECHECK(SetUpControlBackground);
429n/a#endif
430n/a if (!PyArg_ParseTuple(_args, "hb",
431n/a &inDepth,
432n/a &inIsColorDevice))
433n/a return NULL;
434n/a _err = SetUpControlBackground(_self->ob_itself,
435n/a inDepth,
436n/a inIsColorDevice);
437n/a if (_err != noErr) return PyMac_Error(_err);
438n/a Py_INCREF(Py_None);
439n/a _res = Py_None;
440n/a return _res;
441n/a}
442n/a
443n/astatic PyObject *CtlObj_SetUpControlTextColor(ControlObject *_self, PyObject *_args)
444n/a{
445n/a PyObject *_res = NULL;
446n/a OSErr _err;
447n/a SInt16 inDepth;
448n/a Boolean inIsColorDevice;
449n/a#ifndef SetUpControlTextColor
450n/a PyMac_PRECHECK(SetUpControlTextColor);
451n/a#endif
452n/a if (!PyArg_ParseTuple(_args, "hb",
453n/a &inDepth,
454n/a &inIsColorDevice))
455n/a return NULL;
456n/a _err = SetUpControlTextColor(_self->ob_itself,
457n/a inDepth,
458n/a inIsColorDevice);
459n/a if (_err != noErr) return PyMac_Error(_err);
460n/a Py_INCREF(Py_None);
461n/a _res = Py_None;
462n/a return _res;
463n/a}
464n/a
465n/astatic PyObject *CtlObj_DragControl(ControlObject *_self, PyObject *_args)
466n/a{
467n/a PyObject *_res = NULL;
468n/a Point startPoint;
469n/a Rect limitRect;
470n/a Rect slopRect;
471n/a DragConstraint axis;
472n/a#ifndef DragControl
473n/a PyMac_PRECHECK(DragControl);
474n/a#endif
475n/a if (!PyArg_ParseTuple(_args, "O&O&O&H",
476n/a PyMac_GetPoint, &startPoint,
477n/a PyMac_GetRect, &limitRect,
478n/a PyMac_GetRect, &slopRect,
479n/a &axis))
480n/a return NULL;
481n/a DragControl(_self->ob_itself,
482n/a startPoint,
483n/a &limitRect,
484n/a &slopRect,
485n/a axis);
486n/a Py_INCREF(Py_None);
487n/a _res = Py_None;
488n/a return _res;
489n/a}
490n/a
491n/astatic PyObject *CtlObj_TestControl(ControlObject *_self, PyObject *_args)
492n/a{
493n/a PyObject *_res = NULL;
494n/a ControlPartCode _rv;
495n/a Point testPoint;
496n/a#ifndef TestControl
497n/a PyMac_PRECHECK(TestControl);
498n/a#endif
499n/a if (!PyArg_ParseTuple(_args, "O&",
500n/a PyMac_GetPoint, &testPoint))
501n/a return NULL;
502n/a _rv = TestControl(_self->ob_itself,
503n/a testPoint);
504n/a _res = Py_BuildValue("h",
505n/a _rv);
506n/a return _res;
507n/a}
508n/a
509n/astatic PyObject *CtlObj_HandleControlContextualMenuClick(ControlObject *_self, PyObject *_args)
510n/a{
511n/a PyObject *_res = NULL;
512n/a OSStatus _err;
513n/a Point inWhere;
514n/a Boolean menuDisplayed;
515n/a#ifndef HandleControlContextualMenuClick
516n/a PyMac_PRECHECK(HandleControlContextualMenuClick);
517n/a#endif
518n/a if (!PyArg_ParseTuple(_args, "O&",
519n/a PyMac_GetPoint, &inWhere))
520n/a return NULL;
521n/a _err = HandleControlContextualMenuClick(_self->ob_itself,
522n/a inWhere,
523n/a &menuDisplayed);
524n/a if (_err != noErr) return PyMac_Error(_err);
525n/a _res = Py_BuildValue("b",
526n/a menuDisplayed);
527n/a return _res;
528n/a}
529n/a
530n/astatic PyObject *CtlObj_GetControlClickActivation(ControlObject *_self, PyObject *_args)
531n/a{
532n/a PyObject *_res = NULL;
533n/a OSStatus _err;
534n/a Point inWhere;
535n/a EventModifiers inModifiers;
536n/a ClickActivationResult outResult;
537n/a#ifndef GetControlClickActivation
538n/a PyMac_PRECHECK(GetControlClickActivation);
539n/a#endif
540n/a if (!PyArg_ParseTuple(_args, "O&H",
541n/a PyMac_GetPoint, &inWhere,
542n/a &inModifiers))
543n/a return NULL;
544n/a _err = GetControlClickActivation(_self->ob_itself,
545n/a inWhere,
546n/a inModifiers,
547n/a &outResult);
548n/a if (_err != noErr) return PyMac_Error(_err);
549n/a _res = Py_BuildValue("l",
550n/a outResult);
551n/a return _res;
552n/a}
553n/a
554n/astatic PyObject *CtlObj_HandleControlKey(ControlObject *_self, PyObject *_args)
555n/a{
556n/a PyObject *_res = NULL;
557n/a ControlPartCode _rv;
558n/a SInt16 inKeyCode;
559n/a SInt16 inCharCode;
560n/a EventModifiers inModifiers;
561n/a#ifndef HandleControlKey
562n/a PyMac_PRECHECK(HandleControlKey);
563n/a#endif
564n/a if (!PyArg_ParseTuple(_args, "hhH",
565n/a &inKeyCode,
566n/a &inCharCode,
567n/a &inModifiers))
568n/a return NULL;
569n/a _rv = HandleControlKey(_self->ob_itself,
570n/a inKeyCode,
571n/a inCharCode,
572n/a inModifiers);
573n/a _res = Py_BuildValue("h",
574n/a _rv);
575n/a return _res;
576n/a}
577n/a
578n/astatic PyObject *CtlObj_HandleControlSetCursor(ControlObject *_self, PyObject *_args)
579n/a{
580n/a PyObject *_res = NULL;
581n/a OSStatus _err;
582n/a Point localPoint;
583n/a EventModifiers modifiers;
584n/a Boolean cursorWasSet;
585n/a#ifndef HandleControlSetCursor
586n/a PyMac_PRECHECK(HandleControlSetCursor);
587n/a#endif
588n/a if (!PyArg_ParseTuple(_args, "O&H",
589n/a PyMac_GetPoint, &localPoint,
590n/a &modifiers))
591n/a return NULL;
592n/a _err = HandleControlSetCursor(_self->ob_itself,
593n/a localPoint,
594n/a modifiers,
595n/a &cursorWasSet);
596n/a if (_err != noErr) return PyMac_Error(_err);
597n/a _res = Py_BuildValue("b",
598n/a cursorWasSet);
599n/a return _res;
600n/a}
601n/a
602n/astatic PyObject *CtlObj_MoveControl(ControlObject *_self, PyObject *_args)
603n/a{
604n/a PyObject *_res = NULL;
605n/a SInt16 h;
606n/a SInt16 v;
607n/a#ifndef MoveControl
608n/a PyMac_PRECHECK(MoveControl);
609n/a#endif
610n/a if (!PyArg_ParseTuple(_args, "hh",
611n/a &h,
612n/a &v))
613n/a return NULL;
614n/a MoveControl(_self->ob_itself,
615n/a h,
616n/a v);
617n/a Py_INCREF(Py_None);
618n/a _res = Py_None;
619n/a return _res;
620n/a}
621n/a
622n/astatic PyObject *CtlObj_SizeControl(ControlObject *_self, PyObject *_args)
623n/a{
624n/a PyObject *_res = NULL;
625n/a SInt16 w;
626n/a SInt16 h;
627n/a#ifndef SizeControl
628n/a PyMac_PRECHECK(SizeControl);
629n/a#endif
630n/a if (!PyArg_ParseTuple(_args, "hh",
631n/a &w,
632n/a &h))
633n/a return NULL;
634n/a SizeControl(_self->ob_itself,
635n/a w,
636n/a h);
637n/a Py_INCREF(Py_None);
638n/a _res = Py_None;
639n/a return _res;
640n/a}
641n/a
642n/astatic PyObject *CtlObj_SetControlTitle(ControlObject *_self, PyObject *_args)
643n/a{
644n/a PyObject *_res = NULL;
645n/a Str255 title;
646n/a#ifndef SetControlTitle
647n/a PyMac_PRECHECK(SetControlTitle);
648n/a#endif
649n/a if (!PyArg_ParseTuple(_args, "O&",
650n/a PyMac_GetStr255, title))
651n/a return NULL;
652n/a SetControlTitle(_self->ob_itself,
653n/a title);
654n/a Py_INCREF(Py_None);
655n/a _res = Py_None;
656n/a return _res;
657n/a}
658n/a
659n/astatic PyObject *CtlObj_GetControlTitle(ControlObject *_self, PyObject *_args)
660n/a{
661n/a PyObject *_res = NULL;
662n/a Str255 title;
663n/a#ifndef GetControlTitle
664n/a PyMac_PRECHECK(GetControlTitle);
665n/a#endif
666n/a if (!PyArg_ParseTuple(_args, ""))
667n/a return NULL;
668n/a GetControlTitle(_self->ob_itself,
669n/a title);
670n/a _res = Py_BuildValue("O&",
671n/a PyMac_BuildStr255, title);
672n/a return _res;
673n/a}
674n/a
675n/astatic PyObject *CtlObj_SetControlTitleWithCFString(ControlObject *_self, PyObject *_args)
676n/a{
677n/a PyObject *_res = NULL;
678n/a OSStatus _err;
679n/a CFStringRef inString;
680n/a#ifndef SetControlTitleWithCFString
681n/a PyMac_PRECHECK(SetControlTitleWithCFString);
682n/a#endif
683n/a if (!PyArg_ParseTuple(_args, "O&",
684n/a CFStringRefObj_Convert, &inString))
685n/a return NULL;
686n/a _err = SetControlTitleWithCFString(_self->ob_itself,
687n/a inString);
688n/a if (_err != noErr) return PyMac_Error(_err);
689n/a Py_INCREF(Py_None);
690n/a _res = Py_None;
691n/a return _res;
692n/a}
693n/a
694n/astatic PyObject *CtlObj_CopyControlTitleAsCFString(ControlObject *_self, PyObject *_args)
695n/a{
696n/a PyObject *_res = NULL;
697n/a OSStatus _err;
698n/a CFStringRef outString;
699n/a#ifndef CopyControlTitleAsCFString
700n/a PyMac_PRECHECK(CopyControlTitleAsCFString);
701n/a#endif
702n/a if (!PyArg_ParseTuple(_args, ""))
703n/a return NULL;
704n/a _err = CopyControlTitleAsCFString(_self->ob_itself,
705n/a &outString);
706n/a if (_err != noErr) return PyMac_Error(_err);
707n/a _res = Py_BuildValue("O&",
708n/a CFStringRefObj_New, outString);
709n/a return _res;
710n/a}
711n/a
712n/astatic PyObject *CtlObj_GetControlValue(ControlObject *_self, PyObject *_args)
713n/a{
714n/a PyObject *_res = NULL;
715n/a SInt16 _rv;
716n/a#ifndef GetControlValue
717n/a PyMac_PRECHECK(GetControlValue);
718n/a#endif
719n/a if (!PyArg_ParseTuple(_args, ""))
720n/a return NULL;
721n/a _rv = GetControlValue(_self->ob_itself);
722n/a _res = Py_BuildValue("h",
723n/a _rv);
724n/a return _res;
725n/a}
726n/a
727n/astatic PyObject *CtlObj_SetControlValue(ControlObject *_self, PyObject *_args)
728n/a{
729n/a PyObject *_res = NULL;
730n/a SInt16 newValue;
731n/a#ifndef SetControlValue
732n/a PyMac_PRECHECK(SetControlValue);
733n/a#endif
734n/a if (!PyArg_ParseTuple(_args, "h",
735n/a &newValue))
736n/a return NULL;
737n/a SetControlValue(_self->ob_itself,
738n/a newValue);
739n/a Py_INCREF(Py_None);
740n/a _res = Py_None;
741n/a return _res;
742n/a}
743n/a
744n/astatic PyObject *CtlObj_GetControlMinimum(ControlObject *_self, PyObject *_args)
745n/a{
746n/a PyObject *_res = NULL;
747n/a SInt16 _rv;
748n/a#ifndef GetControlMinimum
749n/a PyMac_PRECHECK(GetControlMinimum);
750n/a#endif
751n/a if (!PyArg_ParseTuple(_args, ""))
752n/a return NULL;
753n/a _rv = GetControlMinimum(_self->ob_itself);
754n/a _res = Py_BuildValue("h",
755n/a _rv);
756n/a return _res;
757n/a}
758n/a
759n/astatic PyObject *CtlObj_SetControlMinimum(ControlObject *_self, PyObject *_args)
760n/a{
761n/a PyObject *_res = NULL;
762n/a SInt16 newMinimum;
763n/a#ifndef SetControlMinimum
764n/a PyMac_PRECHECK(SetControlMinimum);
765n/a#endif
766n/a if (!PyArg_ParseTuple(_args, "h",
767n/a &newMinimum))
768n/a return NULL;
769n/a SetControlMinimum(_self->ob_itself,
770n/a newMinimum);
771n/a Py_INCREF(Py_None);
772n/a _res = Py_None;
773n/a return _res;
774n/a}
775n/a
776n/astatic PyObject *CtlObj_GetControlMaximum(ControlObject *_self, PyObject *_args)
777n/a{
778n/a PyObject *_res = NULL;
779n/a SInt16 _rv;
780n/a#ifndef GetControlMaximum
781n/a PyMac_PRECHECK(GetControlMaximum);
782n/a#endif
783n/a if (!PyArg_ParseTuple(_args, ""))
784n/a return NULL;
785n/a _rv = GetControlMaximum(_self->ob_itself);
786n/a _res = Py_BuildValue("h",
787n/a _rv);
788n/a return _res;
789n/a}
790n/a
791n/astatic PyObject *CtlObj_SetControlMaximum(ControlObject *_self, PyObject *_args)
792n/a{
793n/a PyObject *_res = NULL;
794n/a SInt16 newMaximum;
795n/a#ifndef SetControlMaximum
796n/a PyMac_PRECHECK(SetControlMaximum);
797n/a#endif
798n/a if (!PyArg_ParseTuple(_args, "h",
799n/a &newMaximum))
800n/a return NULL;
801n/a SetControlMaximum(_self->ob_itself,
802n/a newMaximum);
803n/a Py_INCREF(Py_None);
804n/a _res = Py_None;
805n/a return _res;
806n/a}
807n/a
808n/astatic PyObject *CtlObj_GetControlViewSize(ControlObject *_self, PyObject *_args)
809n/a{
810n/a PyObject *_res = NULL;
811n/a SInt32 _rv;
812n/a#ifndef GetControlViewSize
813n/a PyMac_PRECHECK(GetControlViewSize);
814n/a#endif
815n/a if (!PyArg_ParseTuple(_args, ""))
816n/a return NULL;
817n/a _rv = GetControlViewSize(_self->ob_itself);
818n/a _res = Py_BuildValue("l",
819n/a _rv);
820n/a return _res;
821n/a}
822n/a
823n/astatic PyObject *CtlObj_SetControlViewSize(ControlObject *_self, PyObject *_args)
824n/a{
825n/a PyObject *_res = NULL;
826n/a SInt32 newViewSize;
827n/a#ifndef SetControlViewSize
828n/a PyMac_PRECHECK(SetControlViewSize);
829n/a#endif
830n/a if (!PyArg_ParseTuple(_args, "l",
831n/a &newViewSize))
832n/a return NULL;
833n/a SetControlViewSize(_self->ob_itself,
834n/a newViewSize);
835n/a Py_INCREF(Py_None);
836n/a _res = Py_None;
837n/a return _res;
838n/a}
839n/a
840n/astatic PyObject *CtlObj_GetControl32BitValue(ControlObject *_self, PyObject *_args)
841n/a{
842n/a PyObject *_res = NULL;
843n/a SInt32 _rv;
844n/a#ifndef GetControl32BitValue
845n/a PyMac_PRECHECK(GetControl32BitValue);
846n/a#endif
847n/a if (!PyArg_ParseTuple(_args, ""))
848n/a return NULL;
849n/a _rv = GetControl32BitValue(_self->ob_itself);
850n/a _res = Py_BuildValue("l",
851n/a _rv);
852n/a return _res;
853n/a}
854n/a
855n/astatic PyObject *CtlObj_SetControl32BitValue(ControlObject *_self, PyObject *_args)
856n/a{
857n/a PyObject *_res = NULL;
858n/a SInt32 newValue;
859n/a#ifndef SetControl32BitValue
860n/a PyMac_PRECHECK(SetControl32BitValue);
861n/a#endif
862n/a if (!PyArg_ParseTuple(_args, "l",
863n/a &newValue))
864n/a return NULL;
865n/a SetControl32BitValue(_self->ob_itself,
866n/a newValue);
867n/a Py_INCREF(Py_None);
868n/a _res = Py_None;
869n/a return _res;
870n/a}
871n/a
872n/astatic PyObject *CtlObj_GetControl32BitMaximum(ControlObject *_self, PyObject *_args)
873n/a{
874n/a PyObject *_res = NULL;
875n/a SInt32 _rv;
876n/a#ifndef GetControl32BitMaximum
877n/a PyMac_PRECHECK(GetControl32BitMaximum);
878n/a#endif
879n/a if (!PyArg_ParseTuple(_args, ""))
880n/a return NULL;
881n/a _rv = GetControl32BitMaximum(_self->ob_itself);
882n/a _res = Py_BuildValue("l",
883n/a _rv);
884n/a return _res;
885n/a}
886n/a
887n/astatic PyObject *CtlObj_SetControl32BitMaximum(ControlObject *_self, PyObject *_args)
888n/a{
889n/a PyObject *_res = NULL;
890n/a SInt32 newMaximum;
891n/a#ifndef SetControl32BitMaximum
892n/a PyMac_PRECHECK(SetControl32BitMaximum);
893n/a#endif
894n/a if (!PyArg_ParseTuple(_args, "l",
895n/a &newMaximum))
896n/a return NULL;
897n/a SetControl32BitMaximum(_self->ob_itself,
898n/a newMaximum);
899n/a Py_INCREF(Py_None);
900n/a _res = Py_None;
901n/a return _res;
902n/a}
903n/a
904n/astatic PyObject *CtlObj_GetControl32BitMinimum(ControlObject *_self, PyObject *_args)
905n/a{
906n/a PyObject *_res = NULL;
907n/a SInt32 _rv;
908n/a#ifndef GetControl32BitMinimum
909n/a PyMac_PRECHECK(GetControl32BitMinimum);
910n/a#endif
911n/a if (!PyArg_ParseTuple(_args, ""))
912n/a return NULL;
913n/a _rv = GetControl32BitMinimum(_self->ob_itself);
914n/a _res = Py_BuildValue("l",
915n/a _rv);
916n/a return _res;
917n/a}
918n/a
919n/astatic PyObject *CtlObj_SetControl32BitMinimum(ControlObject *_self, PyObject *_args)
920n/a{
921n/a PyObject *_res = NULL;
922n/a SInt32 newMinimum;
923n/a#ifndef SetControl32BitMinimum
924n/a PyMac_PRECHECK(SetControl32BitMinimum);
925n/a#endif
926n/a if (!PyArg_ParseTuple(_args, "l",
927n/a &newMinimum))
928n/a return NULL;
929n/a SetControl32BitMinimum(_self->ob_itself,
930n/a newMinimum);
931n/a Py_INCREF(Py_None);
932n/a _res = Py_None;
933n/a return _res;
934n/a}
935n/a
936n/astatic PyObject *CtlObj_IsValidControlHandle(ControlObject *_self, PyObject *_args)
937n/a{
938n/a PyObject *_res = NULL;
939n/a Boolean _rv;
940n/a#ifndef IsValidControlHandle
941n/a PyMac_PRECHECK(IsValidControlHandle);
942n/a#endif
943n/a if (!PyArg_ParseTuple(_args, ""))
944n/a return NULL;
945n/a _rv = IsValidControlHandle(_self->ob_itself);
946n/a _res = Py_BuildValue("b",
947n/a _rv);
948n/a return _res;
949n/a}
950n/a
951n/astatic PyObject *CtlObj_SetControlID(ControlObject *_self, PyObject *_args)
952n/a{
953n/a PyObject *_res = NULL;
954n/a OSStatus _err;
955n/a ControlID inID;
956n/a#ifndef SetControlID
957n/a PyMac_PRECHECK(SetControlID);
958n/a#endif
959n/a if (!PyArg_ParseTuple(_args, "O&",
960n/a PyControlID_Convert, &inID))
961n/a return NULL;
962n/a _err = SetControlID(_self->ob_itself,
963n/a &inID);
964n/a if (_err != noErr) return PyMac_Error(_err);
965n/a Py_INCREF(Py_None);
966n/a _res = Py_None;
967n/a return _res;
968n/a}
969n/a
970n/astatic PyObject *CtlObj_GetControlID(ControlObject *_self, PyObject *_args)
971n/a{
972n/a PyObject *_res = NULL;
973n/a OSStatus _err;
974n/a ControlID outID;
975n/a#ifndef GetControlID
976n/a PyMac_PRECHECK(GetControlID);
977n/a#endif
978n/a if (!PyArg_ParseTuple(_args, ""))
979n/a return NULL;
980n/a _err = GetControlID(_self->ob_itself,
981n/a &outID);
982n/a if (_err != noErr) return PyMac_Error(_err);
983n/a _res = Py_BuildValue("O&",
984n/a PyControlID_New, &outID);
985n/a return _res;
986n/a}
987n/a
988n/astatic PyObject *CtlObj_SetControlCommandID(ControlObject *_self, PyObject *_args)
989n/a{
990n/a PyObject *_res = NULL;
991n/a OSStatus _err;
992n/a UInt32 inCommandID;
993n/a#ifndef SetControlCommandID
994n/a PyMac_PRECHECK(SetControlCommandID);
995n/a#endif
996n/a if (!PyArg_ParseTuple(_args, "l",
997n/a &inCommandID))
998n/a return NULL;
999n/a _err = SetControlCommandID(_self->ob_itself,
1000n/a inCommandID);
1001n/a if (_err != noErr) return PyMac_Error(_err);
1002n/a Py_INCREF(Py_None);
1003n/a _res = Py_None;
1004n/a return _res;
1005n/a}
1006n/a
1007n/astatic PyObject *CtlObj_GetControlCommandID(ControlObject *_self, PyObject *_args)
1008n/a{
1009n/a PyObject *_res = NULL;
1010n/a OSStatus _err;
1011n/a UInt32 outCommandID;
1012n/a#ifndef GetControlCommandID
1013n/a PyMac_PRECHECK(GetControlCommandID);
1014n/a#endif
1015n/a if (!PyArg_ParseTuple(_args, ""))
1016n/a return NULL;
1017n/a _err = GetControlCommandID(_self->ob_itself,
1018n/a &outCommandID);
1019n/a if (_err != noErr) return PyMac_Error(_err);
1020n/a _res = Py_BuildValue("l",
1021n/a outCommandID);
1022n/a return _res;
1023n/a}
1024n/a
1025n/astatic PyObject *CtlObj_RemoveControlProperty(ControlObject *_self, PyObject *_args)
1026n/a{
1027n/a PyObject *_res = NULL;
1028n/a OSStatus _err;
1029n/a OSType propertyCreator;
1030n/a OSType propertyTag;
1031n/a#ifndef RemoveControlProperty
1032n/a PyMac_PRECHECK(RemoveControlProperty);
1033n/a#endif
1034n/a if (!PyArg_ParseTuple(_args, "O&O&",
1035n/a PyMac_GetOSType, &propertyCreator,
1036n/a PyMac_GetOSType, &propertyTag))
1037n/a return NULL;
1038n/a _err = RemoveControlProperty(_self->ob_itself,
1039n/a propertyCreator,
1040n/a propertyTag);
1041n/a if (_err != noErr) return PyMac_Error(_err);
1042n/a Py_INCREF(Py_None);
1043n/a _res = Py_None;
1044n/a return _res;
1045n/a}
1046n/a
1047n/astatic PyObject *CtlObj_GetControlPropertyAttributes(ControlObject *_self, PyObject *_args)
1048n/a{
1049n/a PyObject *_res = NULL;
1050n/a OSStatus _err;
1051n/a OSType propertyCreator;
1052n/a OSType propertyTag;
1053n/a UInt32 attributes;
1054n/a#ifndef GetControlPropertyAttributes
1055n/a PyMac_PRECHECK(GetControlPropertyAttributes);
1056n/a#endif
1057n/a if (!PyArg_ParseTuple(_args, "O&O&",
1058n/a PyMac_GetOSType, &propertyCreator,
1059n/a PyMac_GetOSType, &propertyTag))
1060n/a return NULL;
1061n/a _err = GetControlPropertyAttributes(_self->ob_itself,
1062n/a propertyCreator,
1063n/a propertyTag,
1064n/a &attributes);
1065n/a if (_err != noErr) return PyMac_Error(_err);
1066n/a _res = Py_BuildValue("l",
1067n/a attributes);
1068n/a return _res;
1069n/a}
1070n/a
1071n/astatic PyObject *CtlObj_ChangeControlPropertyAttributes(ControlObject *_self, PyObject *_args)
1072n/a{
1073n/a PyObject *_res = NULL;
1074n/a OSStatus _err;
1075n/a OSType propertyCreator;
1076n/a OSType propertyTag;
1077n/a UInt32 attributesToSet;
1078n/a UInt32 attributesToClear;
1079n/a#ifndef ChangeControlPropertyAttributes
1080n/a PyMac_PRECHECK(ChangeControlPropertyAttributes);
1081n/a#endif
1082n/a if (!PyArg_ParseTuple(_args, "O&O&ll",
1083n/a PyMac_GetOSType, &propertyCreator,
1084n/a PyMac_GetOSType, &propertyTag,
1085n/a &attributesToSet,
1086n/a &attributesToClear))
1087n/a return NULL;
1088n/a _err = ChangeControlPropertyAttributes(_self->ob_itself,
1089n/a propertyCreator,
1090n/a propertyTag,
1091n/a attributesToSet,
1092n/a attributesToClear);
1093n/a if (_err != noErr) return PyMac_Error(_err);
1094n/a Py_INCREF(Py_None);
1095n/a _res = Py_None;
1096n/a return _res;
1097n/a}
1098n/a
1099n/astatic PyObject *CtlObj_GetControlRegion(ControlObject *_self, PyObject *_args)
1100n/a{
1101n/a PyObject *_res = NULL;
1102n/a OSStatus _err;
1103n/a ControlPartCode inPart;
1104n/a RgnHandle outRegion;
1105n/a#ifndef GetControlRegion
1106n/a PyMac_PRECHECK(GetControlRegion);
1107n/a#endif
1108n/a if (!PyArg_ParseTuple(_args, "hO&",
1109n/a &inPart,
1110n/a ResObj_Convert, &outRegion))
1111n/a return NULL;
1112n/a _err = GetControlRegion(_self->ob_itself,
1113n/a inPart,
1114n/a outRegion);
1115n/a if (_err != noErr) return PyMac_Error(_err);
1116n/a Py_INCREF(Py_None);
1117n/a _res = Py_None;
1118n/a return _res;
1119n/a}
1120n/a
1121n/astatic PyObject *CtlObj_GetControlVariant(ControlObject *_self, PyObject *_args)
1122n/a{
1123n/a PyObject *_res = NULL;
1124n/a ControlVariant _rv;
1125n/a#ifndef GetControlVariant
1126n/a PyMac_PRECHECK(GetControlVariant);
1127n/a#endif
1128n/a if (!PyArg_ParseTuple(_args, ""))
1129n/a return NULL;
1130n/a _rv = GetControlVariant(_self->ob_itself);
1131n/a _res = Py_BuildValue("h",
1132n/a _rv);
1133n/a return _res;
1134n/a}
1135n/a
1136n/astatic PyObject *CtlObj_SetControlAction(ControlObject *_self, PyObject *_args)
1137n/a{
1138n/a PyObject *_res = NULL;
1139n/a PyObject* actionProc;
1140n/a UniversalProcPtr c_callback;
1141n/a#ifndef SetControlAction
1142n/a PyMac_PRECHECK(SetControlAction);
1143n/a#endif
1144n/a if (!PyArg_ParseTuple(_args, "O",
1145n/a &actionProc))
1146n/a return NULL;
1147n/a SetControlAction(_self->ob_itself,
1148n/a myactionproc_upp);
1149n/a Py_INCREF(Py_None);
1150n/a _res = Py_None;
1151n/a setcallback((PyObject*)_self, kMyControlActionProcTag, actionProc, &c_callback);
1152n/a return _res;
1153n/a}
1154n/a
1155n/astatic PyObject *CtlObj_SetControlReference(ControlObject *_self, PyObject *_args)
1156n/a{
1157n/a PyObject *_res = NULL;
1158n/a SInt32 data;
1159n/a#ifndef SetControlReference
1160n/a PyMac_PRECHECK(SetControlReference);
1161n/a#endif
1162n/a if (!PyArg_ParseTuple(_args, "l",
1163n/a &data))
1164n/a return NULL;
1165n/a SetControlReference(_self->ob_itself,
1166n/a data);
1167n/a Py_INCREF(Py_None);
1168n/a _res = Py_None;
1169n/a return _res;
1170n/a}
1171n/a
1172n/astatic PyObject *CtlObj_GetControlReference(ControlObject *_self, PyObject *_args)
1173n/a{
1174n/a PyObject *_res = NULL;
1175n/a SInt32 _rv;
1176n/a#ifndef GetControlReference
1177n/a PyMac_PRECHECK(GetControlReference);
1178n/a#endif
1179n/a if (!PyArg_ParseTuple(_args, ""))
1180n/a return NULL;
1181n/a _rv = GetControlReference(_self->ob_itself);
1182n/a _res = Py_BuildValue("l",
1183n/a _rv);
1184n/a return _res;
1185n/a}
1186n/a
1187n/astatic PyObject *CtlObj_EmbedControl(ControlObject *_self, PyObject *_args)
1188n/a{
1189n/a PyObject *_res = NULL;
1190n/a OSErr _err;
1191n/a ControlHandle inContainer;
1192n/a#ifndef EmbedControl
1193n/a PyMac_PRECHECK(EmbedControl);
1194n/a#endif
1195n/a if (!PyArg_ParseTuple(_args, "O&",
1196n/a CtlObj_Convert, &inContainer))
1197n/a return NULL;
1198n/a _err = EmbedControl(_self->ob_itself,
1199n/a inContainer);
1200n/a if (_err != noErr) return PyMac_Error(_err);
1201n/a Py_INCREF(Py_None);
1202n/a _res = Py_None;
1203n/a return _res;
1204n/a}
1205n/a
1206n/astatic PyObject *CtlObj_AutoEmbedControl(ControlObject *_self, PyObject *_args)
1207n/a{
1208n/a PyObject *_res = NULL;
1209n/a OSErr _err;
1210n/a WindowPtr inWindow;
1211n/a#ifndef AutoEmbedControl
1212n/a PyMac_PRECHECK(AutoEmbedControl);
1213n/a#endif
1214n/a if (!PyArg_ParseTuple(_args, "O&",
1215n/a WinObj_Convert, &inWindow))
1216n/a return NULL;
1217n/a _err = AutoEmbedControl(_self->ob_itself,
1218n/a inWindow);
1219n/a if (_err != noErr) return PyMac_Error(_err);
1220n/a Py_INCREF(Py_None);
1221n/a _res = Py_None;
1222n/a return _res;
1223n/a}
1224n/a
1225n/astatic PyObject *CtlObj_GetSuperControl(ControlObject *_self, PyObject *_args)
1226n/a{
1227n/a PyObject *_res = NULL;
1228n/a OSErr _err;
1229n/a ControlHandle outParent;
1230n/a#ifndef GetSuperControl
1231n/a PyMac_PRECHECK(GetSuperControl);
1232n/a#endif
1233n/a if (!PyArg_ParseTuple(_args, ""))
1234n/a return NULL;
1235n/a _err = GetSuperControl(_self->ob_itself,
1236n/a &outParent);
1237n/a if (_err != noErr) return PyMac_Error(_err);
1238n/a _res = Py_BuildValue("O&",
1239n/a CtlObj_WhichControl, outParent);
1240n/a return _res;
1241n/a}
1242n/a
1243n/astatic PyObject *CtlObj_CountSubControls(ControlObject *_self, PyObject *_args)
1244n/a{
1245n/a PyObject *_res = NULL;
1246n/a OSErr _err;
1247n/a UInt16 outNumChildren;
1248n/a#ifndef CountSubControls
1249n/a PyMac_PRECHECK(CountSubControls);
1250n/a#endif
1251n/a if (!PyArg_ParseTuple(_args, ""))
1252n/a return NULL;
1253n/a _err = CountSubControls(_self->ob_itself,
1254n/a &outNumChildren);
1255n/a if (_err != noErr) return PyMac_Error(_err);
1256n/a _res = Py_BuildValue("H",
1257n/a outNumChildren);
1258n/a return _res;
1259n/a}
1260n/a
1261n/astatic PyObject *CtlObj_GetIndexedSubControl(ControlObject *_self, PyObject *_args)
1262n/a{
1263n/a PyObject *_res = NULL;
1264n/a OSErr _err;
1265n/a UInt16 inIndex;
1266n/a ControlHandle outSubControl;
1267n/a#ifndef GetIndexedSubControl
1268n/a PyMac_PRECHECK(GetIndexedSubControl);
1269n/a#endif
1270n/a if (!PyArg_ParseTuple(_args, "H",
1271n/a &inIndex))
1272n/a return NULL;
1273n/a _err = GetIndexedSubControl(_self->ob_itself,
1274n/a inIndex,
1275n/a &outSubControl);
1276n/a if (_err != noErr) return PyMac_Error(_err);
1277n/a _res = Py_BuildValue("O&",
1278n/a CtlObj_WhichControl, outSubControl);
1279n/a return _res;
1280n/a}
1281n/a
1282n/astatic PyObject *CtlObj_SetControlSupervisor(ControlObject *_self, PyObject *_args)
1283n/a{
1284n/a PyObject *_res = NULL;
1285n/a OSErr _err;
1286n/a ControlHandle inBoss;
1287n/a#ifndef SetControlSupervisor
1288n/a PyMac_PRECHECK(SetControlSupervisor);
1289n/a#endif
1290n/a if (!PyArg_ParseTuple(_args, "O&",
1291n/a CtlObj_Convert, &inBoss))
1292n/a return NULL;
1293n/a _err = SetControlSupervisor(_self->ob_itself,
1294n/a inBoss);
1295n/a if (_err != noErr) return PyMac_Error(_err);
1296n/a Py_INCREF(Py_None);
1297n/a _res = Py_None;
1298n/a return _res;
1299n/a}
1300n/a
1301n/astatic PyObject *CtlObj_GetControlFeatures(ControlObject *_self, PyObject *_args)
1302n/a{
1303n/a PyObject *_res = NULL;
1304n/a OSErr _err;
1305n/a UInt32 outFeatures;
1306n/a#ifndef GetControlFeatures
1307n/a PyMac_PRECHECK(GetControlFeatures);
1308n/a#endif
1309n/a if (!PyArg_ParseTuple(_args, ""))
1310n/a return NULL;
1311n/a _err = GetControlFeatures(_self->ob_itself,
1312n/a &outFeatures);
1313n/a if (_err != noErr) return PyMac_Error(_err);
1314n/a _res = Py_BuildValue("l",
1315n/a outFeatures);
1316n/a return _res;
1317n/a}
1318n/a
1319n/astatic PyObject *CtlObj_GetControlDataSize(ControlObject *_self, PyObject *_args)
1320n/a{
1321n/a PyObject *_res = NULL;
1322n/a OSErr _err;
1323n/a ControlPartCode inPart;
1324n/a ResType inTagName;
1325n/a Size outMaxSize;
1326n/a#ifndef GetControlDataSize
1327n/a PyMac_PRECHECK(GetControlDataSize);
1328n/a#endif
1329n/a if (!PyArg_ParseTuple(_args, "hO&",
1330n/a &inPart,
1331n/a PyMac_GetOSType, &inTagName))
1332n/a return NULL;
1333n/a _err = GetControlDataSize(_self->ob_itself,
1334n/a inPart,
1335n/a inTagName,
1336n/a &outMaxSize);
1337n/a if (_err != noErr) return PyMac_Error(_err);
1338n/a _res = Py_BuildValue("l",
1339n/a outMaxSize);
1340n/a return _res;
1341n/a}
1342n/a
1343n/astatic PyObject *CtlObj_HandleControlDragTracking(ControlObject *_self, PyObject *_args)
1344n/a{
1345n/a PyObject *_res = NULL;
1346n/a OSStatus _err;
1347n/a DragTrackingMessage inMessage;
1348n/a DragReference inDrag;
1349n/a Boolean outLikesDrag;
1350n/a#ifndef HandleControlDragTracking
1351n/a PyMac_PRECHECK(HandleControlDragTracking);
1352n/a#endif
1353n/a if (!PyArg_ParseTuple(_args, "hO&",
1354n/a &inMessage,
1355n/a DragObj_Convert, &inDrag))
1356n/a return NULL;
1357n/a _err = HandleControlDragTracking(_self->ob_itself,
1358n/a inMessage,
1359n/a inDrag,
1360n/a &outLikesDrag);
1361n/a if (_err != noErr) return PyMac_Error(_err);
1362n/a _res = Py_BuildValue("b",
1363n/a outLikesDrag);
1364n/a return _res;
1365n/a}
1366n/a
1367n/astatic PyObject *CtlObj_HandleControlDragReceive(ControlObject *_self, PyObject *_args)
1368n/a{
1369n/a PyObject *_res = NULL;
1370n/a OSStatus _err;
1371n/a DragReference inDrag;
1372n/a#ifndef HandleControlDragReceive
1373n/a PyMac_PRECHECK(HandleControlDragReceive);
1374n/a#endif
1375n/a if (!PyArg_ParseTuple(_args, "O&",
1376n/a DragObj_Convert, &inDrag))
1377n/a return NULL;
1378n/a _err = HandleControlDragReceive(_self->ob_itself,
1379n/a inDrag);
1380n/a if (_err != noErr) return PyMac_Error(_err);
1381n/a Py_INCREF(Py_None);
1382n/a _res = Py_None;
1383n/a return _res;
1384n/a}
1385n/a
1386n/astatic PyObject *CtlObj_SetControlDragTrackingEnabled(ControlObject *_self, PyObject *_args)
1387n/a{
1388n/a PyObject *_res = NULL;
1389n/a OSStatus _err;
1390n/a Boolean inTracks;
1391n/a#ifndef SetControlDragTrackingEnabled
1392n/a PyMac_PRECHECK(SetControlDragTrackingEnabled);
1393n/a#endif
1394n/a if (!PyArg_ParseTuple(_args, "b",
1395n/a &inTracks))
1396n/a return NULL;
1397n/a _err = SetControlDragTrackingEnabled(_self->ob_itself,
1398n/a inTracks);
1399n/a if (_err != noErr) return PyMac_Error(_err);
1400n/a Py_INCREF(Py_None);
1401n/a _res = Py_None;
1402n/a return _res;
1403n/a}
1404n/a
1405n/astatic PyObject *CtlObj_IsControlDragTrackingEnabled(ControlObject *_self, PyObject *_args)
1406n/a{
1407n/a PyObject *_res = NULL;
1408n/a OSStatus _err;
1409n/a Boolean outTracks;
1410n/a#ifndef IsControlDragTrackingEnabled
1411n/a PyMac_PRECHECK(IsControlDragTrackingEnabled);
1412n/a#endif
1413n/a if (!PyArg_ParseTuple(_args, ""))
1414n/a return NULL;
1415n/a _err = IsControlDragTrackingEnabled(_self->ob_itself,
1416n/a &outTracks);
1417n/a if (_err != noErr) return PyMac_Error(_err);
1418n/a _res = Py_BuildValue("b",
1419n/a outTracks);
1420n/a return _res;
1421n/a}
1422n/a
1423n/astatic PyObject *CtlObj_GetControlBounds(ControlObject *_self, PyObject *_args)
1424n/a{
1425n/a PyObject *_res = NULL;
1426n/a Rect bounds;
1427n/a#ifndef GetControlBounds
1428n/a PyMac_PRECHECK(GetControlBounds);
1429n/a#endif
1430n/a if (!PyArg_ParseTuple(_args, ""))
1431n/a return NULL;
1432n/a GetControlBounds(_self->ob_itself,
1433n/a &bounds);
1434n/a _res = Py_BuildValue("O&",
1435n/a PyMac_BuildRect, &bounds);
1436n/a return _res;
1437n/a}
1438n/a
1439n/astatic PyObject *CtlObj_IsControlHilited(ControlObject *_self, PyObject *_args)
1440n/a{
1441n/a PyObject *_res = NULL;
1442n/a Boolean _rv;
1443n/a#ifndef IsControlHilited
1444n/a PyMac_PRECHECK(IsControlHilited);
1445n/a#endif
1446n/a if (!PyArg_ParseTuple(_args, ""))
1447n/a return NULL;
1448n/a _rv = IsControlHilited(_self->ob_itself);
1449n/a _res = Py_BuildValue("b",
1450n/a _rv);
1451n/a return _res;
1452n/a}
1453n/a
1454n/astatic PyObject *CtlObj_GetControlHilite(ControlObject *_self, PyObject *_args)
1455n/a{
1456n/a PyObject *_res = NULL;
1457n/a UInt16 _rv;
1458n/a#ifndef GetControlHilite
1459n/a PyMac_PRECHECK(GetControlHilite);
1460n/a#endif
1461n/a if (!PyArg_ParseTuple(_args, ""))
1462n/a return NULL;
1463n/a _rv = GetControlHilite(_self->ob_itself);
1464n/a _res = Py_BuildValue("H",
1465n/a _rv);
1466n/a return _res;
1467n/a}
1468n/a
1469n/astatic PyObject *CtlObj_GetControlOwner(ControlObject *_self, PyObject *_args)
1470n/a{
1471n/a PyObject *_res = NULL;
1472n/a WindowPtr _rv;
1473n/a#ifndef GetControlOwner
1474n/a PyMac_PRECHECK(GetControlOwner);
1475n/a#endif
1476n/a if (!PyArg_ParseTuple(_args, ""))
1477n/a return NULL;
1478n/a _rv = GetControlOwner(_self->ob_itself);
1479n/a _res = Py_BuildValue("O&",
1480n/a WinObj_New, _rv);
1481n/a return _res;
1482n/a}
1483n/a
1484n/astatic PyObject *CtlObj_GetControlDataHandle(ControlObject *_self, PyObject *_args)
1485n/a{
1486n/a PyObject *_res = NULL;
1487n/a Handle _rv;
1488n/a#ifndef GetControlDataHandle
1489n/a PyMac_PRECHECK(GetControlDataHandle);
1490n/a#endif
1491n/a if (!PyArg_ParseTuple(_args, ""))
1492n/a return NULL;
1493n/a _rv = GetControlDataHandle(_self->ob_itself);
1494n/a _res = Py_BuildValue("O&",
1495n/a ResObj_New, _rv);
1496n/a return _res;
1497n/a}
1498n/a
1499n/astatic PyObject *CtlObj_GetControlPopupMenuHandle(ControlObject *_self, PyObject *_args)
1500n/a{
1501n/a PyObject *_res = NULL;
1502n/a MenuHandle _rv;
1503n/a#ifndef GetControlPopupMenuHandle
1504n/a PyMac_PRECHECK(GetControlPopupMenuHandle);
1505n/a#endif
1506n/a if (!PyArg_ParseTuple(_args, ""))
1507n/a return NULL;
1508n/a _rv = GetControlPopupMenuHandle(_self->ob_itself);
1509n/a _res = Py_BuildValue("O&",
1510n/a MenuObj_New, _rv);
1511n/a return _res;
1512n/a}
1513n/a
1514n/astatic PyObject *CtlObj_GetControlPopupMenuID(ControlObject *_self, PyObject *_args)
1515n/a{
1516n/a PyObject *_res = NULL;
1517n/a short _rv;
1518n/a#ifndef GetControlPopupMenuID
1519n/a PyMac_PRECHECK(GetControlPopupMenuID);
1520n/a#endif
1521n/a if (!PyArg_ParseTuple(_args, ""))
1522n/a return NULL;
1523n/a _rv = GetControlPopupMenuID(_self->ob_itself);
1524n/a _res = Py_BuildValue("h",
1525n/a _rv);
1526n/a return _res;
1527n/a}
1528n/a
1529n/astatic PyObject *CtlObj_SetControlDataHandle(ControlObject *_self, PyObject *_args)
1530n/a{
1531n/a PyObject *_res = NULL;
1532n/a Handle dataHandle;
1533n/a#ifndef SetControlDataHandle
1534n/a PyMac_PRECHECK(SetControlDataHandle);
1535n/a#endif
1536n/a if (!PyArg_ParseTuple(_args, "O&",
1537n/a ResObj_Convert, &dataHandle))
1538n/a return NULL;
1539n/a SetControlDataHandle(_self->ob_itself,
1540n/a dataHandle);
1541n/a Py_INCREF(Py_None);
1542n/a _res = Py_None;
1543n/a return _res;
1544n/a}
1545n/a
1546n/astatic PyObject *CtlObj_SetControlBounds(ControlObject *_self, PyObject *_args)
1547n/a{
1548n/a PyObject *_res = NULL;
1549n/a Rect bounds;
1550n/a#ifndef SetControlBounds
1551n/a PyMac_PRECHECK(SetControlBounds);
1552n/a#endif
1553n/a if (!PyArg_ParseTuple(_args, "O&",
1554n/a PyMac_GetRect, &bounds))
1555n/a return NULL;
1556n/a SetControlBounds(_self->ob_itself,
1557n/a &bounds);
1558n/a Py_INCREF(Py_None);
1559n/a _res = Py_None;
1560n/a return _res;
1561n/a}
1562n/a
1563n/astatic PyObject *CtlObj_SetControlPopupMenuHandle(ControlObject *_self, PyObject *_args)
1564n/a{
1565n/a PyObject *_res = NULL;
1566n/a MenuHandle popupMenu;
1567n/a#ifndef SetControlPopupMenuHandle
1568n/a PyMac_PRECHECK(SetControlPopupMenuHandle);
1569n/a#endif
1570n/a if (!PyArg_ParseTuple(_args, "O&",
1571n/a MenuObj_Convert, &popupMenu))
1572n/a return NULL;
1573n/a SetControlPopupMenuHandle(_self->ob_itself,
1574n/a popupMenu);
1575n/a Py_INCREF(Py_None);
1576n/a _res = Py_None;
1577n/a return _res;
1578n/a}
1579n/a
1580n/astatic PyObject *CtlObj_SetControlPopupMenuID(ControlObject *_self, PyObject *_args)
1581n/a{
1582n/a PyObject *_res = NULL;
1583n/a short menuID;
1584n/a#ifndef SetControlPopupMenuID
1585n/a PyMac_PRECHECK(SetControlPopupMenuID);
1586n/a#endif
1587n/a if (!PyArg_ParseTuple(_args, "h",
1588n/a &menuID))
1589n/a return NULL;
1590n/a SetControlPopupMenuID(_self->ob_itself,
1591n/a menuID);
1592n/a Py_INCREF(Py_None);
1593n/a _res = Py_None;
1594n/a return _res;
1595n/a}
1596n/a
1597n/astatic PyObject *CtlObj_GetBevelButtonMenuValue(ControlObject *_self, PyObject *_args)
1598n/a{
1599n/a PyObject *_res = NULL;
1600n/a OSErr _err;
1601n/a UInt16 outValue;
1602n/a#ifndef GetBevelButtonMenuValue
1603n/a PyMac_PRECHECK(GetBevelButtonMenuValue);
1604n/a#endif
1605n/a if (!PyArg_ParseTuple(_args, ""))
1606n/a return NULL;
1607n/a _err = GetBevelButtonMenuValue(_self->ob_itself,
1608n/a &outValue);
1609n/a if (_err != noErr) return PyMac_Error(_err);
1610n/a _res = Py_BuildValue("h",
1611n/a outValue);
1612n/a return _res;
1613n/a}
1614n/a
1615n/astatic PyObject *CtlObj_SetBevelButtonMenuValue(ControlObject *_self, PyObject *_args)
1616n/a{
1617n/a PyObject *_res = NULL;
1618n/a OSErr _err;
1619n/a SInt16 inValue;
1620n/a#ifndef SetBevelButtonMenuValue
1621n/a PyMac_PRECHECK(SetBevelButtonMenuValue);
1622n/a#endif
1623n/a if (!PyArg_ParseTuple(_args, "h",
1624n/a &inValue))
1625n/a return NULL;
1626n/a _err = SetBevelButtonMenuValue(_self->ob_itself,
1627n/a inValue);
1628n/a if (_err != noErr) return PyMac_Error(_err);
1629n/a Py_INCREF(Py_None);
1630n/a _res = Py_None;
1631n/a return _res;
1632n/a}
1633n/a
1634n/astatic PyObject *CtlObj_GetBevelButtonMenuHandle(ControlObject *_self, PyObject *_args)
1635n/a{
1636n/a PyObject *_res = NULL;
1637n/a OSErr _err;
1638n/a MenuHandle outHandle;
1639n/a#ifndef GetBevelButtonMenuHandle
1640n/a PyMac_PRECHECK(GetBevelButtonMenuHandle);
1641n/a#endif
1642n/a if (!PyArg_ParseTuple(_args, ""))
1643n/a return NULL;
1644n/a _err = GetBevelButtonMenuHandle(_self->ob_itself,
1645n/a &outHandle);
1646n/a if (_err != noErr) return PyMac_Error(_err);
1647n/a _res = Py_BuildValue("O&",
1648n/a MenuObj_New, outHandle);
1649n/a return _res;
1650n/a}
1651n/a
1652n/astatic PyObject *CtlObj_SetBevelButtonContentInfo(ControlObject *_self, PyObject *_args)
1653n/a{
1654n/a PyObject *_res = NULL;
1655n/a OSErr _err;
1656n/a ControlButtonContentInfo inContent;
1657n/a#ifndef SetBevelButtonContentInfo
1658n/a PyMac_PRECHECK(SetBevelButtonContentInfo);
1659n/a#endif
1660n/a if (!PyArg_ParseTuple(_args, "O&",
1661n/a ControlButtonContentInfo_Convert, &inContent))
1662n/a return NULL;
1663n/a _err = SetBevelButtonContentInfo(_self->ob_itself,
1664n/a &inContent);
1665n/a if (_err != noErr) return PyMac_Error(_err);
1666n/a Py_INCREF(Py_None);
1667n/a _res = Py_None;
1668n/a return _res;
1669n/a}
1670n/a
1671n/astatic PyObject *CtlObj_SetBevelButtonTransform(ControlObject *_self, PyObject *_args)
1672n/a{
1673n/a PyObject *_res = NULL;
1674n/a OSErr _err;
1675n/a IconTransformType transform;
1676n/a#ifndef SetBevelButtonTransform
1677n/a PyMac_PRECHECK(SetBevelButtonTransform);
1678n/a#endif
1679n/a if (!PyArg_ParseTuple(_args, "h",
1680n/a &transform))
1681n/a return NULL;
1682n/a _err = SetBevelButtonTransform(_self->ob_itself,
1683n/a transform);
1684n/a if (_err != noErr) return PyMac_Error(_err);
1685n/a Py_INCREF(Py_None);
1686n/a _res = Py_None;
1687n/a return _res;
1688n/a}
1689n/a
1690n/astatic PyObject *CtlObj_SetDisclosureTriangleLastValue(ControlObject *_self, PyObject *_args)
1691n/a{
1692n/a PyObject *_res = NULL;
1693n/a OSErr _err;
1694n/a SInt16 inValue;
1695n/a#ifndef SetDisclosureTriangleLastValue
1696n/a PyMac_PRECHECK(SetDisclosureTriangleLastValue);
1697n/a#endif
1698n/a if (!PyArg_ParseTuple(_args, "h",
1699n/a &inValue))
1700n/a return NULL;
1701n/a _err = SetDisclosureTriangleLastValue(_self->ob_itself,
1702n/a inValue);
1703n/a if (_err != noErr) return PyMac_Error(_err);
1704n/a Py_INCREF(Py_None);
1705n/a _res = Py_None;
1706n/a return _res;
1707n/a}
1708n/a
1709n/astatic PyObject *CtlObj_GetTabContentRect(ControlObject *_self, PyObject *_args)
1710n/a{
1711n/a PyObject *_res = NULL;
1712n/a OSErr _err;
1713n/a Rect outContentRect;
1714n/a#ifndef GetTabContentRect
1715n/a PyMac_PRECHECK(GetTabContentRect);
1716n/a#endif
1717n/a if (!PyArg_ParseTuple(_args, ""))
1718n/a return NULL;
1719n/a _err = GetTabContentRect(_self->ob_itself,
1720n/a &outContentRect);
1721n/a if (_err != noErr) return PyMac_Error(_err);
1722n/a _res = Py_BuildValue("O&",
1723n/a PyMac_BuildRect, &outContentRect);
1724n/a return _res;
1725n/a}
1726n/a
1727n/astatic PyObject *CtlObj_SetTabEnabled(ControlObject *_self, PyObject *_args)
1728n/a{
1729n/a PyObject *_res = NULL;
1730n/a OSErr _err;
1731n/a SInt16 inTabToHilite;
1732n/a Boolean inEnabled;
1733n/a#ifndef SetTabEnabled
1734n/a PyMac_PRECHECK(SetTabEnabled);
1735n/a#endif
1736n/a if (!PyArg_ParseTuple(_args, "hb",
1737n/a &inTabToHilite,
1738n/a &inEnabled))
1739n/a return NULL;
1740n/a _err = SetTabEnabled(_self->ob_itself,
1741n/a inTabToHilite,
1742n/a inEnabled);
1743n/a if (_err != noErr) return PyMac_Error(_err);
1744n/a Py_INCREF(Py_None);
1745n/a _res = Py_None;
1746n/a return _res;
1747n/a}
1748n/a
1749n/astatic PyObject *CtlObj_SetImageWellContentInfo(ControlObject *_self, PyObject *_args)
1750n/a{
1751n/a PyObject *_res = NULL;
1752n/a OSErr _err;
1753n/a ControlButtonContentInfo inContent;
1754n/a#ifndef SetImageWellContentInfo
1755n/a PyMac_PRECHECK(SetImageWellContentInfo);
1756n/a#endif
1757n/a if (!PyArg_ParseTuple(_args, "O&",
1758n/a ControlButtonContentInfo_Convert, &inContent))
1759n/a return NULL;
1760n/a _err = SetImageWellContentInfo(_self->ob_itself,
1761n/a &inContent);
1762n/a if (_err != noErr) return PyMac_Error(_err);
1763n/a Py_INCREF(Py_None);
1764n/a _res = Py_None;
1765n/a return _res;
1766n/a}
1767n/a
1768n/astatic PyObject *CtlObj_SetImageWellTransform(ControlObject *_self, PyObject *_args)
1769n/a{
1770n/a PyObject *_res = NULL;
1771n/a OSErr _err;
1772n/a IconTransformType inTransform;
1773n/a#ifndef SetImageWellTransform
1774n/a PyMac_PRECHECK(SetImageWellTransform);
1775n/a#endif
1776n/a if (!PyArg_ParseTuple(_args, "h",
1777n/a &inTransform))
1778n/a return NULL;
1779n/a _err = SetImageWellTransform(_self->ob_itself,
1780n/a inTransform);
1781n/a if (_err != noErr) return PyMac_Error(_err);
1782n/a Py_INCREF(Py_None);
1783n/a _res = Py_None;
1784n/a return _res;
1785n/a}
1786n/a
1787n/astatic PyObject *CtlObj_GetDataBrowserViewStyle(ControlObject *_self, PyObject *_args)
1788n/a{
1789n/a PyObject *_res = NULL;
1790n/a OSStatus _err;
1791n/a OSType style;
1792n/a#ifndef GetDataBrowserViewStyle
1793n/a PyMac_PRECHECK(GetDataBrowserViewStyle);
1794n/a#endif
1795n/a if (!PyArg_ParseTuple(_args, ""))
1796n/a return NULL;
1797n/a _err = GetDataBrowserViewStyle(_self->ob_itself,
1798n/a &style);
1799n/a if (_err != noErr) return PyMac_Error(_err);
1800n/a _res = Py_BuildValue("O&",
1801n/a PyMac_BuildOSType, style);
1802n/a return _res;
1803n/a}
1804n/a
1805n/astatic PyObject *CtlObj_SetDataBrowserViewStyle(ControlObject *_self, PyObject *_args)
1806n/a{
1807n/a PyObject *_res = NULL;
1808n/a OSStatus _err;
1809n/a OSType style;
1810n/a#ifndef SetDataBrowserViewStyle
1811n/a PyMac_PRECHECK(SetDataBrowserViewStyle);
1812n/a#endif
1813n/a if (!PyArg_ParseTuple(_args, "O&",
1814n/a PyMac_GetOSType, &style))
1815n/a return NULL;
1816n/a _err = SetDataBrowserViewStyle(_self->ob_itself,
1817n/a style);
1818n/a if (_err != noErr) return PyMac_Error(_err);
1819n/a Py_INCREF(Py_None);
1820n/a _res = Py_None;
1821n/a return _res;
1822n/a}
1823n/a
1824n/astatic PyObject *CtlObj_EnableDataBrowserEditCommand(ControlObject *_self, PyObject *_args)
1825n/a{
1826n/a PyObject *_res = NULL;
1827n/a Boolean _rv;
1828n/a UInt32 command;
1829n/a#ifndef EnableDataBrowserEditCommand
1830n/a PyMac_PRECHECK(EnableDataBrowserEditCommand);
1831n/a#endif
1832n/a if (!PyArg_ParseTuple(_args, "l",
1833n/a &command))
1834n/a return NULL;
1835n/a _rv = EnableDataBrowserEditCommand(_self->ob_itself,
1836n/a command);
1837n/a _res = Py_BuildValue("b",
1838n/a _rv);
1839n/a return _res;
1840n/a}
1841n/a
1842n/astatic PyObject *CtlObj_ExecuteDataBrowserEditCommand(ControlObject *_self, PyObject *_args)
1843n/a{
1844n/a PyObject *_res = NULL;
1845n/a OSStatus _err;
1846n/a UInt32 command;
1847n/a#ifndef ExecuteDataBrowserEditCommand
1848n/a PyMac_PRECHECK(ExecuteDataBrowserEditCommand);
1849n/a#endif
1850n/a if (!PyArg_ParseTuple(_args, "l",
1851n/a &command))
1852n/a return NULL;
1853n/a _err = ExecuteDataBrowserEditCommand(_self->ob_itself,
1854n/a command);
1855n/a if (_err != noErr) return PyMac_Error(_err);
1856n/a Py_INCREF(Py_None);
1857n/a _res = Py_None;
1858n/a return _res;
1859n/a}
1860n/a
1861n/astatic PyObject *CtlObj_GetDataBrowserSelectionAnchor(ControlObject *_self, PyObject *_args)
1862n/a{
1863n/a PyObject *_res = NULL;
1864n/a OSStatus _err;
1865n/a UInt32 first;
1866n/a UInt32 last;
1867n/a#ifndef GetDataBrowserSelectionAnchor
1868n/a PyMac_PRECHECK(GetDataBrowserSelectionAnchor);
1869n/a#endif
1870n/a if (!PyArg_ParseTuple(_args, ""))
1871n/a return NULL;
1872n/a _err = GetDataBrowserSelectionAnchor(_self->ob_itself,
1873n/a &first,
1874n/a &last);
1875n/a if (_err != noErr) return PyMac_Error(_err);
1876n/a _res = Py_BuildValue("ll",
1877n/a first,
1878n/a last);
1879n/a return _res;
1880n/a}
1881n/a
1882n/astatic PyObject *CtlObj_MoveDataBrowserSelectionAnchor(ControlObject *_self, PyObject *_args)
1883n/a{
1884n/a PyObject *_res = NULL;
1885n/a OSStatus _err;
1886n/a UInt32 direction;
1887n/a Boolean extendSelection;
1888n/a#ifndef MoveDataBrowserSelectionAnchor
1889n/a PyMac_PRECHECK(MoveDataBrowserSelectionAnchor);
1890n/a#endif
1891n/a if (!PyArg_ParseTuple(_args, "lb",
1892n/a &direction,
1893n/a &extendSelection))
1894n/a return NULL;
1895n/a _err = MoveDataBrowserSelectionAnchor(_self->ob_itself,
1896n/a direction,
1897n/a extendSelection);
1898n/a if (_err != noErr) return PyMac_Error(_err);
1899n/a Py_INCREF(Py_None);
1900n/a _res = Py_None;
1901n/a return _res;
1902n/a}
1903n/a
1904n/astatic PyObject *CtlObj_OpenDataBrowserContainer(ControlObject *_self, PyObject *_args)
1905n/a{
1906n/a PyObject *_res = NULL;
1907n/a OSStatus _err;
1908n/a UInt32 container;
1909n/a#ifndef OpenDataBrowserContainer
1910n/a PyMac_PRECHECK(OpenDataBrowserContainer);
1911n/a#endif
1912n/a if (!PyArg_ParseTuple(_args, "l",
1913n/a &container))
1914n/a return NULL;
1915n/a _err = OpenDataBrowserContainer(_self->ob_itself,
1916n/a container);
1917n/a if (_err != noErr) return PyMac_Error(_err);
1918n/a Py_INCREF(Py_None);
1919n/a _res = Py_None;
1920n/a return _res;
1921n/a}
1922n/a
1923n/astatic PyObject *CtlObj_CloseDataBrowserContainer(ControlObject *_self, PyObject *_args)
1924n/a{
1925n/a PyObject *_res = NULL;
1926n/a OSStatus _err;
1927n/a UInt32 container;
1928n/a#ifndef CloseDataBrowserContainer
1929n/a PyMac_PRECHECK(CloseDataBrowserContainer);
1930n/a#endif
1931n/a if (!PyArg_ParseTuple(_args, "l",
1932n/a &container))
1933n/a return NULL;
1934n/a _err = CloseDataBrowserContainer(_self->ob_itself,
1935n/a container);
1936n/a if (_err != noErr) return PyMac_Error(_err);
1937n/a Py_INCREF(Py_None);
1938n/a _res = Py_None;
1939n/a return _res;
1940n/a}
1941n/a
1942n/astatic PyObject *CtlObj_SortDataBrowserContainer(ControlObject *_self, PyObject *_args)
1943n/a{
1944n/a PyObject *_res = NULL;
1945n/a OSStatus _err;
1946n/a UInt32 container;
1947n/a Boolean sortChildren;
1948n/a#ifndef SortDataBrowserContainer
1949n/a PyMac_PRECHECK(SortDataBrowserContainer);
1950n/a#endif
1951n/a if (!PyArg_ParseTuple(_args, "lb",
1952n/a &container,
1953n/a &sortChildren))
1954n/a return NULL;
1955n/a _err = SortDataBrowserContainer(_self->ob_itself,
1956n/a container,
1957n/a sortChildren);
1958n/a if (_err != noErr) return PyMac_Error(_err);
1959n/a Py_INCREF(Py_None);
1960n/a _res = Py_None;
1961n/a return _res;
1962n/a}
1963n/a
1964n/astatic PyObject *CtlObj_GetDataBrowserItems(ControlObject *_self, PyObject *_args)
1965n/a{
1966n/a PyObject *_res = NULL;
1967n/a OSStatus _err;
1968n/a UInt32 container;
1969n/a Boolean recurse;
1970n/a UInt32 state;
1971n/a Handle items;
1972n/a#ifndef GetDataBrowserItems
1973n/a PyMac_PRECHECK(GetDataBrowserItems);
1974n/a#endif
1975n/a if (!PyArg_ParseTuple(_args, "lblO&",
1976n/a &container,
1977n/a &recurse,
1978n/a &state,
1979n/a ResObj_Convert, &items))
1980n/a return NULL;
1981n/a _err = GetDataBrowserItems(_self->ob_itself,
1982n/a container,
1983n/a recurse,
1984n/a state,
1985n/a items);
1986n/a if (_err != noErr) return PyMac_Error(_err);
1987n/a Py_INCREF(Py_None);
1988n/a _res = Py_None;
1989n/a return _res;
1990n/a}
1991n/a
1992n/astatic PyObject *CtlObj_GetDataBrowserItemCount(ControlObject *_self, PyObject *_args)
1993n/a{
1994n/a PyObject *_res = NULL;
1995n/a OSStatus _err;
1996n/a UInt32 container;
1997n/a Boolean recurse;
1998n/a UInt32 state;
1999n/a UInt32 numItems;
2000n/a#ifndef GetDataBrowserItemCount
2001n/a PyMac_PRECHECK(GetDataBrowserItemCount);
2002n/a#endif
2003n/a if (!PyArg_ParseTuple(_args, "lbl",
2004n/a &container,
2005n/a &recurse,
2006n/a &state))
2007n/a return NULL;
2008n/a _err = GetDataBrowserItemCount(_self->ob_itself,
2009n/a container,
2010n/a recurse,
2011n/a state,
2012n/a &numItems);
2013n/a if (_err != noErr) return PyMac_Error(_err);
2014n/a _res = Py_BuildValue("l",
2015n/a numItems);
2016n/a return _res;
2017n/a}
2018n/a
2019n/astatic PyObject *CtlObj_IsDataBrowserItemSelected(ControlObject *_self, PyObject *_args)
2020n/a{
2021n/a PyObject *_res = NULL;
2022n/a Boolean _rv;
2023n/a UInt32 item;
2024n/a#ifndef IsDataBrowserItemSelected
2025n/a PyMac_PRECHECK(IsDataBrowserItemSelected);
2026n/a#endif
2027n/a if (!PyArg_ParseTuple(_args, "l",
2028n/a &item))
2029n/a return NULL;
2030n/a _rv = IsDataBrowserItemSelected(_self->ob_itself,
2031n/a item);
2032n/a _res = Py_BuildValue("b",
2033n/a _rv);
2034n/a return _res;
2035n/a}
2036n/a
2037n/astatic PyObject *CtlObj_GetDataBrowserItemState(ControlObject *_self, PyObject *_args)
2038n/a{
2039n/a PyObject *_res = NULL;
2040n/a OSStatus _err;
2041n/a UInt32 item;
2042n/a UInt32 state;
2043n/a#ifndef GetDataBrowserItemState
2044n/a PyMac_PRECHECK(GetDataBrowserItemState);
2045n/a#endif
2046n/a if (!PyArg_ParseTuple(_args, "l",
2047n/a &item))
2048n/a return NULL;
2049n/a _err = GetDataBrowserItemState(_self->ob_itself,
2050n/a item,
2051n/a &state);
2052n/a if (_err != noErr) return PyMac_Error(_err);
2053n/a _res = Py_BuildValue("l",
2054n/a state);
2055n/a return _res;
2056n/a}
2057n/a
2058n/astatic PyObject *CtlObj_RevealDataBrowserItem(ControlObject *_self, PyObject *_args)
2059n/a{
2060n/a PyObject *_res = NULL;
2061n/a OSStatus _err;
2062n/a UInt32 item;
2063n/a UInt32 propertyID;
2064n/a UInt8 options;
2065n/a#ifndef RevealDataBrowserItem
2066n/a PyMac_PRECHECK(RevealDataBrowserItem);
2067n/a#endif
2068n/a if (!PyArg_ParseTuple(_args, "llb",
2069n/a &item,
2070n/a &propertyID,
2071n/a &options))
2072n/a return NULL;
2073n/a _err = RevealDataBrowserItem(_self->ob_itself,
2074n/a item,
2075n/a propertyID,
2076n/a options);
2077n/a if (_err != noErr) return PyMac_Error(_err);
2078n/a Py_INCREF(Py_None);
2079n/a _res = Py_None;
2080n/a return _res;
2081n/a}
2082n/a
2083n/astatic PyObject *CtlObj_SetDataBrowserActiveItems(ControlObject *_self, PyObject *_args)
2084n/a{
2085n/a PyObject *_res = NULL;
2086n/a OSStatus _err;
2087n/a Boolean active;
2088n/a#ifndef SetDataBrowserActiveItems
2089n/a PyMac_PRECHECK(SetDataBrowserActiveItems);
2090n/a#endif
2091n/a if (!PyArg_ParseTuple(_args, "b",
2092n/a &active))
2093n/a return NULL;
2094n/a _err = SetDataBrowserActiveItems(_self->ob_itself,
2095n/a active);
2096n/a if (_err != noErr) return PyMac_Error(_err);
2097n/a Py_INCREF(Py_None);
2098n/a _res = Py_None;
2099n/a return _res;
2100n/a}
2101n/a
2102n/astatic PyObject *CtlObj_GetDataBrowserActiveItems(ControlObject *_self, PyObject *_args)
2103n/a{
2104n/a PyObject *_res = NULL;
2105n/a OSStatus _err;
2106n/a Boolean active;
2107n/a#ifndef GetDataBrowserActiveItems
2108n/a PyMac_PRECHECK(GetDataBrowserActiveItems);
2109n/a#endif
2110n/a if (!PyArg_ParseTuple(_args, ""))
2111n/a return NULL;
2112n/a _err = GetDataBrowserActiveItems(_self->ob_itself,
2113n/a &active);
2114n/a if (_err != noErr) return PyMac_Error(_err);
2115n/a _res = Py_BuildValue("b",
2116n/a active);
2117n/a return _res;
2118n/a}
2119n/a
2120n/astatic PyObject *CtlObj_SetDataBrowserScrollBarInset(ControlObject *_self, PyObject *_args)
2121n/a{
2122n/a PyObject *_res = NULL;
2123n/a OSStatus _err;
2124n/a Rect insetRect;
2125n/a#ifndef SetDataBrowserScrollBarInset
2126n/a PyMac_PRECHECK(SetDataBrowserScrollBarInset);
2127n/a#endif
2128n/a if (!PyArg_ParseTuple(_args, ""))
2129n/a return NULL;
2130n/a _err = SetDataBrowserScrollBarInset(_self->ob_itself,
2131n/a &insetRect);
2132n/a if (_err != noErr) return PyMac_Error(_err);
2133n/a _res = Py_BuildValue("O&",
2134n/a PyMac_BuildRect, &insetRect);
2135n/a return _res;
2136n/a}
2137n/a
2138n/astatic PyObject *CtlObj_GetDataBrowserScrollBarInset(ControlObject *_self, PyObject *_args)
2139n/a{
2140n/a PyObject *_res = NULL;
2141n/a OSStatus _err;
2142n/a Rect insetRect;
2143n/a#ifndef GetDataBrowserScrollBarInset
2144n/a PyMac_PRECHECK(GetDataBrowserScrollBarInset);
2145n/a#endif
2146n/a if (!PyArg_ParseTuple(_args, ""))
2147n/a return NULL;
2148n/a _err = GetDataBrowserScrollBarInset(_self->ob_itself,
2149n/a &insetRect);
2150n/a if (_err != noErr) return PyMac_Error(_err);
2151n/a _res = Py_BuildValue("O&",
2152n/a PyMac_BuildRect, &insetRect);
2153n/a return _res;
2154n/a}
2155n/a
2156n/astatic PyObject *CtlObj_SetDataBrowserTarget(ControlObject *_self, PyObject *_args)
2157n/a{
2158n/a PyObject *_res = NULL;
2159n/a OSStatus _err;
2160n/a UInt32 target;
2161n/a#ifndef SetDataBrowserTarget
2162n/a PyMac_PRECHECK(SetDataBrowserTarget);
2163n/a#endif
2164n/a if (!PyArg_ParseTuple(_args, "l",
2165n/a &target))
2166n/a return NULL;
2167n/a _err = SetDataBrowserTarget(_self->ob_itself,
2168n/a target);
2169n/a if (_err != noErr) return PyMac_Error(_err);
2170n/a Py_INCREF(Py_None);
2171n/a _res = Py_None;
2172n/a return _res;
2173n/a}
2174n/a
2175n/astatic PyObject *CtlObj_GetDataBrowserTarget(ControlObject *_self, PyObject *_args)
2176n/a{
2177n/a PyObject *_res = NULL;
2178n/a OSStatus _err;
2179n/a UInt32 target;
2180n/a#ifndef GetDataBrowserTarget
2181n/a PyMac_PRECHECK(GetDataBrowserTarget);
2182n/a#endif
2183n/a if (!PyArg_ParseTuple(_args, ""))
2184n/a return NULL;
2185n/a _err = GetDataBrowserTarget(_self->ob_itself,
2186n/a &target);
2187n/a if (_err != noErr) return PyMac_Error(_err);
2188n/a _res = Py_BuildValue("l",
2189n/a target);
2190n/a return _res;
2191n/a}
2192n/a
2193n/astatic PyObject *CtlObj_SetDataBrowserSortOrder(ControlObject *_self, PyObject *_args)
2194n/a{
2195n/a PyObject *_res = NULL;
2196n/a OSStatus _err;
2197n/a UInt16 order;
2198n/a#ifndef SetDataBrowserSortOrder
2199n/a PyMac_PRECHECK(SetDataBrowserSortOrder);
2200n/a#endif
2201n/a if (!PyArg_ParseTuple(_args, "H",
2202n/a &order))
2203n/a return NULL;
2204n/a _err = SetDataBrowserSortOrder(_self->ob_itself,
2205n/a order);
2206n/a if (_err != noErr) return PyMac_Error(_err);
2207n/a Py_INCREF(Py_None);
2208n/a _res = Py_None;
2209n/a return _res;
2210n/a}
2211n/a
2212n/astatic PyObject *CtlObj_GetDataBrowserSortOrder(ControlObject *_self, PyObject *_args)
2213n/a{
2214n/a PyObject *_res = NULL;
2215n/a OSStatus _err;
2216n/a UInt16 order;
2217n/a#ifndef GetDataBrowserSortOrder
2218n/a PyMac_PRECHECK(GetDataBrowserSortOrder);
2219n/a#endif
2220n/a if (!PyArg_ParseTuple(_args, ""))
2221n/a return NULL;
2222n/a _err = GetDataBrowserSortOrder(_self->ob_itself,
2223n/a &order);
2224n/a if (_err != noErr) return PyMac_Error(_err);
2225n/a _res = Py_BuildValue("H",
2226n/a order);
2227n/a return _res;
2228n/a}
2229n/a
2230n/astatic PyObject *CtlObj_SetDataBrowserScrollPosition(ControlObject *_self, PyObject *_args)
2231n/a{
2232n/a PyObject *_res = NULL;
2233n/a OSStatus _err;
2234n/a UInt32 top;
2235n/a UInt32 left;
2236n/a#ifndef SetDataBrowserScrollPosition
2237n/a PyMac_PRECHECK(SetDataBrowserScrollPosition);
2238n/a#endif
2239n/a if (!PyArg_ParseTuple(_args, "ll",
2240n/a &top,
2241n/a &left))
2242n/a return NULL;
2243n/a _err = SetDataBrowserScrollPosition(_self->ob_itself,
2244n/a top,
2245n/a left);
2246n/a if (_err != noErr) return PyMac_Error(_err);
2247n/a Py_INCREF(Py_None);
2248n/a _res = Py_None;
2249n/a return _res;
2250n/a}
2251n/a
2252n/astatic PyObject *CtlObj_GetDataBrowserScrollPosition(ControlObject *_self, PyObject *_args)
2253n/a{
2254n/a PyObject *_res = NULL;
2255n/a OSStatus _err;
2256n/a UInt32 top;
2257n/a UInt32 left;
2258n/a#ifndef GetDataBrowserScrollPosition
2259n/a PyMac_PRECHECK(GetDataBrowserScrollPosition);
2260n/a#endif
2261n/a if (!PyArg_ParseTuple(_args, ""))
2262n/a return NULL;
2263n/a _err = GetDataBrowserScrollPosition(_self->ob_itself,
2264n/a &top,
2265n/a &left);
2266n/a if (_err != noErr) return PyMac_Error(_err);
2267n/a _res = Py_BuildValue("ll",
2268n/a top,
2269n/a left);
2270n/a return _res;
2271n/a}
2272n/a
2273n/astatic PyObject *CtlObj_SetDataBrowserHasScrollBars(ControlObject *_self, PyObject *_args)
2274n/a{
2275n/a PyObject *_res = NULL;
2276n/a OSStatus _err;
2277n/a Boolean horiz;
2278n/a Boolean vert;
2279n/a#ifndef SetDataBrowserHasScrollBars
2280n/a PyMac_PRECHECK(SetDataBrowserHasScrollBars);
2281n/a#endif
2282n/a if (!PyArg_ParseTuple(_args, "bb",
2283n/a &horiz,
2284n/a &vert))
2285n/a return NULL;
2286n/a _err = SetDataBrowserHasScrollBars(_self->ob_itself,
2287n/a horiz,
2288n/a vert);
2289n/a if (_err != noErr) return PyMac_Error(_err);
2290n/a Py_INCREF(Py_None);
2291n/a _res = Py_None;
2292n/a return _res;
2293n/a}
2294n/a
2295n/astatic PyObject *CtlObj_GetDataBrowserHasScrollBars(ControlObject *_self, PyObject *_args)
2296n/a{
2297n/a PyObject *_res = NULL;
2298n/a OSStatus _err;
2299n/a Boolean horiz;
2300n/a Boolean vert;
2301n/a#ifndef GetDataBrowserHasScrollBars
2302n/a PyMac_PRECHECK(GetDataBrowserHasScrollBars);
2303n/a#endif
2304n/a if (!PyArg_ParseTuple(_args, ""))
2305n/a return NULL;
2306n/a _err = GetDataBrowserHasScrollBars(_self->ob_itself,
2307n/a &horiz,
2308n/a &vert);
2309n/a if (_err != noErr) return PyMac_Error(_err);
2310n/a _res = Py_BuildValue("bb",
2311n/a horiz,
2312n/a vert);
2313n/a return _res;
2314n/a}
2315n/a
2316n/astatic PyObject *CtlObj_SetDataBrowserSortProperty(ControlObject *_self, PyObject *_args)
2317n/a{
2318n/a PyObject *_res = NULL;
2319n/a OSStatus _err;
2320n/a UInt32 property;
2321n/a#ifndef SetDataBrowserSortProperty
2322n/a PyMac_PRECHECK(SetDataBrowserSortProperty);
2323n/a#endif
2324n/a if (!PyArg_ParseTuple(_args, "l",
2325n/a &property))
2326n/a return NULL;
2327n/a _err = SetDataBrowserSortProperty(_self->ob_itself,
2328n/a property);
2329n/a if (_err != noErr) return PyMac_Error(_err);
2330n/a Py_INCREF(Py_None);
2331n/a _res = Py_None;
2332n/a return _res;
2333n/a}
2334n/a
2335n/astatic PyObject *CtlObj_GetDataBrowserSortProperty(ControlObject *_self, PyObject *_args)
2336n/a{
2337n/a PyObject *_res = NULL;
2338n/a OSStatus _err;
2339n/a UInt32 property;
2340n/a#ifndef GetDataBrowserSortProperty
2341n/a PyMac_PRECHECK(GetDataBrowserSortProperty);
2342n/a#endif
2343n/a if (!PyArg_ParseTuple(_args, ""))
2344n/a return NULL;
2345n/a _err = GetDataBrowserSortProperty(_self->ob_itself,
2346n/a &property);
2347n/a if (_err != noErr) return PyMac_Error(_err);
2348n/a _res = Py_BuildValue("l",
2349n/a property);
2350n/a return _res;
2351n/a}
2352n/a
2353n/astatic PyObject *CtlObj_SetDataBrowserSelectionFlags(ControlObject *_self, PyObject *_args)
2354n/a{
2355n/a PyObject *_res = NULL;
2356n/a OSStatus _err;
2357n/a UInt32 selectionFlags;
2358n/a#ifndef SetDataBrowserSelectionFlags
2359n/a PyMac_PRECHECK(SetDataBrowserSelectionFlags);
2360n/a#endif
2361n/a if (!PyArg_ParseTuple(_args, "l",
2362n/a &selectionFlags))
2363n/a return NULL;
2364n/a _err = SetDataBrowserSelectionFlags(_self->ob_itself,
2365n/a selectionFlags);
2366n/a if (_err != noErr) return PyMac_Error(_err);
2367n/a Py_INCREF(Py_None);
2368n/a _res = Py_None;
2369n/a return _res;
2370n/a}
2371n/a
2372n/astatic PyObject *CtlObj_GetDataBrowserSelectionFlags(ControlObject *_self, PyObject *_args)
2373n/a{
2374n/a PyObject *_res = NULL;
2375n/a OSStatus _err;
2376n/a UInt32 selectionFlags;
2377n/a#ifndef GetDataBrowserSelectionFlags
2378n/a PyMac_PRECHECK(GetDataBrowserSelectionFlags);
2379n/a#endif
2380n/a if (!PyArg_ParseTuple(_args, ""))
2381n/a return NULL;
2382n/a _err = GetDataBrowserSelectionFlags(_self->ob_itself,
2383n/a &selectionFlags);
2384n/a if (_err != noErr) return PyMac_Error(_err);
2385n/a _res = Py_BuildValue("l",
2386n/a selectionFlags);
2387n/a return _res;
2388n/a}
2389n/a
2390n/astatic PyObject *CtlObj_SetDataBrowserPropertyFlags(ControlObject *_self, PyObject *_args)
2391n/a{
2392n/a PyObject *_res = NULL;
2393n/a OSStatus _err;
2394n/a UInt32 property;
2395n/a UInt32 flags;
2396n/a#ifndef SetDataBrowserPropertyFlags
2397n/a PyMac_PRECHECK(SetDataBrowserPropertyFlags);
2398n/a#endif
2399n/a if (!PyArg_ParseTuple(_args, "ll",
2400n/a &property,
2401n/a &flags))
2402n/a return NULL;
2403n/a _err = SetDataBrowserPropertyFlags(_self->ob_itself,
2404n/a property,
2405n/a flags);
2406n/a if (_err != noErr) return PyMac_Error(_err);
2407n/a Py_INCREF(Py_None);
2408n/a _res = Py_None;
2409n/a return _res;
2410n/a}
2411n/a
2412n/astatic PyObject *CtlObj_GetDataBrowserPropertyFlags(ControlObject *_self, PyObject *_args)
2413n/a{
2414n/a PyObject *_res = NULL;
2415n/a OSStatus _err;
2416n/a UInt32 property;
2417n/a UInt32 flags;
2418n/a#ifndef GetDataBrowserPropertyFlags
2419n/a PyMac_PRECHECK(GetDataBrowserPropertyFlags);
2420n/a#endif
2421n/a if (!PyArg_ParseTuple(_args, "l",
2422n/a &property))
2423n/a return NULL;
2424n/a _err = GetDataBrowserPropertyFlags(_self->ob_itself,
2425n/a property,
2426n/a &flags);
2427n/a if (_err != noErr) return PyMac_Error(_err);
2428n/a _res = Py_BuildValue("l",
2429n/a flags);
2430n/a return _res;
2431n/a}
2432n/a
2433n/astatic PyObject *CtlObj_SetDataBrowserEditText(ControlObject *_self, PyObject *_args)
2434n/a{
2435n/a PyObject *_res = NULL;
2436n/a OSStatus _err;
2437n/a CFStringRef text;
2438n/a#ifndef SetDataBrowserEditText
2439n/a PyMac_PRECHECK(SetDataBrowserEditText);
2440n/a#endif
2441n/a if (!PyArg_ParseTuple(_args, "O&",
2442n/a CFStringRefObj_Convert, &text))
2443n/a return NULL;
2444n/a _err = SetDataBrowserEditText(_self->ob_itself,
2445n/a text);
2446n/a if (_err != noErr) return PyMac_Error(_err);
2447n/a Py_INCREF(Py_None);
2448n/a _res = Py_None;
2449n/a return _res;
2450n/a}
2451n/a
2452n/astatic PyObject *CtlObj_CopyDataBrowserEditText(ControlObject *_self, PyObject *_args)
2453n/a{
2454n/a PyObject *_res = NULL;
2455n/a OSStatus _err;
2456n/a CFStringRef text;
2457n/a#ifndef CopyDataBrowserEditText
2458n/a PyMac_PRECHECK(CopyDataBrowserEditText);
2459n/a#endif
2460n/a if (!PyArg_ParseTuple(_args, ""))
2461n/a return NULL;
2462n/a _err = CopyDataBrowserEditText(_self->ob_itself,
2463n/a &text);
2464n/a if (_err != noErr) return PyMac_Error(_err);
2465n/a _res = Py_BuildValue("O&",
2466n/a CFStringRefObj_New, text);
2467n/a return _res;
2468n/a}
2469n/a
2470n/astatic PyObject *CtlObj_GetDataBrowserEditText(ControlObject *_self, PyObject *_args)
2471n/a{
2472n/a PyObject *_res = NULL;
2473n/a OSStatus _err;
2474n/a CFMutableStringRef text;
2475n/a#ifndef GetDataBrowserEditText
2476n/a PyMac_PRECHECK(GetDataBrowserEditText);
2477n/a#endif
2478n/a if (!PyArg_ParseTuple(_args, "O&",
2479n/a CFMutableStringRefObj_Convert, &text))
2480n/a return NULL;
2481n/a _err = GetDataBrowserEditText(_self->ob_itself,
2482n/a text);
2483n/a if (_err != noErr) return PyMac_Error(_err);
2484n/a Py_INCREF(Py_None);
2485n/a _res = Py_None;
2486n/a return _res;
2487n/a}
2488n/a
2489n/astatic PyObject *CtlObj_SetDataBrowserEditItem(ControlObject *_self, PyObject *_args)
2490n/a{
2491n/a PyObject *_res = NULL;
2492n/a OSStatus _err;
2493n/a UInt32 item;
2494n/a UInt32 property;
2495n/a#ifndef SetDataBrowserEditItem
2496n/a PyMac_PRECHECK(SetDataBrowserEditItem);
2497n/a#endif
2498n/a if (!PyArg_ParseTuple(_args, "ll",
2499n/a &item,
2500n/a &property))
2501n/a return NULL;
2502n/a _err = SetDataBrowserEditItem(_self->ob_itself,
2503n/a item,
2504n/a property);
2505n/a if (_err != noErr) return PyMac_Error(_err);
2506n/a Py_INCREF(Py_None);
2507n/a _res = Py_None;
2508n/a return _res;
2509n/a}
2510n/a
2511n/astatic PyObject *CtlObj_GetDataBrowserEditItem(ControlObject *_self, PyObject *_args)
2512n/a{
2513n/a PyObject *_res = NULL;
2514n/a OSStatus _err;
2515n/a UInt32 item;
2516n/a UInt32 property;
2517n/a#ifndef GetDataBrowserEditItem
2518n/a PyMac_PRECHECK(GetDataBrowserEditItem);
2519n/a#endif
2520n/a if (!PyArg_ParseTuple(_args, ""))
2521n/a return NULL;
2522n/a _err = GetDataBrowserEditItem(_self->ob_itself,
2523n/a &item,
2524n/a &property);
2525n/a if (_err != noErr) return PyMac_Error(_err);
2526n/a _res = Py_BuildValue("ll",
2527n/a item,
2528n/a property);
2529n/a return _res;
2530n/a}
2531n/a
2532n/astatic PyObject *CtlObj_GetDataBrowserItemPartBounds(ControlObject *_self, PyObject *_args)
2533n/a{
2534n/a PyObject *_res = NULL;
2535n/a OSStatus _err;
2536n/a UInt32 item;
2537n/a UInt32 property;
2538n/a OSType part;
2539n/a Rect bounds;
2540n/a#ifndef GetDataBrowserItemPartBounds
2541n/a PyMac_PRECHECK(GetDataBrowserItemPartBounds);
2542n/a#endif
2543n/a if (!PyArg_ParseTuple(_args, "llO&",
2544n/a &item,
2545n/a &property,
2546n/a PyMac_GetOSType, &part))
2547n/a return NULL;
2548n/a _err = GetDataBrowserItemPartBounds(_self->ob_itself,
2549n/a item,
2550n/a property,
2551n/a part,
2552n/a &bounds);
2553n/a if (_err != noErr) return PyMac_Error(_err);
2554n/a _res = Py_BuildValue("O&",
2555n/a PyMac_BuildRect, &bounds);
2556n/a return _res;
2557n/a}
2558n/a
2559n/astatic PyObject *CtlObj_RemoveDataBrowserTableViewColumn(ControlObject *_self, PyObject *_args)
2560n/a{
2561n/a PyObject *_res = NULL;
2562n/a OSStatus _err;
2563n/a UInt32 column;
2564n/a#ifndef RemoveDataBrowserTableViewColumn
2565n/a PyMac_PRECHECK(RemoveDataBrowserTableViewColumn);
2566n/a#endif
2567n/a if (!PyArg_ParseTuple(_args, "l",
2568n/a &column))
2569n/a return NULL;
2570n/a _err = RemoveDataBrowserTableViewColumn(_self->ob_itself,
2571n/a column);
2572n/a if (_err != noErr) return PyMac_Error(_err);
2573n/a Py_INCREF(Py_None);
2574n/a _res = Py_None;
2575n/a return _res;
2576n/a}
2577n/a
2578n/astatic PyObject *CtlObj_GetDataBrowserTableViewColumnCount(ControlObject *_self, PyObject *_args)
2579n/a{
2580n/a PyObject *_res = NULL;
2581n/a OSStatus _err;
2582n/a UInt32 numColumns;
2583n/a#ifndef GetDataBrowserTableViewColumnCount
2584n/a PyMac_PRECHECK(GetDataBrowserTableViewColumnCount);
2585n/a#endif
2586n/a if (!PyArg_ParseTuple(_args, ""))
2587n/a return NULL;
2588n/a _err = GetDataBrowserTableViewColumnCount(_self->ob_itself,
2589n/a &numColumns);
2590n/a if (_err != noErr) return PyMac_Error(_err);
2591n/a _res = Py_BuildValue("l",
2592n/a numColumns);
2593n/a return _res;
2594n/a}
2595n/a
2596n/astatic PyObject *CtlObj_SetDataBrowserTableViewHiliteStyle(ControlObject *_self, PyObject *_args)
2597n/a{
2598n/a PyObject *_res = NULL;
2599n/a OSStatus _err;
2600n/a UInt32 hiliteStyle;
2601n/a#ifndef SetDataBrowserTableViewHiliteStyle
2602n/a PyMac_PRECHECK(SetDataBrowserTableViewHiliteStyle);
2603n/a#endif
2604n/a if (!PyArg_ParseTuple(_args, "l",
2605n/a &hiliteStyle))
2606n/a return NULL;
2607n/a _err = SetDataBrowserTableViewHiliteStyle(_self->ob_itself,
2608n/a hiliteStyle);
2609n/a if (_err != noErr) return PyMac_Error(_err);
2610n/a Py_INCREF(Py_None);
2611n/a _res = Py_None;
2612n/a return _res;
2613n/a}
2614n/a
2615n/astatic PyObject *CtlObj_GetDataBrowserTableViewHiliteStyle(ControlObject *_self, PyObject *_args)
2616n/a{
2617n/a PyObject *_res = NULL;
2618n/a OSStatus _err;
2619n/a UInt32 hiliteStyle;
2620n/a#ifndef GetDataBrowserTableViewHiliteStyle
2621n/a PyMac_PRECHECK(GetDataBrowserTableViewHiliteStyle);
2622n/a#endif
2623n/a if (!PyArg_ParseTuple(_args, ""))
2624n/a return NULL;
2625n/a _err = GetDataBrowserTableViewHiliteStyle(_self->ob_itself,
2626n/a &hiliteStyle);
2627n/a if (_err != noErr) return PyMac_Error(_err);
2628n/a _res = Py_BuildValue("l",
2629n/a hiliteStyle);
2630n/a return _res;
2631n/a}
2632n/a
2633n/astatic PyObject *CtlObj_SetDataBrowserTableViewRowHeight(ControlObject *_self, PyObject *_args)
2634n/a{
2635n/a PyObject *_res = NULL;
2636n/a OSStatus _err;
2637n/a UInt16 height;
2638n/a#ifndef SetDataBrowserTableViewRowHeight
2639n/a PyMac_PRECHECK(SetDataBrowserTableViewRowHeight);
2640n/a#endif
2641n/a if (!PyArg_ParseTuple(_args, "H",
2642n/a &height))
2643n/a return NULL;
2644n/a _err = SetDataBrowserTableViewRowHeight(_self->ob_itself,
2645n/a height);
2646n/a if (_err != noErr) return PyMac_Error(_err);
2647n/a Py_INCREF(Py_None);
2648n/a _res = Py_None;
2649n/a return _res;
2650n/a}
2651n/a
2652n/astatic PyObject *CtlObj_GetDataBrowserTableViewRowHeight(ControlObject *_self, PyObject *_args)
2653n/a{
2654n/a PyObject *_res = NULL;
2655n/a OSStatus _err;
2656n/a UInt16 height;
2657n/a#ifndef GetDataBrowserTableViewRowHeight
2658n/a PyMac_PRECHECK(GetDataBrowserTableViewRowHeight);
2659n/a#endif
2660n/a if (!PyArg_ParseTuple(_args, ""))
2661n/a return NULL;
2662n/a _err = GetDataBrowserTableViewRowHeight(_self->ob_itself,
2663n/a &height);
2664n/a if (_err != noErr) return PyMac_Error(_err);
2665n/a _res = Py_BuildValue("H",
2666n/a height);
2667n/a return _res;
2668n/a}
2669n/a
2670n/astatic PyObject *CtlObj_SetDataBrowserTableViewColumnWidth(ControlObject *_self, PyObject *_args)
2671n/a{
2672n/a PyObject *_res = NULL;
2673n/a OSStatus _err;
2674n/a UInt16 width;
2675n/a#ifndef SetDataBrowserTableViewColumnWidth
2676n/a PyMac_PRECHECK(SetDataBrowserTableViewColumnWidth);
2677n/a#endif
2678n/a if (!PyArg_ParseTuple(_args, "H",
2679n/a &width))
2680n/a return NULL;
2681n/a _err = SetDataBrowserTableViewColumnWidth(_self->ob_itself,
2682n/a width);
2683n/a if (_err != noErr) return PyMac_Error(_err);
2684n/a Py_INCREF(Py_None);
2685n/a _res = Py_None;
2686n/a return _res;
2687n/a}
2688n/a
2689n/astatic PyObject *CtlObj_GetDataBrowserTableViewColumnWidth(ControlObject *_self, PyObject *_args)
2690n/a{
2691n/a PyObject *_res = NULL;
2692n/a OSStatus _err;
2693n/a UInt16 width;
2694n/a#ifndef GetDataBrowserTableViewColumnWidth
2695n/a PyMac_PRECHECK(GetDataBrowserTableViewColumnWidth);
2696n/a#endif
2697n/a if (!PyArg_ParseTuple(_args, ""))
2698n/a return NULL;
2699n/a _err = GetDataBrowserTableViewColumnWidth(_self->ob_itself,
2700n/a &width);
2701n/a if (_err != noErr) return PyMac_Error(_err);
2702n/a _res = Py_BuildValue("H",
2703n/a width);
2704n/a return _res;
2705n/a}
2706n/a
2707n/astatic PyObject *CtlObj_SetDataBrowserTableViewItemRowHeight(ControlObject *_self, PyObject *_args)
2708n/a{
2709n/a PyObject *_res = NULL;
2710n/a OSStatus _err;
2711n/a UInt32 item;
2712n/a UInt16 height;
2713n/a#ifndef SetDataBrowserTableViewItemRowHeight
2714n/a PyMac_PRECHECK(SetDataBrowserTableViewItemRowHeight);
2715n/a#endif
2716n/a if (!PyArg_ParseTuple(_args, "lH",
2717n/a &item,
2718n/a &height))
2719n/a return NULL;
2720n/a _err = SetDataBrowserTableViewItemRowHeight(_self->ob_itself,
2721n/a item,
2722n/a height);
2723n/a if (_err != noErr) return PyMac_Error(_err);
2724n/a Py_INCREF(Py_None);
2725n/a _res = Py_None;
2726n/a return _res;
2727n/a}
2728n/a
2729n/astatic PyObject *CtlObj_GetDataBrowserTableViewItemRowHeight(ControlObject *_self, PyObject *_args)
2730n/a{
2731n/a PyObject *_res = NULL;
2732n/a OSStatus _err;
2733n/a UInt32 item;
2734n/a UInt16 height;
2735n/a#ifndef GetDataBrowserTableViewItemRowHeight
2736n/a PyMac_PRECHECK(GetDataBrowserTableViewItemRowHeight);
2737n/a#endif
2738n/a if (!PyArg_ParseTuple(_args, "l",
2739n/a &item))
2740n/a return NULL;
2741n/a _err = GetDataBrowserTableViewItemRowHeight(_self->ob_itself,
2742n/a item,
2743n/a &height);
2744n/a if (_err != noErr) return PyMac_Error(_err);
2745n/a _res = Py_BuildValue("H",
2746n/a height);
2747n/a return _res;
2748n/a}
2749n/a
2750n/astatic PyObject *CtlObj_SetDataBrowserTableViewNamedColumnWidth(ControlObject *_self, PyObject *_args)
2751n/a{
2752n/a PyObject *_res = NULL;
2753n/a OSStatus _err;
2754n/a UInt32 column;
2755n/a UInt16 width;
2756n/a#ifndef SetDataBrowserTableViewNamedColumnWidth
2757n/a PyMac_PRECHECK(SetDataBrowserTableViewNamedColumnWidth);
2758n/a#endif
2759n/a if (!PyArg_ParseTuple(_args, "lH",
2760n/a &column,
2761n/a &width))
2762n/a return NULL;
2763n/a _err = SetDataBrowserTableViewNamedColumnWidth(_self->ob_itself,
2764n/a column,
2765n/a width);
2766n/a if (_err != noErr) return PyMac_Error(_err);
2767n/a Py_INCREF(Py_None);
2768n/a _res = Py_None;
2769n/a return _res;
2770n/a}
2771n/a
2772n/astatic PyObject *CtlObj_GetDataBrowserTableViewNamedColumnWidth(ControlObject *_self, PyObject *_args)
2773n/a{
2774n/a PyObject *_res = NULL;
2775n/a OSStatus _err;
2776n/a UInt32 column;
2777n/a UInt16 width;
2778n/a#ifndef GetDataBrowserTableViewNamedColumnWidth
2779n/a PyMac_PRECHECK(GetDataBrowserTableViewNamedColumnWidth);
2780n/a#endif
2781n/a if (!PyArg_ParseTuple(_args, "l",
2782n/a &column))
2783n/a return NULL;
2784n/a _err = GetDataBrowserTableViewNamedColumnWidth(_self->ob_itself,
2785n/a column,
2786n/a &width);
2787n/a if (_err != noErr) return PyMac_Error(_err);
2788n/a _res = Py_BuildValue("H",
2789n/a width);
2790n/a return _res;
2791n/a}
2792n/a
2793n/astatic PyObject *CtlObj_SetDataBrowserTableViewGeometry(ControlObject *_self, PyObject *_args)
2794n/a{
2795n/a PyObject *_res = NULL;
2796n/a OSStatus _err;
2797n/a Boolean variableWidthColumns;
2798n/a Boolean variableHeightRows;
2799n/a#ifndef SetDataBrowserTableViewGeometry
2800n/a PyMac_PRECHECK(SetDataBrowserTableViewGeometry);
2801n/a#endif
2802n/a if (!PyArg_ParseTuple(_args, "bb",
2803n/a &variableWidthColumns,
2804n/a &variableHeightRows))
2805n/a return NULL;
2806n/a _err = SetDataBrowserTableViewGeometry(_self->ob_itself,
2807n/a variableWidthColumns,
2808n/a variableHeightRows);
2809n/a if (_err != noErr) return PyMac_Error(_err);
2810n/a Py_INCREF(Py_None);
2811n/a _res = Py_None;
2812n/a return _res;
2813n/a}
2814n/a
2815n/astatic PyObject *CtlObj_GetDataBrowserTableViewGeometry(ControlObject *_self, PyObject *_args)
2816n/a{
2817n/a PyObject *_res = NULL;
2818n/a OSStatus _err;
2819n/a Boolean variableWidthColumns;
2820n/a Boolean variableHeightRows;
2821n/a#ifndef GetDataBrowserTableViewGeometry
2822n/a PyMac_PRECHECK(GetDataBrowserTableViewGeometry);
2823n/a#endif
2824n/a if (!PyArg_ParseTuple(_args, ""))
2825n/a return NULL;
2826n/a _err = GetDataBrowserTableViewGeometry(_self->ob_itself,
2827n/a &variableWidthColumns,
2828n/a &variableHeightRows);
2829n/a if (_err != noErr) return PyMac_Error(_err);
2830n/a _res = Py_BuildValue("bb",
2831n/a variableWidthColumns,
2832n/a variableHeightRows);
2833n/a return _res;
2834n/a}
2835n/a
2836n/astatic PyObject *CtlObj_GetDataBrowserTableViewItemID(ControlObject *_self, PyObject *_args)
2837n/a{
2838n/a PyObject *_res = NULL;
2839n/a OSStatus _err;
2840n/a UInt32 row;
2841n/a UInt32 item;
2842n/a#ifndef GetDataBrowserTableViewItemID
2843n/a PyMac_PRECHECK(GetDataBrowserTableViewItemID);
2844n/a#endif
2845n/a if (!PyArg_ParseTuple(_args, "l",
2846n/a &row))
2847n/a return NULL;
2848n/a _err = GetDataBrowserTableViewItemID(_self->ob_itself,
2849n/a row,
2850n/a &item);
2851n/a if (_err != noErr) return PyMac_Error(_err);
2852n/a _res = Py_BuildValue("l",
2853n/a item);
2854n/a return _res;
2855n/a}
2856n/a
2857n/astatic PyObject *CtlObj_SetDataBrowserTableViewItemRow(ControlObject *_self, PyObject *_args)
2858n/a{
2859n/a PyObject *_res = NULL;
2860n/a OSStatus _err;
2861n/a UInt32 item;
2862n/a UInt32 row;
2863n/a#ifndef SetDataBrowserTableViewItemRow
2864n/a PyMac_PRECHECK(SetDataBrowserTableViewItemRow);
2865n/a#endif
2866n/a if (!PyArg_ParseTuple(_args, "ll",
2867n/a &item,
2868n/a &row))
2869n/a return NULL;
2870n/a _err = SetDataBrowserTableViewItemRow(_self->ob_itself,
2871n/a item,
2872n/a row);
2873n/a if (_err != noErr) return PyMac_Error(_err);
2874n/a Py_INCREF(Py_None);
2875n/a _res = Py_None;
2876n/a return _res;
2877n/a}
2878n/a
2879n/astatic PyObject *CtlObj_GetDataBrowserTableViewItemRow(ControlObject *_self, PyObject *_args)
2880n/a{
2881n/a PyObject *_res = NULL;
2882n/a OSStatus _err;
2883n/a UInt32 item;
2884n/a UInt32 row;
2885n/a#ifndef GetDataBrowserTableViewItemRow
2886n/a PyMac_PRECHECK(GetDataBrowserTableViewItemRow);
2887n/a#endif
2888n/a if (!PyArg_ParseTuple(_args, "l",
2889n/a &item))
2890n/a return NULL;
2891n/a _err = GetDataBrowserTableViewItemRow(_self->ob_itself,
2892n/a item,
2893n/a &row);
2894n/a if (_err != noErr) return PyMac_Error(_err);
2895n/a _res = Py_BuildValue("l",
2896n/a row);
2897n/a return _res;
2898n/a}
2899n/a
2900n/astatic PyObject *CtlObj_SetDataBrowserTableViewColumnPosition(ControlObject *_self, PyObject *_args)
2901n/a{
2902n/a PyObject *_res = NULL;
2903n/a OSStatus _err;
2904n/a UInt32 column;
2905n/a UInt32 position;
2906n/a#ifndef SetDataBrowserTableViewColumnPosition
2907n/a PyMac_PRECHECK(SetDataBrowserTableViewColumnPosition);
2908n/a#endif
2909n/a if (!PyArg_ParseTuple(_args, "ll",
2910n/a &column,
2911n/a &position))
2912n/a return NULL;
2913n/a _err = SetDataBrowserTableViewColumnPosition(_self->ob_itself,
2914n/a column,
2915n/a position);
2916n/a if (_err != noErr) return PyMac_Error(_err);
2917n/a Py_INCREF(Py_None);
2918n/a _res = Py_None;
2919n/a return _res;
2920n/a}
2921n/a
2922n/astatic PyObject *CtlObj_GetDataBrowserTableViewColumnPosition(ControlObject *_self, PyObject *_args)
2923n/a{
2924n/a PyObject *_res = NULL;
2925n/a OSStatus _err;
2926n/a UInt32 column;
2927n/a UInt32 position;
2928n/a#ifndef GetDataBrowserTableViewColumnPosition
2929n/a PyMac_PRECHECK(GetDataBrowserTableViewColumnPosition);
2930n/a#endif
2931n/a if (!PyArg_ParseTuple(_args, "l",
2932n/a &column))
2933n/a return NULL;
2934n/a _err = GetDataBrowserTableViewColumnPosition(_self->ob_itself,
2935n/a column,
2936n/a &position);
2937n/a if (_err != noErr) return PyMac_Error(_err);
2938n/a _res = Py_BuildValue("l",
2939n/a position);
2940n/a return _res;
2941n/a}
2942n/a
2943n/astatic PyObject *CtlObj_GetDataBrowserTableViewColumnProperty(ControlObject *_self, PyObject *_args)
2944n/a{
2945n/a PyObject *_res = NULL;
2946n/a OSStatus _err;
2947n/a UInt32 column;
2948n/a UInt32 property;
2949n/a#ifndef GetDataBrowserTableViewColumnProperty
2950n/a PyMac_PRECHECK(GetDataBrowserTableViewColumnProperty);
2951n/a#endif
2952n/a if (!PyArg_ParseTuple(_args, "l",
2953n/a &column))
2954n/a return NULL;
2955n/a _err = GetDataBrowserTableViewColumnProperty(_self->ob_itself,
2956n/a column,
2957n/a &property);
2958n/a if (_err != noErr) return PyMac_Error(_err);
2959n/a _res = Py_BuildValue("l",
2960n/a property);
2961n/a return _res;
2962n/a}
2963n/a
2964n/astatic PyObject *CtlObj_AutoSizeDataBrowserListViewColumns(ControlObject *_self, PyObject *_args)
2965n/a{
2966n/a PyObject *_res = NULL;
2967n/a OSStatus _err;
2968n/a#ifndef AutoSizeDataBrowserListViewColumns
2969n/a PyMac_PRECHECK(AutoSizeDataBrowserListViewColumns);
2970n/a#endif
2971n/a if (!PyArg_ParseTuple(_args, ""))
2972n/a return NULL;
2973n/a _err = AutoSizeDataBrowserListViewColumns(_self->ob_itself);
2974n/a if (_err != noErr) return PyMac_Error(_err);
2975n/a Py_INCREF(Py_None);
2976n/a _res = Py_None;
2977n/a return _res;
2978n/a}
2979n/a
2980n/astatic PyObject *CtlObj_AddDataBrowserListViewColumn(ControlObject *_self, PyObject *_args)
2981n/a{
2982n/a PyObject *_res = NULL;
2983n/a OSStatus _err;
2984n/a DataBrowserListViewColumnDesc columnDesc;
2985n/a UInt32 position;
2986n/a#ifndef AddDataBrowserListViewColumn
2987n/a PyMac_PRECHECK(AddDataBrowserListViewColumn);
2988n/a#endif
2989n/a if (!PyArg_ParseTuple(_args, "O&l",
2990n/a DataBrowserListViewColumnDesc_Convert, &columnDesc,
2991n/a &position))
2992n/a return NULL;
2993n/a _err = AddDataBrowserListViewColumn(_self->ob_itself,
2994n/a &columnDesc,
2995n/a position);
2996n/a if (_err != noErr) return PyMac_Error(_err);
2997n/a Py_INCREF(Py_None);
2998n/a _res = Py_None;
2999n/a return _res;
3000n/a}
3001n/a
3002n/astatic PyObject *CtlObj_SetDataBrowserListViewHeaderBtnHeight(ControlObject *_self, PyObject *_args)
3003n/a{
3004n/a PyObject *_res = NULL;
3005n/a OSStatus _err;
3006n/a UInt16 height;
3007n/a#ifndef SetDataBrowserListViewHeaderBtnHeight
3008n/a PyMac_PRECHECK(SetDataBrowserListViewHeaderBtnHeight);
3009n/a#endif
3010n/a if (!PyArg_ParseTuple(_args, "H",
3011n/a &height))
3012n/a return NULL;
3013n/a _err = SetDataBrowserListViewHeaderBtnHeight(_self->ob_itself,
3014n/a height);
3015n/a if (_err != noErr) return PyMac_Error(_err);
3016n/a Py_INCREF(Py_None);
3017n/a _res = Py_None;
3018n/a return _res;
3019n/a}
3020n/a
3021n/astatic PyObject *CtlObj_GetDataBrowserListViewHeaderBtnHeight(ControlObject *_self, PyObject *_args)
3022n/a{
3023n/a PyObject *_res = NULL;
3024n/a OSStatus _err;
3025n/a UInt16 height;
3026n/a#ifndef GetDataBrowserListViewHeaderBtnHeight
3027n/a PyMac_PRECHECK(GetDataBrowserListViewHeaderBtnHeight);
3028n/a#endif
3029n/a if (!PyArg_ParseTuple(_args, ""))
3030n/a return NULL;
3031n/a _err = GetDataBrowserListViewHeaderBtnHeight(_self->ob_itself,
3032n/a &height);
3033n/a if (_err != noErr) return PyMac_Error(_err);
3034n/a _res = Py_BuildValue("H",
3035n/a height);
3036n/a return _res;
3037n/a}
3038n/a
3039n/astatic PyObject *CtlObj_SetDataBrowserListViewUsePlainBackground(ControlObject *_self, PyObject *_args)
3040n/a{
3041n/a PyObject *_res = NULL;
3042n/a OSStatus _err;
3043n/a Boolean usePlainBackground;
3044n/a#ifndef SetDataBrowserListViewUsePlainBackground
3045n/a PyMac_PRECHECK(SetDataBrowserListViewUsePlainBackground);
3046n/a#endif
3047n/a if (!PyArg_ParseTuple(_args, "b",
3048n/a &usePlainBackground))
3049n/a return NULL;
3050n/a _err = SetDataBrowserListViewUsePlainBackground(_self->ob_itself,
3051n/a usePlainBackground);
3052n/a if (_err != noErr) return PyMac_Error(_err);
3053n/a Py_INCREF(Py_None);
3054n/a _res = Py_None;
3055n/a return _res;
3056n/a}
3057n/a
3058n/astatic PyObject *CtlObj_GetDataBrowserListViewUsePlainBackground(ControlObject *_self, PyObject *_args)
3059n/a{
3060n/a PyObject *_res = NULL;
3061n/a OSStatus _err;
3062n/a Boolean usePlainBackground;
3063n/a#ifndef GetDataBrowserListViewUsePlainBackground
3064n/a PyMac_PRECHECK(GetDataBrowserListViewUsePlainBackground);
3065n/a#endif
3066n/a if (!PyArg_ParseTuple(_args, ""))
3067n/a return NULL;
3068n/a _err = GetDataBrowserListViewUsePlainBackground(_self->ob_itself,
3069n/a &usePlainBackground);
3070n/a if (_err != noErr) return PyMac_Error(_err);
3071n/a _res = Py_BuildValue("b",
3072n/a usePlainBackground);
3073n/a return _res;
3074n/a}
3075n/a
3076n/astatic PyObject *CtlObj_SetDataBrowserListViewDisclosureColumn(ControlObject *_self, PyObject *_args)
3077n/a{
3078n/a PyObject *_res = NULL;
3079n/a OSStatus _err;
3080n/a UInt32 column;
3081n/a Boolean expandableRows;
3082n/a#ifndef SetDataBrowserListViewDisclosureColumn
3083n/a PyMac_PRECHECK(SetDataBrowserListViewDisclosureColumn);
3084n/a#endif
3085n/a if (!PyArg_ParseTuple(_args, "lb",
3086n/a &column,
3087n/a &expandableRows))
3088n/a return NULL;
3089n/a _err = SetDataBrowserListViewDisclosureColumn(_self->ob_itself,
3090n/a column,
3091n/a expandableRows);
3092n/a if (_err != noErr) return PyMac_Error(_err);
3093n/a Py_INCREF(Py_None);
3094n/a _res = Py_None;
3095n/a return _res;
3096n/a}
3097n/a
3098n/astatic PyObject *CtlObj_GetDataBrowserListViewDisclosureColumn(ControlObject *_self, PyObject *_args)
3099n/a{
3100n/a PyObject *_res = NULL;
3101n/a OSStatus _err;
3102n/a UInt32 column;
3103n/a Boolean expandableRows;
3104n/a#ifndef GetDataBrowserListViewDisclosureColumn
3105n/a PyMac_PRECHECK(GetDataBrowserListViewDisclosureColumn);
3106n/a#endif
3107n/a if (!PyArg_ParseTuple(_args, ""))
3108n/a return NULL;
3109n/a _err = GetDataBrowserListViewDisclosureColumn(_self->ob_itself,
3110n/a &column,
3111n/a &expandableRows);
3112n/a if (_err != noErr) return PyMac_Error(_err);
3113n/a _res = Py_BuildValue("lb",
3114n/a column,
3115n/a expandableRows);
3116n/a return _res;
3117n/a}
3118n/a
3119n/astatic PyObject *CtlObj_GetDataBrowserColumnViewPath(ControlObject *_self, PyObject *_args)
3120n/a{
3121n/a PyObject *_res = NULL;
3122n/a OSStatus _err;
3123n/a Handle path;
3124n/a#ifndef GetDataBrowserColumnViewPath
3125n/a PyMac_PRECHECK(GetDataBrowserColumnViewPath);
3126n/a#endif
3127n/a if (!PyArg_ParseTuple(_args, "O&",
3128n/a ResObj_Convert, &path))
3129n/a return NULL;
3130n/a _err = GetDataBrowserColumnViewPath(_self->ob_itself,
3131n/a path);
3132n/a if (_err != noErr) return PyMac_Error(_err);
3133n/a Py_INCREF(Py_None);
3134n/a _res = Py_None;
3135n/a return _res;
3136n/a}
3137n/a
3138n/astatic PyObject *CtlObj_GetDataBrowserColumnViewPathLength(ControlObject *_self, PyObject *_args)
3139n/a{
3140n/a PyObject *_res = NULL;
3141n/a OSStatus _err;
3142n/a UInt32 pathLength;
3143n/a#ifndef GetDataBrowserColumnViewPathLength
3144n/a PyMac_PRECHECK(GetDataBrowserColumnViewPathLength);
3145n/a#endif
3146n/a if (!PyArg_ParseTuple(_args, ""))
3147n/a return NULL;
3148n/a _err = GetDataBrowserColumnViewPathLength(_self->ob_itself,
3149n/a &pathLength);
3150n/a if (_err != noErr) return PyMac_Error(_err);
3151n/a _res = Py_BuildValue("l",
3152n/a pathLength);
3153n/a return _res;
3154n/a}
3155n/a
3156n/astatic PyObject *CtlObj_SetDataBrowserColumnViewDisplayType(ControlObject *_self, PyObject *_args)
3157n/a{
3158n/a PyObject *_res = NULL;
3159n/a OSStatus _err;
3160n/a OSType propertyType;
3161n/a#ifndef SetDataBrowserColumnViewDisplayType
3162n/a PyMac_PRECHECK(SetDataBrowserColumnViewDisplayType);
3163n/a#endif
3164n/a if (!PyArg_ParseTuple(_args, "O&",
3165n/a PyMac_GetOSType, &propertyType))
3166n/a return NULL;
3167n/a _err = SetDataBrowserColumnViewDisplayType(_self->ob_itself,
3168n/a propertyType);
3169n/a if (_err != noErr) return PyMac_Error(_err);
3170n/a Py_INCREF(Py_None);
3171n/a _res = Py_None;
3172n/a return _res;
3173n/a}
3174n/a
3175n/astatic PyObject *CtlObj_GetDataBrowserColumnViewDisplayType(ControlObject *_self, PyObject *_args)
3176n/a{
3177n/a PyObject *_res = NULL;
3178n/a OSStatus _err;
3179n/a OSType propertyType;
3180n/a#ifndef GetDataBrowserColumnViewDisplayType
3181n/a PyMac_PRECHECK(GetDataBrowserColumnViewDisplayType);
3182n/a#endif
3183n/a if (!PyArg_ParseTuple(_args, ""))
3184n/a return NULL;
3185n/a _err = GetDataBrowserColumnViewDisplayType(_self->ob_itself,
3186n/a &propertyType);
3187n/a if (_err != noErr) return PyMac_Error(_err);
3188n/a _res = Py_BuildValue("O&",
3189n/a PyMac_BuildOSType, propertyType);
3190n/a return _res;
3191n/a}
3192n/a
3193n/astatic PyObject *CtlObj_as_Resource(ControlObject *_self, PyObject *_args)
3194n/a{
3195n/a PyObject *_res = NULL;
3196n/a Handle _rv;
3197n/a#ifndef as_Resource
3198n/a PyMac_PRECHECK(as_Resource);
3199n/a#endif
3200n/a if (!PyArg_ParseTuple(_args, ""))
3201n/a return NULL;
3202n/a _rv = as_Resource(_self->ob_itself);
3203n/a _res = Py_BuildValue("O&",
3204n/a ResObj_New, _rv);
3205n/a return _res;
3206n/a}
3207n/a
3208n/astatic PyObject *CtlObj_GetControlRect(ControlObject *_self, PyObject *_args)
3209n/a{
3210n/a PyObject *_res = NULL;
3211n/a Rect rect;
3212n/a#ifndef GetControlRect
3213n/a PyMac_PRECHECK(GetControlRect);
3214n/a#endif
3215n/a if (!PyArg_ParseTuple(_args, ""))
3216n/a return NULL;
3217n/a GetControlRect(_self->ob_itself,
3218n/a &rect);
3219n/a _res = Py_BuildValue("O&",
3220n/a PyMac_BuildRect, &rect);
3221n/a return _res;
3222n/a}
3223n/a
3224n/astatic PyObject *CtlObj_DisposeControl(ControlObject *_self, PyObject *_args)
3225n/a{
3226n/a PyObject *_res = NULL;
3227n/a
3228n/a if (!PyArg_ParseTuple(_args, ""))
3229n/a return NULL;
3230n/a if ( _self->ob_itself ) {
3231n/a SetControlReference(_self->ob_itself, (long)0); /* Make it forget about us */
3232n/a DisposeControl(_self->ob_itself);
3233n/a _self->ob_itself = NULL;
3234n/a }
3235n/a Py_INCREF(Py_None);
3236n/a _res = Py_None;
3237n/a return _res;
3238n/a
3239n/a}
3240n/a
3241n/astatic PyObject *CtlObj_TrackControl(ControlObject *_self, PyObject *_args)
3242n/a{
3243n/a PyObject *_res = NULL;
3244n/a
3245n/a ControlPartCode _rv;
3246n/a Point startPoint;
3247n/a ControlActionUPP upp = 0;
3248n/a PyObject *callback = 0;
3249n/a
3250n/a if (!PyArg_ParseTuple(_args, "O&|O",
3251n/a PyMac_GetPoint, &startPoint, &callback))
3252n/a return NULL;
3253n/a if (callback && callback != Py_None) {
3254n/a if (PyInt_Check(callback) && PyInt_AS_LONG(callback) == -1)
3255n/a upp = (ControlActionUPP)-1;
3256n/a else {
3257n/a settrackfunc(callback);
3258n/a upp = mytracker_upp;
3259n/a }
3260n/a }
3261n/a _rv = TrackControl(_self->ob_itself,
3262n/a startPoint,
3263n/a upp);
3264n/a clrtrackfunc();
3265n/a _res = Py_BuildValue("h",
3266n/a _rv);
3267n/a return _res;
3268n/a
3269n/a}
3270n/a
3271n/astatic PyObject *CtlObj_HandleControlClick(ControlObject *_self, PyObject *_args)
3272n/a{
3273n/a PyObject *_res = NULL;
3274n/a
3275n/a ControlPartCode _rv;
3276n/a Point startPoint;
3277n/a SInt16 modifiers;
3278n/a ControlActionUPP upp = 0;
3279n/a PyObject *callback = 0;
3280n/a
3281n/a if (!PyArg_ParseTuple(_args, "O&h|O",
3282n/a PyMac_GetPoint, &startPoint,
3283n/a &modifiers,
3284n/a &callback))
3285n/a return NULL;
3286n/a if (callback && callback != Py_None) {
3287n/a if (PyInt_Check(callback) && PyInt_AS_LONG(callback) == -1)
3288n/a upp = (ControlActionUPP)-1;
3289n/a else {
3290n/a settrackfunc(callback);
3291n/a upp = mytracker_upp;
3292n/a }
3293n/a }
3294n/a _rv = HandleControlClick(_self->ob_itself,
3295n/a startPoint,
3296n/a modifiers,
3297n/a upp);
3298n/a clrtrackfunc();
3299n/a _res = Py_BuildValue("h",
3300n/a _rv);
3301n/a return _res;
3302n/a
3303n/a}
3304n/a
3305n/astatic PyObject *CtlObj_SetControlData(ControlObject *_self, PyObject *_args)
3306n/a{
3307n/a PyObject *_res = NULL;
3308n/a
3309n/a OSErr _err;
3310n/a ControlPartCode inPart;
3311n/a ResType inTagName;
3312n/a Size bufferSize;
3313n/a Ptr buffer;
3314n/a
3315n/a if (!PyArg_ParseTuple(_args, "hO&s#",
3316n/a &inPart,
3317n/a PyMac_GetOSType, &inTagName,
3318n/a &buffer, &bufferSize))
3319n/a return NULL;
3320n/a
3321n/a _err = SetControlData(_self->ob_itself,
3322n/a inPart,
3323n/a inTagName,
3324n/a bufferSize,
3325n/a buffer);
3326n/a
3327n/a if (_err != noErr)
3328n/a return PyMac_Error(_err);
3329n/a _res = Py_None;
3330n/a return _res;
3331n/a
3332n/a}
3333n/a
3334n/astatic PyObject *CtlObj_GetControlData(ControlObject *_self, PyObject *_args)
3335n/a{
3336n/a PyObject *_res = NULL;
3337n/a
3338n/a OSErr _err;
3339n/a ControlPartCode inPart;
3340n/a ResType inTagName;
3341n/a Size bufferSize;
3342n/a Ptr buffer;
3343n/a Size outSize;
3344n/a
3345n/a if (!PyArg_ParseTuple(_args, "hO&",
3346n/a &inPart,
3347n/a PyMac_GetOSType, &inTagName))
3348n/a return NULL;
3349n/a
3350n/a /* allocate a buffer for the data */
3351n/a _err = GetControlDataSize(_self->ob_itself,
3352n/a inPart,
3353n/a inTagName,
3354n/a &bufferSize);
3355n/a if (_err != noErr)
3356n/a return PyMac_Error(_err);
3357n/a buffer = PyMem_NEW(char, bufferSize);
3358n/a if (buffer == NULL)
3359n/a return PyErr_NoMemory();
3360n/a
3361n/a _err = GetControlData(_self->ob_itself,
3362n/a inPart,
3363n/a inTagName,
3364n/a bufferSize,
3365n/a buffer,
3366n/a &outSize);
3367n/a
3368n/a if (_err != noErr) {
3369n/a PyMem_DEL(buffer);
3370n/a return PyMac_Error(_err);
3371n/a }
3372n/a _res = Py_BuildValue("s#", buffer, outSize);
3373n/a PyMem_DEL(buffer);
3374n/a return _res;
3375n/a
3376n/a}
3377n/a
3378n/astatic PyObject *CtlObj_SetControlData_Handle(ControlObject *_self, PyObject *_args)
3379n/a{
3380n/a PyObject *_res = NULL;
3381n/a
3382n/a OSErr _err;
3383n/a ControlPartCode inPart;
3384n/a ResType inTagName;
3385n/a Handle buffer;
3386n/a
3387n/a if (!PyArg_ParseTuple(_args, "hO&O&",
3388n/a &inPart,
3389n/a PyMac_GetOSType, &inTagName,
3390n/a OptResObj_Convert, &buffer))
3391n/a return NULL;
3392n/a
3393n/a _err = SetControlData(_self->ob_itself,
3394n/a inPart,
3395n/a inTagName,
3396n/a sizeof(buffer),
3397n/a (Ptr)&buffer);
3398n/a
3399n/a if (_err != noErr)
3400n/a return PyMac_Error(_err);
3401n/a _res = Py_None;
3402n/a return _res;
3403n/a
3404n/a}
3405n/a
3406n/astatic PyObject *CtlObj_GetControlData_Handle(ControlObject *_self, PyObject *_args)
3407n/a{
3408n/a PyObject *_res = NULL;
3409n/a
3410n/a OSErr _err;
3411n/a ControlPartCode inPart;
3412n/a ResType inTagName;
3413n/a Size bufferSize;
3414n/a Handle hdl;
3415n/a
3416n/a if (!PyArg_ParseTuple(_args, "hO&",
3417n/a &inPart,
3418n/a PyMac_GetOSType, &inTagName))
3419n/a return NULL;
3420n/a
3421n/a /* Check it is handle-sized */
3422n/a _err = GetControlDataSize(_self->ob_itself,
3423n/a inPart,
3424n/a inTagName,
3425n/a &bufferSize);
3426n/a if (_err != noErr)
3427n/a return PyMac_Error(_err);
3428n/a if (bufferSize != sizeof(Handle)) {
3429n/a PyErr_SetString(Ctl_Error, "GetControlDataSize() != sizeof(Handle)");
3430n/a return NULL;
3431n/a }
3432n/a
3433n/a _err = GetControlData(_self->ob_itself,
3434n/a inPart,
3435n/a inTagName,
3436n/a sizeof(Handle),
3437n/a (Ptr)&hdl,
3438n/a &bufferSize);
3439n/a
3440n/a if (_err != noErr) {
3441n/a return PyMac_Error(_err);
3442n/a }
3443n/a _res = Py_BuildValue("O&", OptResObj_New, hdl);
3444n/a return _res;
3445n/a
3446n/a}
3447n/a
3448n/astatic PyObject *CtlObj_SetControlData_Callback(ControlObject *_self, PyObject *_args)
3449n/a{
3450n/a PyObject *_res = NULL;
3451n/a
3452n/a OSErr _err;
3453n/a ControlPartCode inPart;
3454n/a ResType inTagName;
3455n/a PyObject *callback;
3456n/a UniversalProcPtr c_callback;
3457n/a
3458n/a if (!PyArg_ParseTuple(_args, "hO&O",
3459n/a &inPart,
3460n/a PyMac_GetOSType, &inTagName,
3461n/a &callback))
3462n/a return NULL;
3463n/a
3464n/a if ( setcallback((PyObject *)_self, inTagName, callback, &c_callback) < 0 )
3465n/a return NULL;
3466n/a _err = SetControlData(_self->ob_itself,
3467n/a inPart,
3468n/a inTagName,
3469n/a sizeof(c_callback),
3470n/a (Ptr)&c_callback);
3471n/a
3472n/a if (_err != noErr)
3473n/a return PyMac_Error(_err);
3474n/a _res = Py_None;
3475n/a return _res;
3476n/a
3477n/a}
3478n/a
3479n/astatic PyMethodDef CtlObj_methods[] = {
3480n/a {"HiliteControl", (PyCFunction)CtlObj_HiliteControl, 1,
3481n/a PyDoc_STR("(ControlPartCode hiliteState) -> None")},
3482n/a {"ShowControl", (PyCFunction)CtlObj_ShowControl, 1,
3483n/a PyDoc_STR("() -> None")},
3484n/a {"HideControl", (PyCFunction)CtlObj_HideControl, 1,
3485n/a PyDoc_STR("() -> None")},
3486n/a {"IsControlActive", (PyCFunction)CtlObj_IsControlActive, 1,
3487n/a PyDoc_STR("() -> (Boolean _rv)")},
3488n/a {"IsControlVisible", (PyCFunction)CtlObj_IsControlVisible, 1,
3489n/a PyDoc_STR("() -> (Boolean _rv)")},
3490n/a {"ActivateControl", (PyCFunction)CtlObj_ActivateControl, 1,
3491n/a PyDoc_STR("() -> None")},
3492n/a {"DeactivateControl", (PyCFunction)CtlObj_DeactivateControl, 1,
3493n/a PyDoc_STR("() -> None")},
3494n/a {"SetControlVisibility", (PyCFunction)CtlObj_SetControlVisibility, 1,
3495n/a PyDoc_STR("(Boolean inIsVisible, Boolean inDoDraw) -> None")},
3496n/a {"IsControlEnabled", (PyCFunction)CtlObj_IsControlEnabled, 1,
3497n/a PyDoc_STR("() -> (Boolean _rv)")},
3498n/a {"EnableControl", (PyCFunction)CtlObj_EnableControl, 1,
3499n/a PyDoc_STR("() -> None")},
3500n/a {"DisableControl", (PyCFunction)CtlObj_DisableControl, 1,
3501n/a PyDoc_STR("() -> None")},
3502n/a {"Draw1Control", (PyCFunction)CtlObj_Draw1Control, 1,
3503n/a PyDoc_STR("() -> None")},
3504n/a {"GetBestControlRect", (PyCFunction)CtlObj_GetBestControlRect, 1,
3505n/a PyDoc_STR("() -> (Rect outRect, SInt16 outBaseLineOffset)")},
3506n/a {"SetControlFontStyle", (PyCFunction)CtlObj_SetControlFontStyle, 1,
3507n/a PyDoc_STR("(ControlFontStyleRec inStyle) -> None")},
3508n/a {"DrawControlInCurrentPort", (PyCFunction)CtlObj_DrawControlInCurrentPort, 1,
3509n/a PyDoc_STR("() -> None")},
3510n/a {"SetUpControlBackground", (PyCFunction)CtlObj_SetUpControlBackground, 1,
3511n/a PyDoc_STR("(SInt16 inDepth, Boolean inIsColorDevice) -> None")},
3512n/a {"SetUpControlTextColor", (PyCFunction)CtlObj_SetUpControlTextColor, 1,
3513n/a PyDoc_STR("(SInt16 inDepth, Boolean inIsColorDevice) -> None")},
3514n/a {"DragControl", (PyCFunction)CtlObj_DragControl, 1,
3515n/a PyDoc_STR("(Point startPoint, Rect limitRect, Rect slopRect, DragConstraint axis) -> None")},
3516n/a {"TestControl", (PyCFunction)CtlObj_TestControl, 1,
3517n/a PyDoc_STR("(Point testPoint) -> (ControlPartCode _rv)")},
3518n/a {"HandleControlContextualMenuClick", (PyCFunction)CtlObj_HandleControlContextualMenuClick, 1,
3519n/a PyDoc_STR("(Point inWhere) -> (Boolean menuDisplayed)")},
3520n/a {"GetControlClickActivation", (PyCFunction)CtlObj_GetControlClickActivation, 1,
3521n/a PyDoc_STR("(Point inWhere, EventModifiers inModifiers) -> (ClickActivationResult outResult)")},
3522n/a {"HandleControlKey", (PyCFunction)CtlObj_HandleControlKey, 1,
3523n/a PyDoc_STR("(SInt16 inKeyCode, SInt16 inCharCode, EventModifiers inModifiers) -> (ControlPartCode _rv)")},
3524n/a {"HandleControlSetCursor", (PyCFunction)CtlObj_HandleControlSetCursor, 1,
3525n/a PyDoc_STR("(Point localPoint, EventModifiers modifiers) -> (Boolean cursorWasSet)")},
3526n/a {"MoveControl", (PyCFunction)CtlObj_MoveControl, 1,
3527n/a PyDoc_STR("(SInt16 h, SInt16 v) -> None")},
3528n/a {"SizeControl", (PyCFunction)CtlObj_SizeControl, 1,
3529n/a PyDoc_STR("(SInt16 w, SInt16 h) -> None")},
3530n/a {"SetControlTitle", (PyCFunction)CtlObj_SetControlTitle, 1,
3531n/a PyDoc_STR("(Str255 title) -> None")},
3532n/a {"GetControlTitle", (PyCFunction)CtlObj_GetControlTitle, 1,
3533n/a PyDoc_STR("() -> (Str255 title)")},
3534n/a {"SetControlTitleWithCFString", (PyCFunction)CtlObj_SetControlTitleWithCFString, 1,
3535n/a PyDoc_STR("(CFStringRef inString) -> None")},
3536n/a {"CopyControlTitleAsCFString", (PyCFunction)CtlObj_CopyControlTitleAsCFString, 1,
3537n/a PyDoc_STR("() -> (CFStringRef outString)")},
3538n/a {"GetControlValue", (PyCFunction)CtlObj_GetControlValue, 1,
3539n/a PyDoc_STR("() -> (SInt16 _rv)")},
3540n/a {"SetControlValue", (PyCFunction)CtlObj_SetControlValue, 1,
3541n/a PyDoc_STR("(SInt16 newValue) -> None")},
3542n/a {"GetControlMinimum", (PyCFunction)CtlObj_GetControlMinimum, 1,
3543n/a PyDoc_STR("() -> (SInt16 _rv)")},
3544n/a {"SetControlMinimum", (PyCFunction)CtlObj_SetControlMinimum, 1,
3545n/a PyDoc_STR("(SInt16 newMinimum) -> None")},
3546n/a {"GetControlMaximum", (PyCFunction)CtlObj_GetControlMaximum, 1,
3547n/a PyDoc_STR("() -> (SInt16 _rv)")},
3548n/a {"SetControlMaximum", (PyCFunction)CtlObj_SetControlMaximum, 1,
3549n/a PyDoc_STR("(SInt16 newMaximum) -> None")},
3550n/a {"GetControlViewSize", (PyCFunction)CtlObj_GetControlViewSize, 1,
3551n/a PyDoc_STR("() -> (SInt32 _rv)")},
3552n/a {"SetControlViewSize", (PyCFunction)CtlObj_SetControlViewSize, 1,
3553n/a PyDoc_STR("(SInt32 newViewSize) -> None")},
3554n/a {"GetControl32BitValue", (PyCFunction)CtlObj_GetControl32BitValue, 1,
3555n/a PyDoc_STR("() -> (SInt32 _rv)")},
3556n/a {"SetControl32BitValue", (PyCFunction)CtlObj_SetControl32BitValue, 1,
3557n/a PyDoc_STR("(SInt32 newValue) -> None")},
3558n/a {"GetControl32BitMaximum", (PyCFunction)CtlObj_GetControl32BitMaximum, 1,
3559n/a PyDoc_STR("() -> (SInt32 _rv)")},
3560n/a {"SetControl32BitMaximum", (PyCFunction)CtlObj_SetControl32BitMaximum, 1,
3561n/a PyDoc_STR("(SInt32 newMaximum) -> None")},
3562n/a {"GetControl32BitMinimum", (PyCFunction)CtlObj_GetControl32BitMinimum, 1,
3563n/a PyDoc_STR("() -> (SInt32 _rv)")},
3564n/a {"SetControl32BitMinimum", (PyCFunction)CtlObj_SetControl32BitMinimum, 1,
3565n/a PyDoc_STR("(SInt32 newMinimum) -> None")},
3566n/a {"IsValidControlHandle", (PyCFunction)CtlObj_IsValidControlHandle, 1,
3567n/a PyDoc_STR("() -> (Boolean _rv)")},
3568n/a {"SetControlID", (PyCFunction)CtlObj_SetControlID, 1,
3569n/a PyDoc_STR("(ControlID inID) -> None")},
3570n/a {"GetControlID", (PyCFunction)CtlObj_GetControlID, 1,
3571n/a PyDoc_STR("() -> (ControlID outID)")},
3572n/a {"SetControlCommandID", (PyCFunction)CtlObj_SetControlCommandID, 1,
3573n/a PyDoc_STR("(UInt32 inCommandID) -> None")},
3574n/a {"GetControlCommandID", (PyCFunction)CtlObj_GetControlCommandID, 1,
3575n/a PyDoc_STR("() -> (UInt32 outCommandID)")},
3576n/a {"RemoveControlProperty", (PyCFunction)CtlObj_RemoveControlProperty, 1,
3577n/a PyDoc_STR("(OSType propertyCreator, OSType propertyTag) -> None")},
3578n/a {"GetControlPropertyAttributes", (PyCFunction)CtlObj_GetControlPropertyAttributes, 1,
3579n/a PyDoc_STR("(OSType propertyCreator, OSType propertyTag) -> (UInt32 attributes)")},
3580n/a {"ChangeControlPropertyAttributes", (PyCFunction)CtlObj_ChangeControlPropertyAttributes, 1,
3581n/a PyDoc_STR("(OSType propertyCreator, OSType propertyTag, UInt32 attributesToSet, UInt32 attributesToClear) -> None")},
3582n/a {"GetControlRegion", (PyCFunction)CtlObj_GetControlRegion, 1,
3583n/a PyDoc_STR("(ControlPartCode inPart, RgnHandle outRegion) -> None")},
3584n/a {"GetControlVariant", (PyCFunction)CtlObj_GetControlVariant, 1,
3585n/a PyDoc_STR("() -> (ControlVariant _rv)")},
3586n/a {"SetControlAction", (PyCFunction)CtlObj_SetControlAction, 1,
3587n/a PyDoc_STR("(PyObject* actionProc) -> None")},
3588n/a {"SetControlReference", (PyCFunction)CtlObj_SetControlReference, 1,
3589n/a PyDoc_STR("(SInt32 data) -> None")},
3590n/a {"GetControlReference", (PyCFunction)CtlObj_GetControlReference, 1,
3591n/a PyDoc_STR("() -> (SInt32 _rv)")},
3592n/a {"EmbedControl", (PyCFunction)CtlObj_EmbedControl, 1,
3593n/a PyDoc_STR("(ControlHandle inContainer) -> None")},
3594n/a {"AutoEmbedControl", (PyCFunction)CtlObj_AutoEmbedControl, 1,
3595n/a PyDoc_STR("(WindowPtr inWindow) -> None")},
3596n/a {"GetSuperControl", (PyCFunction)CtlObj_GetSuperControl, 1,
3597n/a PyDoc_STR("() -> (ControlHandle outParent)")},
3598n/a {"CountSubControls", (PyCFunction)CtlObj_CountSubControls, 1,
3599n/a PyDoc_STR("() -> (UInt16 outNumChildren)")},
3600n/a {"GetIndexedSubControl", (PyCFunction)CtlObj_GetIndexedSubControl, 1,
3601n/a PyDoc_STR("(UInt16 inIndex) -> (ControlHandle outSubControl)")},
3602n/a {"SetControlSupervisor", (PyCFunction)CtlObj_SetControlSupervisor, 1,
3603n/a PyDoc_STR("(ControlHandle inBoss) -> None")},
3604n/a {"GetControlFeatures", (PyCFunction)CtlObj_GetControlFeatures, 1,
3605n/a PyDoc_STR("() -> (UInt32 outFeatures)")},
3606n/a {"GetControlDataSize", (PyCFunction)CtlObj_GetControlDataSize, 1,
3607n/a PyDoc_STR("(ControlPartCode inPart, ResType inTagName) -> (Size outMaxSize)")},
3608n/a {"HandleControlDragTracking", (PyCFunction)CtlObj_HandleControlDragTracking, 1,
3609n/a PyDoc_STR("(DragTrackingMessage inMessage, DragReference inDrag) -> (Boolean outLikesDrag)")},
3610n/a {"HandleControlDragReceive", (PyCFunction)CtlObj_HandleControlDragReceive, 1,
3611n/a PyDoc_STR("(DragReference inDrag) -> None")},
3612n/a {"SetControlDragTrackingEnabled", (PyCFunction)CtlObj_SetControlDragTrackingEnabled, 1,
3613n/a PyDoc_STR("(Boolean inTracks) -> None")},
3614n/a {"IsControlDragTrackingEnabled", (PyCFunction)CtlObj_IsControlDragTrackingEnabled, 1,
3615n/a PyDoc_STR("() -> (Boolean outTracks)")},
3616n/a {"GetControlBounds", (PyCFunction)CtlObj_GetControlBounds, 1,
3617n/a PyDoc_STR("() -> (Rect bounds)")},
3618n/a {"IsControlHilited", (PyCFunction)CtlObj_IsControlHilited, 1,
3619n/a PyDoc_STR("() -> (Boolean _rv)")},
3620n/a {"GetControlHilite", (PyCFunction)CtlObj_GetControlHilite, 1,
3621n/a PyDoc_STR("() -> (UInt16 _rv)")},
3622n/a {"GetControlOwner", (PyCFunction)CtlObj_GetControlOwner, 1,
3623n/a PyDoc_STR("() -> (WindowPtr _rv)")},
3624n/a {"GetControlDataHandle", (PyCFunction)CtlObj_GetControlDataHandle, 1,
3625n/a PyDoc_STR("() -> (Handle _rv)")},
3626n/a {"GetControlPopupMenuHandle", (PyCFunction)CtlObj_GetControlPopupMenuHandle, 1,
3627n/a PyDoc_STR("() -> (MenuHandle _rv)")},
3628n/a {"GetControlPopupMenuID", (PyCFunction)CtlObj_GetControlPopupMenuID, 1,
3629n/a PyDoc_STR("() -> (short _rv)")},
3630n/a {"SetControlDataHandle", (PyCFunction)CtlObj_SetControlDataHandle, 1,
3631n/a PyDoc_STR("(Handle dataHandle) -> None")},
3632n/a {"SetControlBounds", (PyCFunction)CtlObj_SetControlBounds, 1,
3633n/a PyDoc_STR("(Rect bounds) -> None")},
3634n/a {"SetControlPopupMenuHandle", (PyCFunction)CtlObj_SetControlPopupMenuHandle, 1,
3635n/a PyDoc_STR("(MenuHandle popupMenu) -> None")},
3636n/a {"SetControlPopupMenuID", (PyCFunction)CtlObj_SetControlPopupMenuID, 1,
3637n/a PyDoc_STR("(short menuID) -> None")},
3638n/a {"GetBevelButtonMenuValue", (PyCFunction)CtlObj_GetBevelButtonMenuValue, 1,
3639n/a PyDoc_STR("() -> (SInt16 outValue)")},
3640n/a {"SetBevelButtonMenuValue", (PyCFunction)CtlObj_SetBevelButtonMenuValue, 1,
3641n/a PyDoc_STR("(SInt16 inValue) -> None")},
3642n/a {"GetBevelButtonMenuHandle", (PyCFunction)CtlObj_GetBevelButtonMenuHandle, 1,
3643n/a PyDoc_STR("() -> (MenuHandle outHandle)")},
3644n/a {"SetBevelButtonContentInfo", (PyCFunction)CtlObj_SetBevelButtonContentInfo, 1,
3645n/a PyDoc_STR("(ControlButtonContentInfo inContent) -> None")},
3646n/a {"SetBevelButtonTransform", (PyCFunction)CtlObj_SetBevelButtonTransform, 1,
3647n/a PyDoc_STR("(IconTransformType transform) -> None")},
3648n/a {"SetDisclosureTriangleLastValue", (PyCFunction)CtlObj_SetDisclosureTriangleLastValue, 1,
3649n/a PyDoc_STR("(SInt16 inValue) -> None")},
3650n/a {"GetTabContentRect", (PyCFunction)CtlObj_GetTabContentRect, 1,
3651n/a PyDoc_STR("() -> (Rect outContentRect)")},
3652n/a {"SetTabEnabled", (PyCFunction)CtlObj_SetTabEnabled, 1,
3653n/a PyDoc_STR("(SInt16 inTabToHilite, Boolean inEnabled) -> None")},
3654n/a {"SetImageWellContentInfo", (PyCFunction)CtlObj_SetImageWellContentInfo, 1,
3655n/a PyDoc_STR("(ControlButtonContentInfo inContent) -> None")},
3656n/a {"SetImageWellTransform", (PyCFunction)CtlObj_SetImageWellTransform, 1,
3657n/a PyDoc_STR("(IconTransformType inTransform) -> None")},
3658n/a {"GetDataBrowserViewStyle", (PyCFunction)CtlObj_GetDataBrowserViewStyle, 1,
3659n/a PyDoc_STR("() -> (OSType style)")},
3660n/a {"SetDataBrowserViewStyle", (PyCFunction)CtlObj_SetDataBrowserViewStyle, 1,
3661n/a PyDoc_STR("(OSType style) -> None")},
3662n/a {"EnableDataBrowserEditCommand", (PyCFunction)CtlObj_EnableDataBrowserEditCommand, 1,
3663n/a PyDoc_STR("(UInt32 command) -> (Boolean _rv)")},
3664n/a {"ExecuteDataBrowserEditCommand", (PyCFunction)CtlObj_ExecuteDataBrowserEditCommand, 1,
3665n/a PyDoc_STR("(UInt32 command) -> None")},
3666n/a {"GetDataBrowserSelectionAnchor", (PyCFunction)CtlObj_GetDataBrowserSelectionAnchor, 1,
3667n/a PyDoc_STR("() -> (UInt32 first, UInt32 last)")},
3668n/a {"MoveDataBrowserSelectionAnchor", (PyCFunction)CtlObj_MoveDataBrowserSelectionAnchor, 1,
3669n/a PyDoc_STR("(UInt32 direction, Boolean extendSelection) -> None")},
3670n/a {"OpenDataBrowserContainer", (PyCFunction)CtlObj_OpenDataBrowserContainer, 1,
3671n/a PyDoc_STR("(UInt32 container) -> None")},
3672n/a {"CloseDataBrowserContainer", (PyCFunction)CtlObj_CloseDataBrowserContainer, 1,
3673n/a PyDoc_STR("(UInt32 container) -> None")},
3674n/a {"SortDataBrowserContainer", (PyCFunction)CtlObj_SortDataBrowserContainer, 1,
3675n/a PyDoc_STR("(UInt32 container, Boolean sortChildren) -> None")},
3676n/a {"GetDataBrowserItems", (PyCFunction)CtlObj_GetDataBrowserItems, 1,
3677n/a PyDoc_STR("(UInt32 container, Boolean recurse, UInt32 state, Handle items) -> None")},
3678n/a {"GetDataBrowserItemCount", (PyCFunction)CtlObj_GetDataBrowserItemCount, 1,
3679n/a PyDoc_STR("(UInt32 container, Boolean recurse, UInt32 state) -> (UInt32 numItems)")},
3680n/a {"IsDataBrowserItemSelected", (PyCFunction)CtlObj_IsDataBrowserItemSelected, 1,
3681n/a PyDoc_STR("(UInt32 item) -> (Boolean _rv)")},
3682n/a {"GetDataBrowserItemState", (PyCFunction)CtlObj_GetDataBrowserItemState, 1,
3683n/a PyDoc_STR("(UInt32 item) -> (UInt32 state)")},
3684n/a {"RevealDataBrowserItem", (PyCFunction)CtlObj_RevealDataBrowserItem, 1,
3685n/a PyDoc_STR("(UInt32 item, UInt32 propertyID, UInt8 options) -> None")},
3686n/a {"SetDataBrowserActiveItems", (PyCFunction)CtlObj_SetDataBrowserActiveItems, 1,
3687n/a PyDoc_STR("(Boolean active) -> None")},
3688n/a {"GetDataBrowserActiveItems", (PyCFunction)CtlObj_GetDataBrowserActiveItems, 1,
3689n/a PyDoc_STR("() -> (Boolean active)")},
3690n/a {"SetDataBrowserScrollBarInset", (PyCFunction)CtlObj_SetDataBrowserScrollBarInset, 1,
3691n/a PyDoc_STR("() -> (Rect insetRect)")},
3692n/a {"GetDataBrowserScrollBarInset", (PyCFunction)CtlObj_GetDataBrowserScrollBarInset, 1,
3693n/a PyDoc_STR("() -> (Rect insetRect)")},
3694n/a {"SetDataBrowserTarget", (PyCFunction)CtlObj_SetDataBrowserTarget, 1,
3695n/a PyDoc_STR("(UInt32 target) -> None")},
3696n/a {"GetDataBrowserTarget", (PyCFunction)CtlObj_GetDataBrowserTarget, 1,
3697n/a PyDoc_STR("() -> (UInt32 target)")},
3698n/a {"SetDataBrowserSortOrder", (PyCFunction)CtlObj_SetDataBrowserSortOrder, 1,
3699n/a PyDoc_STR("(UInt16 order) -> None")},
3700n/a {"GetDataBrowserSortOrder", (PyCFunction)CtlObj_GetDataBrowserSortOrder, 1,
3701n/a PyDoc_STR("() -> (UInt16 order)")},
3702n/a {"SetDataBrowserScrollPosition", (PyCFunction)CtlObj_SetDataBrowserScrollPosition, 1,
3703n/a PyDoc_STR("(UInt32 top, UInt32 left) -> None")},
3704n/a {"GetDataBrowserScrollPosition", (PyCFunction)CtlObj_GetDataBrowserScrollPosition, 1,
3705n/a PyDoc_STR("() -> (UInt32 top, UInt32 left)")},
3706n/a {"SetDataBrowserHasScrollBars", (PyCFunction)CtlObj_SetDataBrowserHasScrollBars, 1,
3707n/a PyDoc_STR("(Boolean horiz, Boolean vert) -> None")},
3708n/a {"GetDataBrowserHasScrollBars", (PyCFunction)CtlObj_GetDataBrowserHasScrollBars, 1,
3709n/a PyDoc_STR("() -> (Boolean horiz, Boolean vert)")},
3710n/a {"SetDataBrowserSortProperty", (PyCFunction)CtlObj_SetDataBrowserSortProperty, 1,
3711n/a PyDoc_STR("(UInt32 property) -> None")},
3712n/a {"GetDataBrowserSortProperty", (PyCFunction)CtlObj_GetDataBrowserSortProperty, 1,
3713n/a PyDoc_STR("() -> (UInt32 property)")},
3714n/a {"SetDataBrowserSelectionFlags", (PyCFunction)CtlObj_SetDataBrowserSelectionFlags, 1,
3715n/a PyDoc_STR("(UInt32 selectionFlags) -> None")},
3716n/a {"GetDataBrowserSelectionFlags", (PyCFunction)CtlObj_GetDataBrowserSelectionFlags, 1,
3717n/a PyDoc_STR("() -> (UInt32 selectionFlags)")},
3718n/a {"SetDataBrowserPropertyFlags", (PyCFunction)CtlObj_SetDataBrowserPropertyFlags, 1,
3719n/a PyDoc_STR("(UInt32 property, UInt32 flags) -> None")},
3720n/a {"GetDataBrowserPropertyFlags", (PyCFunction)CtlObj_GetDataBrowserPropertyFlags, 1,
3721n/a PyDoc_STR("(UInt32 property) -> (UInt32 flags)")},
3722n/a {"SetDataBrowserEditText", (PyCFunction)CtlObj_SetDataBrowserEditText, 1,
3723n/a PyDoc_STR("(CFStringRef text) -> None")},
3724n/a {"CopyDataBrowserEditText", (PyCFunction)CtlObj_CopyDataBrowserEditText, 1,
3725n/a PyDoc_STR("() -> (CFStringRef text)")},
3726n/a {"GetDataBrowserEditText", (PyCFunction)CtlObj_GetDataBrowserEditText, 1,
3727n/a PyDoc_STR("(CFMutableStringRef text) -> None")},
3728n/a {"SetDataBrowserEditItem", (PyCFunction)CtlObj_SetDataBrowserEditItem, 1,
3729n/a PyDoc_STR("(UInt32 item, UInt32 property) -> None")},
3730n/a {"GetDataBrowserEditItem", (PyCFunction)CtlObj_GetDataBrowserEditItem, 1,
3731n/a PyDoc_STR("() -> (UInt32 item, UInt32 property)")},
3732n/a {"GetDataBrowserItemPartBounds", (PyCFunction)CtlObj_GetDataBrowserItemPartBounds, 1,
3733n/a PyDoc_STR("(UInt32 item, UInt32 property, OSType part) -> (Rect bounds)")},
3734n/a {"RemoveDataBrowserTableViewColumn", (PyCFunction)CtlObj_RemoveDataBrowserTableViewColumn, 1,
3735n/a PyDoc_STR("(UInt32 column) -> None")},
3736n/a {"GetDataBrowserTableViewColumnCount", (PyCFunction)CtlObj_GetDataBrowserTableViewColumnCount, 1,
3737n/a PyDoc_STR("() -> (UInt32 numColumns)")},
3738n/a {"SetDataBrowserTableViewHiliteStyle", (PyCFunction)CtlObj_SetDataBrowserTableViewHiliteStyle, 1,
3739n/a PyDoc_STR("(UInt32 hiliteStyle) -> None")},
3740n/a {"GetDataBrowserTableViewHiliteStyle", (PyCFunction)CtlObj_GetDataBrowserTableViewHiliteStyle, 1,
3741n/a PyDoc_STR("() -> (UInt32 hiliteStyle)")},
3742n/a {"SetDataBrowserTableViewRowHeight", (PyCFunction)CtlObj_SetDataBrowserTableViewRowHeight, 1,
3743n/a PyDoc_STR("(UInt16 height) -> None")},
3744n/a {"GetDataBrowserTableViewRowHeight", (PyCFunction)CtlObj_GetDataBrowserTableViewRowHeight, 1,
3745n/a PyDoc_STR("() -> (UInt16 height)")},
3746n/a {"SetDataBrowserTableViewColumnWidth", (PyCFunction)CtlObj_SetDataBrowserTableViewColumnWidth, 1,
3747n/a PyDoc_STR("(UInt16 width) -> None")},
3748n/a {"GetDataBrowserTableViewColumnWidth", (PyCFunction)CtlObj_GetDataBrowserTableViewColumnWidth, 1,
3749n/a PyDoc_STR("() -> (UInt16 width)")},
3750n/a {"SetDataBrowserTableViewItemRowHeight", (PyCFunction)CtlObj_SetDataBrowserTableViewItemRowHeight, 1,
3751n/a PyDoc_STR("(UInt32 item, UInt16 height) -> None")},
3752n/a {"GetDataBrowserTableViewItemRowHeight", (PyCFunction)CtlObj_GetDataBrowserTableViewItemRowHeight, 1,
3753n/a PyDoc_STR("(UInt32 item) -> (UInt16 height)")},
3754n/a {"SetDataBrowserTableViewNamedColumnWidth", (PyCFunction)CtlObj_SetDataBrowserTableViewNamedColumnWidth, 1,
3755n/a PyDoc_STR("(UInt32 column, UInt16 width) -> None")},
3756n/a {"GetDataBrowserTableViewNamedColumnWidth", (PyCFunction)CtlObj_GetDataBrowserTableViewNamedColumnWidth, 1,
3757n/a PyDoc_STR("(UInt32 column) -> (UInt16 width)")},
3758n/a {"SetDataBrowserTableViewGeometry", (PyCFunction)CtlObj_SetDataBrowserTableViewGeometry, 1,
3759n/a PyDoc_STR("(Boolean variableWidthColumns, Boolean variableHeightRows) -> None")},
3760n/a {"GetDataBrowserTableViewGeometry", (PyCFunction)CtlObj_GetDataBrowserTableViewGeometry, 1,
3761n/a PyDoc_STR("() -> (Boolean variableWidthColumns, Boolean variableHeightRows)")},
3762n/a {"GetDataBrowserTableViewItemID", (PyCFunction)CtlObj_GetDataBrowserTableViewItemID, 1,
3763n/a PyDoc_STR("(UInt32 row) -> (UInt32 item)")},
3764n/a {"SetDataBrowserTableViewItemRow", (PyCFunction)CtlObj_SetDataBrowserTableViewItemRow, 1,
3765n/a PyDoc_STR("(UInt32 item, UInt32 row) -> None")},
3766n/a {"GetDataBrowserTableViewItemRow", (PyCFunction)CtlObj_GetDataBrowserTableViewItemRow, 1,
3767n/a PyDoc_STR("(UInt32 item) -> (UInt32 row)")},
3768n/a {"SetDataBrowserTableViewColumnPosition", (PyCFunction)CtlObj_SetDataBrowserTableViewColumnPosition, 1,
3769n/a PyDoc_STR("(UInt32 column, UInt32 position) -> None")},
3770n/a {"GetDataBrowserTableViewColumnPosition", (PyCFunction)CtlObj_GetDataBrowserTableViewColumnPosition, 1,
3771n/a PyDoc_STR("(UInt32 column) -> (UInt32 position)")},
3772n/a {"GetDataBrowserTableViewColumnProperty", (PyCFunction)CtlObj_GetDataBrowserTableViewColumnProperty, 1,
3773n/a PyDoc_STR("(UInt32 column) -> (UInt32 property)")},
3774n/a {"AutoSizeDataBrowserListViewColumns", (PyCFunction)CtlObj_AutoSizeDataBrowserListViewColumns, 1,
3775n/a PyDoc_STR("() -> None")},
3776n/a {"AddDataBrowserListViewColumn", (PyCFunction)CtlObj_AddDataBrowserListViewColumn, 1,
3777n/a PyDoc_STR("(DataBrowserListViewColumnDesc columnDesc, UInt32 position) -> None")},
3778n/a {"SetDataBrowserListViewHeaderBtnHeight", (PyCFunction)CtlObj_SetDataBrowserListViewHeaderBtnHeight, 1,
3779n/a PyDoc_STR("(UInt16 height) -> None")},
3780n/a {"GetDataBrowserListViewHeaderBtnHeight", (PyCFunction)CtlObj_GetDataBrowserListViewHeaderBtnHeight, 1,
3781n/a PyDoc_STR("() -> (UInt16 height)")},
3782n/a {"SetDataBrowserListViewUsePlainBackground", (PyCFunction)CtlObj_SetDataBrowserListViewUsePlainBackground, 1,
3783n/a PyDoc_STR("(Boolean usePlainBackground) -> None")},
3784n/a {"GetDataBrowserListViewUsePlainBackground", (PyCFunction)CtlObj_GetDataBrowserListViewUsePlainBackground, 1,
3785n/a PyDoc_STR("() -> (Boolean usePlainBackground)")},
3786n/a {"SetDataBrowserListViewDisclosureColumn", (PyCFunction)CtlObj_SetDataBrowserListViewDisclosureColumn, 1,
3787n/a PyDoc_STR("(UInt32 column, Boolean expandableRows) -> None")},
3788n/a {"GetDataBrowserListViewDisclosureColumn", (PyCFunction)CtlObj_GetDataBrowserListViewDisclosureColumn, 1,
3789n/a PyDoc_STR("() -> (UInt32 column, Boolean expandableRows)")},
3790n/a {"GetDataBrowserColumnViewPath", (PyCFunction)CtlObj_GetDataBrowserColumnViewPath, 1,
3791n/a PyDoc_STR("(Handle path) -> None")},
3792n/a {"GetDataBrowserColumnViewPathLength", (PyCFunction)CtlObj_GetDataBrowserColumnViewPathLength, 1,
3793n/a PyDoc_STR("() -> (UInt32 pathLength)")},
3794n/a {"SetDataBrowserColumnViewDisplayType", (PyCFunction)CtlObj_SetDataBrowserColumnViewDisplayType, 1,
3795n/a PyDoc_STR("(OSType propertyType) -> None")},
3796n/a {"GetDataBrowserColumnViewDisplayType", (PyCFunction)CtlObj_GetDataBrowserColumnViewDisplayType, 1,
3797n/a PyDoc_STR("() -> (OSType propertyType)")},
3798n/a {"as_Resource", (PyCFunction)CtlObj_as_Resource, 1,
3799n/a PyDoc_STR("() -> (Handle _rv)")},
3800n/a {"GetControlRect", (PyCFunction)CtlObj_GetControlRect, 1,
3801n/a PyDoc_STR("() -> (Rect rect)")},
3802n/a {"DisposeControl", (PyCFunction)CtlObj_DisposeControl, 1,
3803n/a PyDoc_STR("() -> None")},
3804n/a {"TrackControl", (PyCFunction)CtlObj_TrackControl, 1,
3805n/a PyDoc_STR("(Point startPoint [,trackercallback]) -> (ControlPartCode _rv)")},
3806n/a {"HandleControlClick", (PyCFunction)CtlObj_HandleControlClick, 1,
3807n/a PyDoc_STR("(Point startPoint, Integer modifiers, [,trackercallback]) -> (ControlPartCode _rv)")},
3808n/a {"SetControlData", (PyCFunction)CtlObj_SetControlData, 1,
3809n/a PyDoc_STR("(stuff) -> None")},
3810n/a {"GetControlData", (PyCFunction)CtlObj_GetControlData, 1,
3811n/a PyDoc_STR("(part, type) -> String")},
3812n/a {"SetControlData_Handle", (PyCFunction)CtlObj_SetControlData_Handle, 1,
3813n/a PyDoc_STR("(ResObj) -> None")},
3814n/a {"GetControlData_Handle", (PyCFunction)CtlObj_GetControlData_Handle, 1,
3815n/a PyDoc_STR("(part, type) -> ResObj")},
3816n/a {"SetControlData_Callback", (PyCFunction)CtlObj_SetControlData_Callback, 1,
3817n/a PyDoc_STR("(callbackfunc) -> None")},
3818n/a {NULL, NULL, 0}
3819n/a};
3820n/a
3821n/a#define CtlObj_getsetlist NULL
3822n/a
3823n/a
3824n/astatic int CtlObj_compare(ControlObject *self, ControlObject *other)
3825n/a{
3826n/a unsigned long v, w;
3827n/a
3828n/a if (!CtlObj_Check((PyObject *)other))
3829n/a {
3830n/a v=(unsigned long)self;
3831n/a w=(unsigned long)other;
3832n/a }
3833n/a else
3834n/a {
3835n/a v=(unsigned long)self->ob_itself;
3836n/a w=(unsigned long)other->ob_itself;
3837n/a }
3838n/a if( v < w ) return -1;
3839n/a if( v > w ) return 1;
3840n/a return 0;
3841n/a}
3842n/a
3843n/a#define CtlObj_repr NULL
3844n/a
3845n/astatic long CtlObj_hash(ControlObject *self)
3846n/a{
3847n/a return (long)self->ob_itself;
3848n/a}
3849n/a#define CtlObj_tp_init 0
3850n/a
3851n/a#define CtlObj_tp_alloc PyType_GenericAlloc
3852n/a
3853n/astatic PyObject *CtlObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
3854n/a{
3855n/a PyObject *_self;
3856n/a ControlHandle itself;
3857n/a char *kw[] = {"itself", 0};
3858n/a
3859n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, CtlObj_Convert, &itself)) return NULL;
3860n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
3861n/a ((ControlObject *)_self)->ob_itself = itself;
3862n/a return _self;
3863n/a}
3864n/a
3865n/a#define CtlObj_tp_free PyObject_Del
3866n/a
3867n/a
3868n/aPyTypeObject Control_Type = {
3869n/a PyObject_HEAD_INIT(NULL)
3870n/a 0, /*ob_size*/
3871n/a "_Ctl.Control", /*tp_name*/
3872n/a sizeof(ControlObject), /*tp_basicsize*/
3873n/a 0, /*tp_itemsize*/
3874n/a /* methods */
3875n/a (destructor) CtlObj_dealloc, /*tp_dealloc*/
3876n/a 0, /*tp_print*/
3877n/a (getattrfunc)0, /*tp_getattr*/
3878n/a (setattrfunc)0, /*tp_setattr*/
3879n/a (cmpfunc) CtlObj_compare, /*tp_compare*/
3880n/a (reprfunc) CtlObj_repr, /*tp_repr*/
3881n/a (PyNumberMethods *)0, /* tp_as_number */
3882n/a (PySequenceMethods *)0, /* tp_as_sequence */
3883n/a (PyMappingMethods *)0, /* tp_as_mapping */
3884n/a (hashfunc) CtlObj_hash, /*tp_hash*/
3885n/a 0, /*tp_call*/
3886n/a 0, /*tp_str*/
3887n/a PyObject_GenericGetAttr, /*tp_getattro*/
3888n/a PyObject_GenericSetAttr, /*tp_setattro */
3889n/a 0, /*tp_as_buffer*/
3890n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
3891n/a 0, /*tp_doc*/
3892n/a 0, /*tp_traverse*/
3893n/a 0, /*tp_clear*/
3894n/a 0, /*tp_richcompare*/
3895n/a 0, /*tp_weaklistoffset*/
3896n/a 0, /*tp_iter*/
3897n/a 0, /*tp_iternext*/
3898n/a CtlObj_methods, /* tp_methods */
3899n/a 0, /*tp_members*/
3900n/a CtlObj_getsetlist, /*tp_getset*/
3901n/a 0, /*tp_base*/
3902n/a 0, /*tp_dict*/
3903n/a 0, /*tp_descr_get*/
3904n/a 0, /*tp_descr_set*/
3905n/a 0, /*tp_dictoffset*/
3906n/a CtlObj_tp_init, /* tp_init */
3907n/a CtlObj_tp_alloc, /* tp_alloc */
3908n/a CtlObj_tp_new, /* tp_new */
3909n/a CtlObj_tp_free, /* tp_free */
3910n/a};
3911n/a
3912n/a/* -------------------- End object type Control --------------------- */
3913n/a
3914n/a
3915n/astatic PyObject *Ctl_NewControl(PyObject *_self, PyObject *_args)
3916n/a{
3917n/a PyObject *_res = NULL;
3918n/a ControlHandle _rv;
3919n/a WindowPtr owningWindow;
3920n/a Rect boundsRect;
3921n/a Str255 controlTitle;
3922n/a Boolean initiallyVisible;
3923n/a SInt16 initialValue;
3924n/a SInt16 minimumValue;
3925n/a SInt16 maximumValue;
3926n/a SInt16 procID;
3927n/a SInt32 controlReference;
3928n/a#ifndef NewControl
3929n/a PyMac_PRECHECK(NewControl);
3930n/a#endif
3931n/a if (!PyArg_ParseTuple(_args, "O&O&O&bhhhhl",
3932n/a WinObj_Convert, &owningWindow,
3933n/a PyMac_GetRect, &boundsRect,
3934n/a PyMac_GetStr255, controlTitle,
3935n/a &initiallyVisible,
3936n/a &initialValue,
3937n/a &minimumValue,
3938n/a &maximumValue,
3939n/a &procID,
3940n/a &controlReference))
3941n/a return NULL;
3942n/a _rv = NewControl(owningWindow,
3943n/a &boundsRect,
3944n/a controlTitle,
3945n/a initiallyVisible,
3946n/a initialValue,
3947n/a minimumValue,
3948n/a maximumValue,
3949n/a procID,
3950n/a controlReference);
3951n/a _res = Py_BuildValue("O&",
3952n/a CtlObj_New, _rv);
3953n/a return _res;
3954n/a}
3955n/a
3956n/astatic PyObject *Ctl_GetNewControl(PyObject *_self, PyObject *_args)
3957n/a{
3958n/a PyObject *_res = NULL;
3959n/a ControlHandle _rv;
3960n/a SInt16 resourceID;
3961n/a WindowPtr owningWindow;
3962n/a#ifndef GetNewControl
3963n/a PyMac_PRECHECK(GetNewControl);
3964n/a#endif
3965n/a if (!PyArg_ParseTuple(_args, "hO&",
3966n/a &resourceID,
3967n/a WinObj_Convert, &owningWindow))
3968n/a return NULL;
3969n/a _rv = GetNewControl(resourceID,
3970n/a owningWindow);
3971n/a _res = Py_BuildValue("O&",
3972n/a CtlObj_New, _rv);
3973n/a return _res;
3974n/a}
3975n/a
3976n/astatic PyObject *Ctl_DrawControls(PyObject *_self, PyObject *_args)
3977n/a{
3978n/a PyObject *_res = NULL;
3979n/a WindowPtr theWindow;
3980n/a#ifndef DrawControls
3981n/a PyMac_PRECHECK(DrawControls);
3982n/a#endif
3983n/a if (!PyArg_ParseTuple(_args, "O&",
3984n/a WinObj_Convert, &theWindow))
3985n/a return NULL;
3986n/a DrawControls(theWindow);
3987n/a Py_INCREF(Py_None);
3988n/a _res = Py_None;
3989n/a return _res;
3990n/a}
3991n/a
3992n/astatic PyObject *Ctl_UpdateControls(PyObject *_self, PyObject *_args)
3993n/a{
3994n/a PyObject *_res = NULL;
3995n/a WindowPtr inWindow;
3996n/a RgnHandle inUpdateRegion;
3997n/a#ifndef UpdateControls
3998n/a PyMac_PRECHECK(UpdateControls);
3999n/a#endif
4000n/a if (!PyArg_ParseTuple(_args, "O&O&",
4001n/a WinObj_Convert, &inWindow,
4002n/a ResObj_Convert, &inUpdateRegion))
4003n/a return NULL;
4004n/a UpdateControls(inWindow,
4005n/a inUpdateRegion);
4006n/a Py_INCREF(Py_None);
4007n/a _res = Py_None;
4008n/a return _res;
4009n/a}
4010n/a
4011n/astatic PyObject *Ctl_FindControl(PyObject *_self, PyObject *_args)
4012n/a{
4013n/a PyObject *_res = NULL;
4014n/a ControlPartCode _rv;
4015n/a Point testPoint;
4016n/a WindowPtr theWindow;
4017n/a ControlHandle theControl;
4018n/a#ifndef FindControl
4019n/a PyMac_PRECHECK(FindControl);
4020n/a#endif
4021n/a if (!PyArg_ParseTuple(_args, "O&O&",
4022n/a PyMac_GetPoint, &testPoint,
4023n/a WinObj_Convert, &theWindow))
4024n/a return NULL;
4025n/a _rv = FindControl(testPoint,
4026n/a theWindow,
4027n/a &theControl);
4028n/a _res = Py_BuildValue("hO&",
4029n/a _rv,
4030n/a CtlObj_WhichControl, theControl);
4031n/a return _res;
4032n/a}
4033n/a
4034n/astatic PyObject *Ctl_IdleControls(PyObject *_self, PyObject *_args)
4035n/a{
4036n/a PyObject *_res = NULL;
4037n/a WindowPtr inWindow;
4038n/a#ifndef IdleControls
4039n/a PyMac_PRECHECK(IdleControls);
4040n/a#endif
4041n/a if (!PyArg_ParseTuple(_args, "O&",
4042n/a WinObj_Convert, &inWindow))
4043n/a return NULL;
4044n/a IdleControls(inWindow);
4045n/a Py_INCREF(Py_None);
4046n/a _res = Py_None;
4047n/a return _res;
4048n/a}
4049n/a
4050n/astatic PyObject *Ctl_GetControlByID(PyObject *_self, PyObject *_args)
4051n/a{
4052n/a PyObject *_res = NULL;
4053n/a OSStatus _err;
4054n/a WindowPtr inWindow;
4055n/a ControlID inID;
4056n/a ControlHandle outControl;
4057n/a#ifndef GetControlByID
4058n/a PyMac_PRECHECK(GetControlByID);
4059n/a#endif
4060n/a if (!PyArg_ParseTuple(_args, "O&O&",
4061n/a WinObj_Convert, &inWindow,
4062n/a PyControlID_Convert, &inID))
4063n/a return NULL;
4064n/a _err = GetControlByID(inWindow,
4065n/a &inID,
4066n/a &outControl);
4067n/a if (_err != noErr) return PyMac_Error(_err);
4068n/a _res = Py_BuildValue("O&",
4069n/a CtlObj_WhichControl, outControl);
4070n/a return _res;
4071n/a}
4072n/a
4073n/astatic PyObject *Ctl_DumpControlHierarchy(PyObject *_self, PyObject *_args)
4074n/a{
4075n/a PyObject *_res = NULL;
4076n/a OSErr _err;
4077n/a WindowPtr inWindow;
4078n/a FSSpec inDumpFile;
4079n/a#ifndef DumpControlHierarchy
4080n/a PyMac_PRECHECK(DumpControlHierarchy);
4081n/a#endif
4082n/a if (!PyArg_ParseTuple(_args, "O&O&",
4083n/a WinObj_Convert, &inWindow,
4084n/a PyMac_GetFSSpec, &inDumpFile))
4085n/a return NULL;
4086n/a _err = DumpControlHierarchy(inWindow,
4087n/a &inDumpFile);
4088n/a if (_err != noErr) return PyMac_Error(_err);
4089n/a Py_INCREF(Py_None);
4090n/a _res = Py_None;
4091n/a return _res;
4092n/a}
4093n/a
4094n/astatic PyObject *Ctl_CreateRootControl(PyObject *_self, PyObject *_args)
4095n/a{
4096n/a PyObject *_res = NULL;
4097n/a OSErr _err;
4098n/a WindowPtr inWindow;
4099n/a ControlHandle outControl;
4100n/a#ifndef CreateRootControl
4101n/a PyMac_PRECHECK(CreateRootControl);
4102n/a#endif
4103n/a if (!PyArg_ParseTuple(_args, "O&",
4104n/a WinObj_Convert, &inWindow))
4105n/a return NULL;
4106n/a _err = CreateRootControl(inWindow,
4107n/a &outControl);
4108n/a if (_err != noErr) return PyMac_Error(_err);
4109n/a _res = Py_BuildValue("O&",
4110n/a CtlObj_New, outControl);
4111n/a return _res;
4112n/a}
4113n/a
4114n/astatic PyObject *Ctl_GetRootControl(PyObject *_self, PyObject *_args)
4115n/a{
4116n/a PyObject *_res = NULL;
4117n/a OSErr _err;
4118n/a WindowPtr inWindow;
4119n/a ControlHandle outControl;
4120n/a#ifndef GetRootControl
4121n/a PyMac_PRECHECK(GetRootControl);
4122n/a#endif
4123n/a if (!PyArg_ParseTuple(_args, "O&",
4124n/a WinObj_Convert, &inWindow))
4125n/a return NULL;
4126n/a _err = GetRootControl(inWindow,
4127n/a &outControl);
4128n/a if (_err != noErr) return PyMac_Error(_err);
4129n/a _res = Py_BuildValue("O&",
4130n/a CtlObj_WhichControl, outControl);
4131n/a return _res;
4132n/a}
4133n/a
4134n/astatic PyObject *Ctl_GetKeyboardFocus(PyObject *_self, PyObject *_args)
4135n/a{
4136n/a PyObject *_res = NULL;