ยปCore Development>Code coverage>Mac/Modules/te/_TEmodule.c

Python code coverage for Mac/Modules/te/_TEmodule.c

#countcontent
1n/a
2n/a/* =========================== Module _TE =========================== */
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 *_TEObj_New(TEHandle);
23n/aextern int _TEObj_Convert(PyObject *, TEHandle *);
24n/a
25n/a#define TEObj_New _TEObj_New
26n/a#define TEObj_Convert _TEObj_Convert
27n/a#endif
28n/a
29n/a#define as_TE(h) ((TEHandle)h)
30n/a#define as_Resource(teh) ((Handle)teh)
31n/a
32n/a/*
33n/a** Parse/generate TextStyle records
34n/a*/
35n/astatic PyObject *
36n/aTextStyle_New(TextStylePtr itself)
37n/a{
38n/a
39n/a return Py_BuildValue("lllO&", (long)itself->tsFont, (long)itself->tsFace, (long)itself->tsSize, QdRGB_New,
40n/a &itself->tsColor);
41n/a}
42n/a
43n/astatic int
44n/aTextStyle_Convert(PyObject *v, TextStylePtr p_itself)
45n/a{
46n/a long font, face, size;
47n/a
48n/a if( !PyArg_ParseTuple(v, "lllO&", &font, &face, &size, QdRGB_Convert, &p_itself->tsColor) )
49n/a return 0;
50n/a p_itself->tsFont = (short)font;
51n/a p_itself->tsFace = (Style)face;
52n/a p_itself->tsSize = (short)size;
53n/a return 1;
54n/a}
55n/a
56n/astatic PyObject *TE_Error;
57n/a
58n/a/* ------------------------- Object type TE ------------------------- */
59n/a
60n/aPyTypeObject TE_Type;
61n/a
62n/a#define TEObj_Check(x) ((x)->ob_type == &TE_Type || PyObject_TypeCheck((x), &TE_Type))
63n/a
64n/atypedef struct TEObject {
65n/a PyObject_HEAD
66n/a TEHandle ob_itself;
67n/a} TEObject;
68n/a
69n/aPyObject *TEObj_New(TEHandle itself)
70n/a{
71n/a TEObject *it;
72n/a if (itself == NULL) {
73n/a PyErr_SetString(TE_Error,"Cannot create null TE");
74n/a return NULL;
75n/a }
76n/a it = PyObject_NEW(TEObject, &TE_Type);
77n/a if (it == NULL) return NULL;
78n/a it->ob_itself = itself;
79n/a return (PyObject *)it;
80n/a}
81n/a
82n/aint TEObj_Convert(PyObject *v, TEHandle *p_itself)
83n/a{
84n/a if (!TEObj_Check(v))
85n/a {
86n/a PyErr_SetString(PyExc_TypeError, "TE required");
87n/a return 0;
88n/a }
89n/a *p_itself = ((TEObject *)v)->ob_itself;
90n/a return 1;
91n/a}
92n/a
93n/astatic void TEObj_dealloc(TEObject *self)
94n/a{
95n/a TEDispose(self->ob_itself);
96n/a self->ob_type->tp_free((PyObject *)self);
97n/a}
98n/a
99n/astatic PyObject *TEObj_TESetText(TEObject *_self, PyObject *_args)
100n/a{
101n/a PyObject *_res = NULL;
102n/a char *text__in__;
103n/a long text__len__;
104n/a int text__in_len__;
105n/a#ifndef TESetText
106n/a PyMac_PRECHECK(TESetText);
107n/a#endif
108n/a if (!PyArg_ParseTuple(_args, "s#",
109n/a &text__in__, &text__in_len__))
110n/a return NULL;
111n/a text__len__ = text__in_len__;
112n/a TESetText(text__in__, text__len__,
113n/a _self->ob_itself);
114n/a Py_INCREF(Py_None);
115n/a _res = Py_None;
116n/a return _res;
117n/a}
118n/a
119n/astatic PyObject *TEObj_TEGetText(TEObject *_self, PyObject *_args)
120n/a{
121n/a PyObject *_res = NULL;
122n/a CharsHandle _rv;
123n/a#ifndef TEGetText
124n/a PyMac_PRECHECK(TEGetText);
125n/a#endif
126n/a if (!PyArg_ParseTuple(_args, ""))
127n/a return NULL;
128n/a _rv = TEGetText(_self->ob_itself);
129n/a _res = Py_BuildValue("O&",
130n/a ResObj_New, _rv);
131n/a return _res;
132n/a}
133n/a
134n/astatic PyObject *TEObj_TEIdle(TEObject *_self, PyObject *_args)
135n/a{
136n/a PyObject *_res = NULL;
137n/a#ifndef TEIdle
138n/a PyMac_PRECHECK(TEIdle);
139n/a#endif
140n/a if (!PyArg_ParseTuple(_args, ""))
141n/a return NULL;
142n/a TEIdle(_self->ob_itself);
143n/a Py_INCREF(Py_None);
144n/a _res = Py_None;
145n/a return _res;
146n/a}
147n/a
148n/astatic PyObject *TEObj_TESetSelect(TEObject *_self, PyObject *_args)
149n/a{
150n/a PyObject *_res = NULL;
151n/a long selStart;
152n/a long selEnd;
153n/a#ifndef TESetSelect
154n/a PyMac_PRECHECK(TESetSelect);
155n/a#endif
156n/a if (!PyArg_ParseTuple(_args, "ll",
157n/a &selStart,
158n/a &selEnd))
159n/a return NULL;
160n/a TESetSelect(selStart,
161n/a selEnd,
162n/a _self->ob_itself);
163n/a Py_INCREF(Py_None);
164n/a _res = Py_None;
165n/a return _res;
166n/a}
167n/a
168n/astatic PyObject *TEObj_TEActivate(TEObject *_self, PyObject *_args)
169n/a{
170n/a PyObject *_res = NULL;
171n/a#ifndef TEActivate
172n/a PyMac_PRECHECK(TEActivate);
173n/a#endif
174n/a if (!PyArg_ParseTuple(_args, ""))
175n/a return NULL;
176n/a TEActivate(_self->ob_itself);
177n/a Py_INCREF(Py_None);
178n/a _res = Py_None;
179n/a return _res;
180n/a}
181n/a
182n/astatic PyObject *TEObj_TEDeactivate(TEObject *_self, PyObject *_args)
183n/a{
184n/a PyObject *_res = NULL;
185n/a#ifndef TEDeactivate
186n/a PyMac_PRECHECK(TEDeactivate);
187n/a#endif
188n/a if (!PyArg_ParseTuple(_args, ""))
189n/a return NULL;
190n/a TEDeactivate(_self->ob_itself);
191n/a Py_INCREF(Py_None);
192n/a _res = Py_None;
193n/a return _res;
194n/a}
195n/a
196n/astatic PyObject *TEObj_TEKey(TEObject *_self, PyObject *_args)
197n/a{
198n/a PyObject *_res = NULL;
199n/a CharParameter key;
200n/a#ifndef TEKey
201n/a PyMac_PRECHECK(TEKey);
202n/a#endif
203n/a if (!PyArg_ParseTuple(_args, "h",
204n/a &key))
205n/a return NULL;
206n/a TEKey(key,
207n/a _self->ob_itself);
208n/a Py_INCREF(Py_None);
209n/a _res = Py_None;
210n/a return _res;
211n/a}
212n/a
213n/astatic PyObject *TEObj_TECut(TEObject *_self, PyObject *_args)
214n/a{
215n/a PyObject *_res = NULL;
216n/a#ifndef TECut
217n/a PyMac_PRECHECK(TECut);
218n/a#endif
219n/a if (!PyArg_ParseTuple(_args, ""))
220n/a return NULL;
221n/a TECut(_self->ob_itself);
222n/a Py_INCREF(Py_None);
223n/a _res = Py_None;
224n/a return _res;
225n/a}
226n/a
227n/astatic PyObject *TEObj_TECopy(TEObject *_self, PyObject *_args)
228n/a{
229n/a PyObject *_res = NULL;
230n/a#ifndef TECopy
231n/a PyMac_PRECHECK(TECopy);
232n/a#endif
233n/a if (!PyArg_ParseTuple(_args, ""))
234n/a return NULL;
235n/a TECopy(_self->ob_itself);
236n/a Py_INCREF(Py_None);
237n/a _res = Py_None;
238n/a return _res;
239n/a}
240n/a
241n/astatic PyObject *TEObj_TEPaste(TEObject *_self, PyObject *_args)
242n/a{
243n/a PyObject *_res = NULL;
244n/a#ifndef TEPaste
245n/a PyMac_PRECHECK(TEPaste);
246n/a#endif
247n/a if (!PyArg_ParseTuple(_args, ""))
248n/a return NULL;
249n/a TEPaste(_self->ob_itself);
250n/a Py_INCREF(Py_None);
251n/a _res = Py_None;
252n/a return _res;
253n/a}
254n/a
255n/astatic PyObject *TEObj_TEDelete(TEObject *_self, PyObject *_args)
256n/a{
257n/a PyObject *_res = NULL;
258n/a#ifndef TEDelete
259n/a PyMac_PRECHECK(TEDelete);
260n/a#endif
261n/a if (!PyArg_ParseTuple(_args, ""))
262n/a return NULL;
263n/a TEDelete(_self->ob_itself);
264n/a Py_INCREF(Py_None);
265n/a _res = Py_None;
266n/a return _res;
267n/a}
268n/a
269n/astatic PyObject *TEObj_TEInsert(TEObject *_self, PyObject *_args)
270n/a{
271n/a PyObject *_res = NULL;
272n/a char *text__in__;
273n/a long text__len__;
274n/a int text__in_len__;
275n/a#ifndef TEInsert
276n/a PyMac_PRECHECK(TEInsert);
277n/a#endif
278n/a if (!PyArg_ParseTuple(_args, "s#",
279n/a &text__in__, &text__in_len__))
280n/a return NULL;
281n/a text__len__ = text__in_len__;
282n/a TEInsert(text__in__, text__len__,
283n/a _self->ob_itself);
284n/a Py_INCREF(Py_None);
285n/a _res = Py_None;
286n/a return _res;
287n/a}
288n/a
289n/astatic PyObject *TEObj_TESetAlignment(TEObject *_self, PyObject *_args)
290n/a{
291n/a PyObject *_res = NULL;
292n/a short just;
293n/a#ifndef TESetAlignment
294n/a PyMac_PRECHECK(TESetAlignment);
295n/a#endif
296n/a if (!PyArg_ParseTuple(_args, "h",
297n/a &just))
298n/a return NULL;
299n/a TESetAlignment(just,
300n/a _self->ob_itself);
301n/a Py_INCREF(Py_None);
302n/a _res = Py_None;
303n/a return _res;
304n/a}
305n/a
306n/astatic PyObject *TEObj_TEUpdate(TEObject *_self, PyObject *_args)
307n/a{
308n/a PyObject *_res = NULL;
309n/a Rect rUpdate;
310n/a#ifndef TEUpdate
311n/a PyMac_PRECHECK(TEUpdate);
312n/a#endif
313n/a if (!PyArg_ParseTuple(_args, "O&",
314n/a PyMac_GetRect, &rUpdate))
315n/a return NULL;
316n/a TEUpdate(&rUpdate,
317n/a _self->ob_itself);
318n/a Py_INCREF(Py_None);
319n/a _res = Py_None;
320n/a return _res;
321n/a}
322n/a
323n/astatic PyObject *TEObj_TEScroll(TEObject *_self, PyObject *_args)
324n/a{
325n/a PyObject *_res = NULL;
326n/a short dh;
327n/a short dv;
328n/a#ifndef TEScroll
329n/a PyMac_PRECHECK(TEScroll);
330n/a#endif
331n/a if (!PyArg_ParseTuple(_args, "hh",
332n/a &dh,
333n/a &dv))
334n/a return NULL;
335n/a TEScroll(dh,
336n/a dv,
337n/a _self->ob_itself);
338n/a Py_INCREF(Py_None);
339n/a _res = Py_None;
340n/a return _res;
341n/a}
342n/a
343n/astatic PyObject *TEObj_TESelView(TEObject *_self, PyObject *_args)
344n/a{
345n/a PyObject *_res = NULL;
346n/a#ifndef TESelView
347n/a PyMac_PRECHECK(TESelView);
348n/a#endif
349n/a if (!PyArg_ParseTuple(_args, ""))
350n/a return NULL;
351n/a TESelView(_self->ob_itself);
352n/a Py_INCREF(Py_None);
353n/a _res = Py_None;
354n/a return _res;
355n/a}
356n/a
357n/astatic PyObject *TEObj_TEPinScroll(TEObject *_self, PyObject *_args)
358n/a{
359n/a PyObject *_res = NULL;
360n/a short dh;
361n/a short dv;
362n/a#ifndef TEPinScroll
363n/a PyMac_PRECHECK(TEPinScroll);
364n/a#endif
365n/a if (!PyArg_ParseTuple(_args, "hh",
366n/a &dh,
367n/a &dv))
368n/a return NULL;
369n/a TEPinScroll(dh,
370n/a dv,
371n/a _self->ob_itself);
372n/a Py_INCREF(Py_None);
373n/a _res = Py_None;
374n/a return _res;
375n/a}
376n/a
377n/astatic PyObject *TEObj_TEAutoView(TEObject *_self, PyObject *_args)
378n/a{
379n/a PyObject *_res = NULL;
380n/a Boolean fAuto;
381n/a#ifndef TEAutoView
382n/a PyMac_PRECHECK(TEAutoView);
383n/a#endif
384n/a if (!PyArg_ParseTuple(_args, "b",
385n/a &fAuto))
386n/a return NULL;
387n/a TEAutoView(fAuto,
388n/a _self->ob_itself);
389n/a Py_INCREF(Py_None);
390n/a _res = Py_None;
391n/a return _res;
392n/a}
393n/a
394n/astatic PyObject *TEObj_TECalText(TEObject *_self, PyObject *_args)
395n/a{
396n/a PyObject *_res = NULL;
397n/a#ifndef TECalText
398n/a PyMac_PRECHECK(TECalText);
399n/a#endif
400n/a if (!PyArg_ParseTuple(_args, ""))
401n/a return NULL;
402n/a TECalText(_self->ob_itself);
403n/a Py_INCREF(Py_None);
404n/a _res = Py_None;
405n/a return _res;
406n/a}
407n/a
408n/astatic PyObject *TEObj_TEGetOffset(TEObject *_self, PyObject *_args)
409n/a{
410n/a PyObject *_res = NULL;
411n/a short _rv;
412n/a Point pt;
413n/a#ifndef TEGetOffset
414n/a PyMac_PRECHECK(TEGetOffset);
415n/a#endif
416n/a if (!PyArg_ParseTuple(_args, "O&",
417n/a PyMac_GetPoint, &pt))
418n/a return NULL;
419n/a _rv = TEGetOffset(pt,
420n/a _self->ob_itself);
421n/a _res = Py_BuildValue("h",
422n/a _rv);
423n/a return _res;
424n/a}
425n/a
426n/astatic PyObject *TEObj_TEGetPoint(TEObject *_self, PyObject *_args)
427n/a{
428n/a PyObject *_res = NULL;
429n/a Point _rv;
430n/a short offset;
431n/a#ifndef TEGetPoint
432n/a PyMac_PRECHECK(TEGetPoint);
433n/a#endif
434n/a if (!PyArg_ParseTuple(_args, "h",
435n/a &offset))
436n/a return NULL;
437n/a _rv = TEGetPoint(offset,
438n/a _self->ob_itself);
439n/a _res = Py_BuildValue("O&",
440n/a PyMac_BuildPoint, _rv);
441n/a return _res;
442n/a}
443n/a
444n/astatic PyObject *TEObj_TEClick(TEObject *_self, PyObject *_args)
445n/a{
446n/a PyObject *_res = NULL;
447n/a Point pt;
448n/a Boolean fExtend;
449n/a#ifndef TEClick
450n/a PyMac_PRECHECK(TEClick);
451n/a#endif
452n/a if (!PyArg_ParseTuple(_args, "O&b",
453n/a PyMac_GetPoint, &pt,
454n/a &fExtend))
455n/a return NULL;
456n/a TEClick(pt,
457n/a fExtend,
458n/a _self->ob_itself);
459n/a Py_INCREF(Py_None);
460n/a _res = Py_None;
461n/a return _res;
462n/a}
463n/a
464n/astatic PyObject *TEObj_TESetStyleHandle(TEObject *_self, PyObject *_args)
465n/a{
466n/a PyObject *_res = NULL;
467n/a TEStyleHandle theHandle;
468n/a#ifndef TESetStyleHandle
469n/a PyMac_PRECHECK(TESetStyleHandle);
470n/a#endif
471n/a if (!PyArg_ParseTuple(_args, "O&",
472n/a ResObj_Convert, &theHandle))
473n/a return NULL;
474n/a TESetStyleHandle(theHandle,
475n/a _self->ob_itself);
476n/a Py_INCREF(Py_None);
477n/a _res = Py_None;
478n/a return _res;
479n/a}
480n/a
481n/astatic PyObject *TEObj_TEGetStyleHandle(TEObject *_self, PyObject *_args)
482n/a{
483n/a PyObject *_res = NULL;
484n/a TEStyleHandle _rv;
485n/a#ifndef TEGetStyleHandle
486n/a PyMac_PRECHECK(TEGetStyleHandle);
487n/a#endif
488n/a if (!PyArg_ParseTuple(_args, ""))
489n/a return NULL;
490n/a _rv = TEGetStyleHandle(_self->ob_itself);
491n/a _res = Py_BuildValue("O&",
492n/a ResObj_New, _rv);
493n/a return _res;
494n/a}
495n/a
496n/astatic PyObject *TEObj_TEGetStyle(TEObject *_self, PyObject *_args)
497n/a{
498n/a PyObject *_res = NULL;
499n/a short offset;
500n/a TextStyle theStyle;
501n/a short lineHeight;
502n/a short fontAscent;
503n/a#ifndef TEGetStyle
504n/a PyMac_PRECHECK(TEGetStyle);
505n/a#endif
506n/a if (!PyArg_ParseTuple(_args, "h",
507n/a &offset))
508n/a return NULL;
509n/a TEGetStyle(offset,
510n/a &theStyle,
511n/a &lineHeight,
512n/a &fontAscent,
513n/a _self->ob_itself);
514n/a _res = Py_BuildValue("O&hh",
515n/a TextStyle_New, &theStyle,
516n/a lineHeight,
517n/a fontAscent);
518n/a return _res;
519n/a}
520n/a
521n/astatic PyObject *TEObj_TEStylePaste(TEObject *_self, PyObject *_args)
522n/a{
523n/a PyObject *_res = NULL;
524n/a#ifndef TEStylePaste
525n/a PyMac_PRECHECK(TEStylePaste);
526n/a#endif
527n/a if (!PyArg_ParseTuple(_args, ""))
528n/a return NULL;
529n/a TEStylePaste(_self->ob_itself);
530n/a Py_INCREF(Py_None);
531n/a _res = Py_None;
532n/a return _res;
533n/a}
534n/a
535n/astatic PyObject *TEObj_TESetStyle(TEObject *_self, PyObject *_args)
536n/a{
537n/a PyObject *_res = NULL;
538n/a short mode;
539n/a TextStyle newStyle;
540n/a Boolean fRedraw;
541n/a#ifndef TESetStyle
542n/a PyMac_PRECHECK(TESetStyle);
543n/a#endif
544n/a if (!PyArg_ParseTuple(_args, "hO&b",
545n/a &mode,
546n/a TextStyle_Convert, &newStyle,
547n/a &fRedraw))
548n/a return NULL;
549n/a TESetStyle(mode,
550n/a &newStyle,
551n/a fRedraw,
552n/a _self->ob_itself);
553n/a Py_INCREF(Py_None);
554n/a _res = Py_None;
555n/a return _res;
556n/a}
557n/a
558n/astatic PyObject *TEObj_TEReplaceStyle(TEObject *_self, PyObject *_args)
559n/a{
560n/a PyObject *_res = NULL;
561n/a short mode;
562n/a TextStyle oldStyle;
563n/a TextStyle newStyle;
564n/a Boolean fRedraw;
565n/a#ifndef TEReplaceStyle
566n/a PyMac_PRECHECK(TEReplaceStyle);
567n/a#endif
568n/a if (!PyArg_ParseTuple(_args, "hO&O&b",
569n/a &mode,
570n/a TextStyle_Convert, &oldStyle,
571n/a TextStyle_Convert, &newStyle,
572n/a &fRedraw))
573n/a return NULL;
574n/a TEReplaceStyle(mode,
575n/a &oldStyle,
576n/a &newStyle,
577n/a fRedraw,
578n/a _self->ob_itself);
579n/a Py_INCREF(Py_None);
580n/a _res = Py_None;
581n/a return _res;
582n/a}
583n/a
584n/astatic PyObject *TEObj_TEGetStyleScrapHandle(TEObject *_self, PyObject *_args)
585n/a{
586n/a PyObject *_res = NULL;
587n/a StScrpHandle _rv;
588n/a#ifndef TEGetStyleScrapHandle
589n/a PyMac_PRECHECK(TEGetStyleScrapHandle);
590n/a#endif
591n/a if (!PyArg_ParseTuple(_args, ""))
592n/a return NULL;
593n/a _rv = TEGetStyleScrapHandle(_self->ob_itself);
594n/a _res = Py_BuildValue("O&",
595n/a ResObj_New, _rv);
596n/a return _res;
597n/a}
598n/a
599n/astatic PyObject *TEObj_TEStyleInsert(TEObject *_self, PyObject *_args)
600n/a{
601n/a PyObject *_res = NULL;
602n/a char *text__in__;
603n/a long text__len__;
604n/a int text__in_len__;
605n/a StScrpHandle hST;
606n/a#ifndef TEStyleInsert
607n/a PyMac_PRECHECK(TEStyleInsert);
608n/a#endif
609n/a if (!PyArg_ParseTuple(_args, "s#O&",
610n/a &text__in__, &text__in_len__,
611n/a ResObj_Convert, &hST))
612n/a return NULL;
613n/a text__len__ = text__in_len__;
614n/a TEStyleInsert(text__in__, text__len__,
615n/a hST,
616n/a _self->ob_itself);
617n/a Py_INCREF(Py_None);
618n/a _res = Py_None;
619n/a return _res;
620n/a}
621n/a
622n/astatic PyObject *TEObj_TEGetHeight(TEObject *_self, PyObject *_args)
623n/a{
624n/a PyObject *_res = NULL;
625n/a long _rv;
626n/a long endLine;
627n/a long startLine;
628n/a#ifndef TEGetHeight
629n/a PyMac_PRECHECK(TEGetHeight);
630n/a#endif
631n/a if (!PyArg_ParseTuple(_args, "ll",
632n/a &endLine,
633n/a &startLine))
634n/a return NULL;
635n/a _rv = TEGetHeight(endLine,
636n/a startLine,
637n/a _self->ob_itself);
638n/a _res = Py_BuildValue("l",
639n/a _rv);
640n/a return _res;
641n/a}
642n/a
643n/astatic PyObject *TEObj_TEContinuousStyle(TEObject *_self, PyObject *_args)
644n/a{
645n/a PyObject *_res = NULL;
646n/a Boolean _rv;
647n/a short mode;
648n/a TextStyle aStyle;
649n/a#ifndef TEContinuousStyle
650n/a PyMac_PRECHECK(TEContinuousStyle);
651n/a#endif
652n/a if (!PyArg_ParseTuple(_args, "hO&",
653n/a &mode,
654n/a TextStyle_Convert, &aStyle))
655n/a return NULL;
656n/a _rv = TEContinuousStyle(&mode,
657n/a &aStyle,
658n/a _self->ob_itself);
659n/a _res = Py_BuildValue("bhO&",
660n/a _rv,
661n/a mode,
662n/a TextStyle_New, &aStyle);
663n/a return _res;
664n/a}
665n/a
666n/astatic PyObject *TEObj_TEUseStyleScrap(TEObject *_self, PyObject *_args)
667n/a{
668n/a PyObject *_res = NULL;
669n/a long rangeStart;
670n/a long rangeEnd;
671n/a StScrpHandle newStyles;
672n/a Boolean fRedraw;
673n/a#ifndef TEUseStyleScrap
674n/a PyMac_PRECHECK(TEUseStyleScrap);
675n/a#endif
676n/a if (!PyArg_ParseTuple(_args, "llO&b",
677n/a &rangeStart,
678n/a &rangeEnd,
679n/a ResObj_Convert, &newStyles,
680n/a &fRedraw))
681n/a return NULL;
682n/a TEUseStyleScrap(rangeStart,
683n/a rangeEnd,
684n/a newStyles,
685n/a fRedraw,
686n/a _self->ob_itself);
687n/a Py_INCREF(Py_None);
688n/a _res = Py_None;
689n/a return _res;
690n/a}
691n/a
692n/astatic PyObject *TEObj_TENumStyles(TEObject *_self, PyObject *_args)
693n/a{
694n/a PyObject *_res = NULL;
695n/a long _rv;
696n/a long rangeStart;
697n/a long rangeEnd;
698n/a#ifndef TENumStyles
699n/a PyMac_PRECHECK(TENumStyles);
700n/a#endif
701n/a if (!PyArg_ParseTuple(_args, "ll",
702n/a &rangeStart,
703n/a &rangeEnd))
704n/a return NULL;
705n/a _rv = TENumStyles(rangeStart,
706n/a rangeEnd,
707n/a _self->ob_itself);
708n/a _res = Py_BuildValue("l",
709n/a _rv);
710n/a return _res;
711n/a}
712n/a
713n/astatic PyObject *TEObj_TEFeatureFlag(TEObject *_self, PyObject *_args)
714n/a{
715n/a PyObject *_res = NULL;
716n/a short _rv;
717n/a short feature;
718n/a short action;
719n/a#ifndef TEFeatureFlag
720n/a PyMac_PRECHECK(TEFeatureFlag);
721n/a#endif
722n/a if (!PyArg_ParseTuple(_args, "hh",
723n/a &feature,
724n/a &action))
725n/a return NULL;
726n/a _rv = TEFeatureFlag(feature,
727n/a action,
728n/a _self->ob_itself);
729n/a _res = Py_BuildValue("h",
730n/a _rv);
731n/a return _res;
732n/a}
733n/a
734n/astatic PyObject *TEObj_TEGetHiliteRgn(TEObject *_self, PyObject *_args)
735n/a{
736n/a PyObject *_res = NULL;
737n/a OSErr _err;
738n/a RgnHandle region;
739n/a#ifndef TEGetHiliteRgn
740n/a PyMac_PRECHECK(TEGetHiliteRgn);
741n/a#endif
742n/a if (!PyArg_ParseTuple(_args, "O&",
743n/a ResObj_Convert, &region))
744n/a return NULL;
745n/a _err = TEGetHiliteRgn(region,
746n/a _self->ob_itself);
747n/a if (_err != noErr) return PyMac_Error(_err);
748n/a Py_INCREF(Py_None);
749n/a _res = Py_None;
750n/a return _res;
751n/a}
752n/a
753n/astatic PyObject *TEObj_as_Resource(TEObject *_self, PyObject *_args)
754n/a{
755n/a PyObject *_res = NULL;
756n/a Handle _rv;
757n/a#ifndef as_Resource
758n/a PyMac_PRECHECK(as_Resource);
759n/a#endif
760n/a if (!PyArg_ParseTuple(_args, ""))
761n/a return NULL;
762n/a _rv = as_Resource(_self->ob_itself);
763n/a _res = Py_BuildValue("O&",
764n/a ResObj_New, _rv);
765n/a return _res;
766n/a}
767n/a
768n/astatic PyMethodDef TEObj_methods[] = {
769n/a {"TESetText", (PyCFunction)TEObj_TESetText, 1,
770n/a PyDoc_STR("(Buffer text) -> None")},
771n/a {"TEGetText", (PyCFunction)TEObj_TEGetText, 1,
772n/a PyDoc_STR("() -> (CharsHandle _rv)")},
773n/a {"TEIdle", (PyCFunction)TEObj_TEIdle, 1,
774n/a PyDoc_STR("() -> None")},
775n/a {"TESetSelect", (PyCFunction)TEObj_TESetSelect, 1,
776n/a PyDoc_STR("(long selStart, long selEnd) -> None")},
777n/a {"TEActivate", (PyCFunction)TEObj_TEActivate, 1,
778n/a PyDoc_STR("() -> None")},
779n/a {"TEDeactivate", (PyCFunction)TEObj_TEDeactivate, 1,
780n/a PyDoc_STR("() -> None")},
781n/a {"TEKey", (PyCFunction)TEObj_TEKey, 1,
782n/a PyDoc_STR("(CharParameter key) -> None")},
783n/a {"TECut", (PyCFunction)TEObj_TECut, 1,
784n/a PyDoc_STR("() -> None")},
785n/a {"TECopy", (PyCFunction)TEObj_TECopy, 1,
786n/a PyDoc_STR("() -> None")},
787n/a {"TEPaste", (PyCFunction)TEObj_TEPaste, 1,
788n/a PyDoc_STR("() -> None")},
789n/a {"TEDelete", (PyCFunction)TEObj_TEDelete, 1,
790n/a PyDoc_STR("() -> None")},
791n/a {"TEInsert", (PyCFunction)TEObj_TEInsert, 1,
792n/a PyDoc_STR("(Buffer text) -> None")},
793n/a {"TESetAlignment", (PyCFunction)TEObj_TESetAlignment, 1,
794n/a PyDoc_STR("(short just) -> None")},
795n/a {"TEUpdate", (PyCFunction)TEObj_TEUpdate, 1,
796n/a PyDoc_STR("(Rect rUpdate) -> None")},
797n/a {"TEScroll", (PyCFunction)TEObj_TEScroll, 1,
798n/a PyDoc_STR("(short dh, short dv) -> None")},
799n/a {"TESelView", (PyCFunction)TEObj_TESelView, 1,
800n/a PyDoc_STR("() -> None")},
801n/a {"TEPinScroll", (PyCFunction)TEObj_TEPinScroll, 1,
802n/a PyDoc_STR("(short dh, short dv) -> None")},
803n/a {"TEAutoView", (PyCFunction)TEObj_TEAutoView, 1,
804n/a PyDoc_STR("(Boolean fAuto) -> None")},
805n/a {"TECalText", (PyCFunction)TEObj_TECalText, 1,
806n/a PyDoc_STR("() -> None")},
807n/a {"TEGetOffset", (PyCFunction)TEObj_TEGetOffset, 1,
808n/a PyDoc_STR("(Point pt) -> (short _rv)")},
809n/a {"TEGetPoint", (PyCFunction)TEObj_TEGetPoint, 1,
810n/a PyDoc_STR("(short offset) -> (Point _rv)")},
811n/a {"TEClick", (PyCFunction)TEObj_TEClick, 1,
812n/a PyDoc_STR("(Point pt, Boolean fExtend) -> None")},
813n/a {"TESetStyleHandle", (PyCFunction)TEObj_TESetStyleHandle, 1,
814n/a PyDoc_STR("(TEStyleHandle theHandle) -> None")},
815n/a {"TEGetStyleHandle", (PyCFunction)TEObj_TEGetStyleHandle, 1,
816n/a PyDoc_STR("() -> (TEStyleHandle _rv)")},
817n/a {"TEGetStyle", (PyCFunction)TEObj_TEGetStyle, 1,
818n/a PyDoc_STR("(short offset) -> (TextStyle theStyle, short lineHeight, short fontAscent)")},
819n/a {"TEStylePaste", (PyCFunction)TEObj_TEStylePaste, 1,
820n/a PyDoc_STR("() -> None")},
821n/a {"TESetStyle", (PyCFunction)TEObj_TESetStyle, 1,
822n/a PyDoc_STR("(short mode, TextStyle newStyle, Boolean fRedraw) -> None")},
823n/a {"TEReplaceStyle", (PyCFunction)TEObj_TEReplaceStyle, 1,
824n/a PyDoc_STR("(short mode, TextStyle oldStyle, TextStyle newStyle, Boolean fRedraw) -> None")},
825n/a {"TEGetStyleScrapHandle", (PyCFunction)TEObj_TEGetStyleScrapHandle, 1,
826n/a PyDoc_STR("() -> (StScrpHandle _rv)")},
827n/a {"TEStyleInsert", (PyCFunction)TEObj_TEStyleInsert, 1,
828n/a PyDoc_STR("(Buffer text, StScrpHandle hST) -> None")},
829n/a {"TEGetHeight", (PyCFunction)TEObj_TEGetHeight, 1,
830n/a PyDoc_STR("(long endLine, long startLine) -> (long _rv)")},
831n/a {"TEContinuousStyle", (PyCFunction)TEObj_TEContinuousStyle, 1,
832n/a PyDoc_STR("(short mode, TextStyle aStyle) -> (Boolean _rv, short mode, TextStyle aStyle)")},
833n/a {"TEUseStyleScrap", (PyCFunction)TEObj_TEUseStyleScrap, 1,
834n/a PyDoc_STR("(long rangeStart, long rangeEnd, StScrpHandle newStyles, Boolean fRedraw) -> None")},
835n/a {"TENumStyles", (PyCFunction)TEObj_TENumStyles, 1,
836n/a PyDoc_STR("(long rangeStart, long rangeEnd) -> (long _rv)")},
837n/a {"TEFeatureFlag", (PyCFunction)TEObj_TEFeatureFlag, 1,
838n/a PyDoc_STR("(short feature, short action) -> (short _rv)")},
839n/a {"TEGetHiliteRgn", (PyCFunction)TEObj_TEGetHiliteRgn, 1,
840n/a PyDoc_STR("(RgnHandle region) -> None")},
841n/a {"as_Resource", (PyCFunction)TEObj_as_Resource, 1,
842n/a PyDoc_STR("() -> (Handle _rv)")},
843n/a {NULL, NULL, 0}
844n/a};
845n/a
846n/astatic PyObject *TEObj_get_destRect(TEObject *self, void *closure)
847n/a{
848n/a return Py_BuildValue("O&", PyMac_BuildRect, &(*self->ob_itself)->destRect);
849n/a}
850n/a
851n/a#define TEObj_set_destRect NULL
852n/a
853n/astatic PyObject *TEObj_get_viewRect(TEObject *self, void *closure)
854n/a{
855n/a return Py_BuildValue("O&", PyMac_BuildRect, &(*self->ob_itself)->viewRect);
856n/a}
857n/a
858n/a#define TEObj_set_viewRect NULL
859n/a
860n/astatic PyObject *TEObj_get_selRect(TEObject *self, void *closure)
861n/a{
862n/a return Py_BuildValue("O&", PyMac_BuildRect, &(*self->ob_itself)->selRect);
863n/a}
864n/a
865n/a#define TEObj_set_selRect NULL
866n/a
867n/astatic PyObject *TEObj_get_lineHeight(TEObject *self, void *closure)
868n/a{
869n/a return Py_BuildValue("h", (*self->ob_itself)->lineHeight);
870n/a}
871n/a
872n/a#define TEObj_set_lineHeight NULL
873n/a
874n/astatic PyObject *TEObj_get_fontAscent(TEObject *self, void *closure)
875n/a{
876n/a return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
877n/a}
878n/a
879n/a#define TEObj_set_fontAscent NULL
880n/a
881n/astatic PyObject *TEObj_get_selPoint(TEObject *self, void *closure)
882n/a{
883n/a return Py_BuildValue("O&", PyMac_BuildPoint, (*self->ob_itself)->selPoint);
884n/a}
885n/a
886n/a#define TEObj_set_selPoint NULL
887n/a
888n/astatic PyObject *TEObj_get_selStart(TEObject *self, void *closure)
889n/a{
890n/a return Py_BuildValue("h", (*self->ob_itself)->selStart);
891n/a}
892n/a
893n/a#define TEObj_set_selStart NULL
894n/a
895n/astatic PyObject *TEObj_get_selEnd(TEObject *self, void *closure)
896n/a{
897n/a return Py_BuildValue("h", (*self->ob_itself)->selEnd);
898n/a}
899n/a
900n/a#define TEObj_set_selEnd NULL
901n/a
902n/astatic PyObject *TEObj_get_active(TEObject *self, void *closure)
903n/a{
904n/a return Py_BuildValue("h", (*self->ob_itself)->active);
905n/a}
906n/a
907n/a#define TEObj_set_active NULL
908n/a
909n/astatic PyObject *TEObj_get_just(TEObject *self, void *closure)
910n/a{
911n/a return Py_BuildValue("h", (*self->ob_itself)->just);
912n/a}
913n/a
914n/a#define TEObj_set_just NULL
915n/a
916n/astatic PyObject *TEObj_get_teLength(TEObject *self, void *closure)
917n/a{
918n/a return Py_BuildValue("h", (*self->ob_itself)->teLength);
919n/a}
920n/a
921n/a#define TEObj_set_teLength NULL
922n/a
923n/astatic PyObject *TEObj_get_txFont(TEObject *self, void *closure)
924n/a{
925n/a return Py_BuildValue("h", (*self->ob_itself)->txFont);
926n/a}
927n/a
928n/a#define TEObj_set_txFont NULL
929n/a
930n/astatic PyObject *TEObj_get_txFace(TEObject *self, void *closure)
931n/a{
932n/a return Py_BuildValue("h", (*self->ob_itself)->txFace);
933n/a}
934n/a
935n/a#define TEObj_set_txFace NULL
936n/a
937n/astatic PyObject *TEObj_get_txMode(TEObject *self, void *closure)
938n/a{
939n/a return Py_BuildValue("h", (*self->ob_itself)->txMode);
940n/a}
941n/a
942n/a#define TEObj_set_txMode NULL
943n/a
944n/astatic PyObject *TEObj_get_txSize(TEObject *self, void *closure)
945n/a{
946n/a return Py_BuildValue("h", (*self->ob_itself)->txSize);
947n/a}
948n/a
949n/a#define TEObj_set_txSize NULL
950n/a
951n/astatic PyObject *TEObj_get_nLines(TEObject *self, void *closure)
952n/a{
953n/a return Py_BuildValue("h", (*self->ob_itself)->nLines);
954n/a}
955n/a
956n/a#define TEObj_set_nLines NULL
957n/a
958n/astatic PyGetSetDef TEObj_getsetlist[] = {
959n/a {"destRect", (getter)TEObj_get_destRect, (setter)TEObj_set_destRect, "Destination rectangle"},
960n/a {"viewRect", (getter)TEObj_get_viewRect, (setter)TEObj_set_viewRect, "Viewing rectangle"},
961n/a {"selRect", (getter)TEObj_get_selRect, (setter)TEObj_set_selRect, "Selection rectangle"},
962n/a {"lineHeight", (getter)TEObj_get_lineHeight, (setter)TEObj_set_lineHeight, "Height of a line"},
963n/a {"fontAscent", (getter)TEObj_get_fontAscent, (setter)TEObj_set_fontAscent, "Ascent of a line"},
964n/a {"selPoint", (getter)TEObj_get_selPoint, (setter)TEObj_set_selPoint, "Selection Point"},
965n/a {"selStart", (getter)TEObj_get_selStart, (setter)TEObj_set_selStart, "Start of selection"},
966n/a {"selEnd", (getter)TEObj_get_selEnd, (setter)TEObj_set_selEnd, "End of selection"},
967n/a {"active", (getter)TEObj_get_active, (setter)TEObj_set_active, "TBD"},
968n/a {"just", (getter)TEObj_get_just, (setter)TEObj_set_just, "Justification"},
969n/a {"teLength", (getter)TEObj_get_teLength, (setter)TEObj_set_teLength, "TBD"},
970n/a {"txFont", (getter)TEObj_get_txFont, (setter)TEObj_set_txFont, "Current font"},
971n/a {"txFace", (getter)TEObj_get_txFace, (setter)TEObj_set_txFace, "Current font variant"},
972n/a {"txMode", (getter)TEObj_get_txMode, (setter)TEObj_set_txMode, "Current text-drawing mode"},
973n/a {"txSize", (getter)TEObj_get_txSize, (setter)TEObj_set_txSize, "Current font size"},
974n/a {"nLines", (getter)TEObj_get_nLines, (setter)TEObj_set_nLines, "TBD"},
975n/a {NULL, NULL, NULL, NULL},
976n/a};
977n/a
978n/a
979n/a#define TEObj_compare NULL
980n/a
981n/a#define TEObj_repr NULL
982n/a
983n/a#define TEObj_hash NULL
984n/a#define TEObj_tp_init 0
985n/a
986n/a#define TEObj_tp_alloc PyType_GenericAlloc
987n/a
988n/astatic PyObject *TEObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
989n/a{
990n/a PyObject *_self;
991n/a TEHandle itself;
992n/a char *kw[] = {"itself", 0};
993n/a
994n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TEObj_Convert, &itself)) return NULL;
995n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
996n/a ((TEObject *)_self)->ob_itself = itself;
997n/a return _self;
998n/a}
999n/a
1000n/a#define TEObj_tp_free PyObject_Del
1001n/a
1002n/a
1003n/aPyTypeObject TE_Type = {
1004n/a PyObject_HEAD_INIT(NULL)
1005n/a 0, /*ob_size*/
1006n/a "_TE.TE", /*tp_name*/
1007n/a sizeof(TEObject), /*tp_basicsize*/
1008n/a 0, /*tp_itemsize*/
1009n/a /* methods */
1010n/a (destructor) TEObj_dealloc, /*tp_dealloc*/
1011n/a 0, /*tp_print*/
1012n/a (getattrfunc)0, /*tp_getattr*/
1013n/a (setattrfunc)0, /*tp_setattr*/
1014n/a (cmpfunc) TEObj_compare, /*tp_compare*/
1015n/a (reprfunc) TEObj_repr, /*tp_repr*/
1016n/a (PyNumberMethods *)0, /* tp_as_number */
1017n/a (PySequenceMethods *)0, /* tp_as_sequence */
1018n/a (PyMappingMethods *)0, /* tp_as_mapping */
1019n/a (hashfunc) TEObj_hash, /*tp_hash*/
1020n/a 0, /*tp_call*/
1021n/a 0, /*tp_str*/
1022n/a PyObject_GenericGetAttr, /*tp_getattro*/
1023n/a PyObject_GenericSetAttr, /*tp_setattro */
1024n/a 0, /*tp_as_buffer*/
1025n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1026n/a 0, /*tp_doc*/
1027n/a 0, /*tp_traverse*/
1028n/a 0, /*tp_clear*/
1029n/a 0, /*tp_richcompare*/
1030n/a 0, /*tp_weaklistoffset*/
1031n/a 0, /*tp_iter*/
1032n/a 0, /*tp_iternext*/
1033n/a TEObj_methods, /* tp_methods */
1034n/a 0, /*tp_members*/
1035n/a TEObj_getsetlist, /*tp_getset*/
1036n/a 0, /*tp_base*/
1037n/a 0, /*tp_dict*/
1038n/a 0, /*tp_descr_get*/
1039n/a 0, /*tp_descr_set*/
1040n/a 0, /*tp_dictoffset*/
1041n/a TEObj_tp_init, /* tp_init */
1042n/a TEObj_tp_alloc, /* tp_alloc */
1043n/a TEObj_tp_new, /* tp_new */
1044n/a TEObj_tp_free, /* tp_free */
1045n/a};
1046n/a
1047n/a/* ----------------------- End object type TE ----------------------- */
1048n/a
1049n/a
1050n/astatic PyObject *TE_TEScrapHandle(PyObject *_self, PyObject *_args)
1051n/a{
1052n/a PyObject *_res = NULL;
1053n/a Handle _rv;
1054n/a#ifndef TEScrapHandle
1055n/a PyMac_PRECHECK(TEScrapHandle);
1056n/a#endif
1057n/a if (!PyArg_ParseTuple(_args, ""))
1058n/a return NULL;
1059n/a _rv = TEScrapHandle();
1060n/a _res = Py_BuildValue("O&",
1061n/a ResObj_New, _rv);
1062n/a return _res;
1063n/a}
1064n/a
1065n/astatic PyObject *TE_TEGetScrapLength(PyObject *_self, PyObject *_args)
1066n/a{
1067n/a PyObject *_res = NULL;
1068n/a long _rv;
1069n/a#ifndef TEGetScrapLength
1070n/a PyMac_PRECHECK(TEGetScrapLength);
1071n/a#endif
1072n/a if (!PyArg_ParseTuple(_args, ""))
1073n/a return NULL;
1074n/a _rv = TEGetScrapLength();
1075n/a _res = Py_BuildValue("l",
1076n/a _rv);
1077n/a return _res;
1078n/a}
1079n/a
1080n/astatic PyObject *TE_TENew(PyObject *_self, PyObject *_args)
1081n/a{
1082n/a PyObject *_res = NULL;
1083n/a TEHandle _rv;
1084n/a Rect destRect;
1085n/a Rect viewRect;
1086n/a#ifndef TENew
1087n/a PyMac_PRECHECK(TENew);
1088n/a#endif
1089n/a if (!PyArg_ParseTuple(_args, "O&O&",
1090n/a PyMac_GetRect, &destRect,
1091n/a PyMac_GetRect, &viewRect))
1092n/a return NULL;
1093n/a _rv = TENew(&destRect,
1094n/a &viewRect);
1095n/a _res = Py_BuildValue("O&",
1096n/a TEObj_New, _rv);
1097n/a return _res;
1098n/a}
1099n/a
1100n/astatic PyObject *TE_TETextBox(PyObject *_self, PyObject *_args)
1101n/a{
1102n/a PyObject *_res = NULL;
1103n/a char *text__in__;
1104n/a long text__len__;
1105n/a int text__in_len__;
1106n/a Rect box;
1107n/a short just;
1108n/a#ifndef TETextBox
1109n/a PyMac_PRECHECK(TETextBox);
1110n/a#endif
1111n/a if (!PyArg_ParseTuple(_args, "s#O&h",
1112n/a &text__in__, &text__in_len__,
1113n/a PyMac_GetRect, &box,
1114n/a &just))
1115n/a return NULL;
1116n/a text__len__ = text__in_len__;
1117n/a TETextBox(text__in__, text__len__,
1118n/a &box,
1119n/a just);
1120n/a Py_INCREF(Py_None);
1121n/a _res = Py_None;
1122n/a return _res;
1123n/a}
1124n/a
1125n/astatic PyObject *TE_TEStyleNew(PyObject *_self, PyObject *_args)
1126n/a{
1127n/a PyObject *_res = NULL;
1128n/a TEHandle _rv;
1129n/a Rect destRect;
1130n/a Rect viewRect;
1131n/a#ifndef TEStyleNew
1132n/a PyMac_PRECHECK(TEStyleNew);
1133n/a#endif
1134n/a if (!PyArg_ParseTuple(_args, "O&O&",
1135n/a PyMac_GetRect, &destRect,
1136n/a PyMac_GetRect, &viewRect))
1137n/a return NULL;
1138n/a _rv = TEStyleNew(&destRect,
1139n/a &viewRect);
1140n/a _res = Py_BuildValue("O&",
1141n/a TEObj_New, _rv);
1142n/a return _res;
1143n/a}
1144n/a
1145n/astatic PyObject *TE_TESetScrapLength(PyObject *_self, PyObject *_args)
1146n/a{
1147n/a PyObject *_res = NULL;
1148n/a long length;
1149n/a#ifndef TESetScrapLength
1150n/a PyMac_PRECHECK(TESetScrapLength);
1151n/a#endif
1152n/a if (!PyArg_ParseTuple(_args, "l",
1153n/a &length))
1154n/a return NULL;
1155n/a TESetScrapLength(length);
1156n/a Py_INCREF(Py_None);
1157n/a _res = Py_None;
1158n/a return _res;
1159n/a}
1160n/a
1161n/astatic PyObject *TE_TEFromScrap(PyObject *_self, PyObject *_args)
1162n/a{
1163n/a PyObject *_res = NULL;
1164n/a OSErr _err;
1165n/a#ifndef TEFromScrap
1166n/a PyMac_PRECHECK(TEFromScrap);
1167n/a#endif
1168n/a if (!PyArg_ParseTuple(_args, ""))
1169n/a return NULL;
1170n/a _err = TEFromScrap();
1171n/a if (_err != noErr) return PyMac_Error(_err);
1172n/a Py_INCREF(Py_None);
1173n/a _res = Py_None;
1174n/a return _res;
1175n/a}
1176n/a
1177n/astatic PyObject *TE_TEToScrap(PyObject *_self, PyObject *_args)
1178n/a{
1179n/a PyObject *_res = NULL;
1180n/a OSErr _err;
1181n/a#ifndef TEToScrap
1182n/a PyMac_PRECHECK(TEToScrap);
1183n/a#endif
1184n/a if (!PyArg_ParseTuple(_args, ""))
1185n/a return NULL;
1186n/a _err = TEToScrap();
1187n/a if (_err != noErr) return PyMac_Error(_err);
1188n/a Py_INCREF(Py_None);
1189n/a _res = Py_None;
1190n/a return _res;
1191n/a}
1192n/a
1193n/astatic PyObject *TE_TEGetScrapHandle(PyObject *_self, PyObject *_args)
1194n/a{
1195n/a PyObject *_res = NULL;
1196n/a Handle _rv;
1197n/a#ifndef TEGetScrapHandle
1198n/a PyMac_PRECHECK(TEGetScrapHandle);
1199n/a#endif
1200n/a if (!PyArg_ParseTuple(_args, ""))
1201n/a return NULL;
1202n/a _rv = TEGetScrapHandle();
1203n/a _res = Py_BuildValue("O&",
1204n/a ResObj_New, _rv);
1205n/a return _res;
1206n/a}
1207n/a
1208n/astatic PyObject *TE_TESetScrapHandle(PyObject *_self, PyObject *_args)
1209n/a{
1210n/a PyObject *_res = NULL;
1211n/a Handle value;
1212n/a#ifndef TESetScrapHandle
1213n/a PyMac_PRECHECK(TESetScrapHandle);
1214n/a#endif
1215n/a if (!PyArg_ParseTuple(_args, "O&",
1216n/a ResObj_Convert, &value))
1217n/a return NULL;
1218n/a TESetScrapHandle(value);
1219n/a Py_INCREF(Py_None);
1220n/a _res = Py_None;
1221n/a return _res;
1222n/a}
1223n/a
1224n/astatic PyObject *TE_LMGetWordRedraw(PyObject *_self, PyObject *_args)
1225n/a{
1226n/a PyObject *_res = NULL;
1227n/a UInt8 _rv;
1228n/a#ifndef LMGetWordRedraw
1229n/a PyMac_PRECHECK(LMGetWordRedraw);
1230n/a#endif
1231n/a if (!PyArg_ParseTuple(_args, ""))
1232n/a return NULL;
1233n/a _rv = LMGetWordRedraw();
1234n/a _res = Py_BuildValue("b",
1235n/a _rv);
1236n/a return _res;
1237n/a}
1238n/a
1239n/astatic PyObject *TE_LMSetWordRedraw(PyObject *_self, PyObject *_args)
1240n/a{
1241n/a PyObject *_res = NULL;
1242n/a UInt8 value;
1243n/a#ifndef LMSetWordRedraw
1244n/a PyMac_PRECHECK(LMSetWordRedraw);
1245n/a#endif
1246n/a if (!PyArg_ParseTuple(_args, "b",
1247n/a &value))
1248n/a return NULL;
1249n/a LMSetWordRedraw(value);
1250n/a Py_INCREF(Py_None);
1251n/a _res = Py_None;
1252n/a return _res;
1253n/a}
1254n/a
1255n/astatic PyObject *TE_as_TE(PyObject *_self, PyObject *_args)
1256n/a{
1257n/a PyObject *_res = NULL;
1258n/a TEHandle _rv;
1259n/a Handle h;
1260n/a#ifndef as_TE
1261n/a PyMac_PRECHECK(as_TE);
1262n/a#endif
1263n/a if (!PyArg_ParseTuple(_args, "O&",
1264n/a ResObj_Convert, &h))
1265n/a return NULL;
1266n/a _rv = as_TE(h);
1267n/a _res = Py_BuildValue("O&",
1268n/a TEObj_New, _rv);
1269n/a return _res;
1270n/a}
1271n/a#endif /* __LP64__ */
1272n/a
1273n/astatic PyMethodDef TE_methods[] = {
1274n/a#ifndef __LP64__
1275n/a {"TEScrapHandle", (PyCFunction)TE_TEScrapHandle, 1,
1276n/a PyDoc_STR("() -> (Handle _rv)")},
1277n/a {"TEGetScrapLength", (PyCFunction)TE_TEGetScrapLength, 1,
1278n/a PyDoc_STR("() -> (long _rv)")},
1279n/a {"TENew", (PyCFunction)TE_TENew, 1,
1280n/a PyDoc_STR("(Rect destRect, Rect viewRect) -> (TEHandle _rv)")},
1281n/a {"TETextBox", (PyCFunction)TE_TETextBox, 1,
1282n/a PyDoc_STR("(Buffer text, Rect box, short just) -> None")},
1283n/a {"TEStyleNew", (PyCFunction)TE_TEStyleNew, 1,
1284n/a PyDoc_STR("(Rect destRect, Rect viewRect) -> (TEHandle _rv)")},
1285n/a {"TESetScrapLength", (PyCFunction)TE_TESetScrapLength, 1,
1286n/a PyDoc_STR("(long length) -> None")},
1287n/a {"TEFromScrap", (PyCFunction)TE_TEFromScrap, 1,
1288n/a PyDoc_STR("() -> None")},
1289n/a {"TEToScrap", (PyCFunction)TE_TEToScrap, 1,
1290n/a PyDoc_STR("() -> None")},
1291n/a {"TEGetScrapHandle", (PyCFunction)TE_TEGetScrapHandle, 1,
1292n/a PyDoc_STR("() -> (Handle _rv)")},
1293n/a {"TESetScrapHandle", (PyCFunction)TE_TESetScrapHandle, 1,
1294n/a PyDoc_STR("(Handle value) -> None")},
1295n/a {"LMGetWordRedraw", (PyCFunction)TE_LMGetWordRedraw, 1,
1296n/a PyDoc_STR("() -> (UInt8 _rv)")},
1297n/a {"LMSetWordRedraw", (PyCFunction)TE_LMSetWordRedraw, 1,
1298n/a PyDoc_STR("(UInt8 value) -> None")},
1299n/a {"as_TE", (PyCFunction)TE_as_TE, 1,
1300n/a PyDoc_STR("(Handle h) -> (TEHandle _rv)")},
1301n/a#endif /* __LP64__ */
1302n/a {NULL, NULL, 0}
1303n/a};
1304n/a
1305n/a
1306n/a
1307n/a
1308n/avoid init_TE(void)
1309n/a{
1310n/a PyObject *m;
1311n/a#ifndef __LP64__
1312n/a PyObject *d;
1313n/a
1314n/a
1315n/a
1316n/a PyMac_INIT_TOOLBOX_OBJECT_NEW(TEHandle, TEObj_New);
1317n/a PyMac_INIT_TOOLBOX_OBJECT_CONVERT(TEHandle, TEObj_Convert);
1318n/a
1319n/a#endif /* __LP64__ */
1320n/a
1321n/a m = Py_InitModule("_TE", TE_methods);
1322n/a#ifndef __LP64__
1323n/a d = PyModule_GetDict(m);
1324n/a TE_Error = PyMac_GetOSErrException();
1325n/a if (TE_Error == NULL ||
1326n/a PyDict_SetItemString(d, "Error", TE_Error) != 0)
1327n/a return;
1328n/a TE_Type.ob_type = &PyType_Type;
1329n/a if (PyType_Ready(&TE_Type) < 0) return;
1330n/a Py_INCREF(&TE_Type);
1331n/a PyModule_AddObject(m, "TE", (PyObject *)&TE_Type);
1332n/a /* Backward-compatible name */
1333n/a Py_INCREF(&TE_Type);
1334n/a PyModule_AddObject(m, "TEType", (PyObject *)&TE_Type);
1335n/a#endif /* __LP64__ */
1336n/a}
1337n/a
1338n/a/* ========================= End module _TE ========================= */
1339n/a