ยปCore Development>Code coverage>Mac/Modules/mlte/_Mltemodule.c

Python code coverage for Mac/Modules/mlte/_Mltemodule.c

#countcontent
1n/a
2n/a/* ========================== Module _Mlte ========================== */
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/* For now we declare them forward here. They'll go to mactoolbox later */
22n/astatic PyObject *TXNObj_New(TXNObject);
23n/astatic int TXNObj_Convert(PyObject *, TXNObject *);
24n/astatic PyObject *TXNFontMenuObj_New(TXNFontMenuObject);
25n/astatic int TXNFontMenuObj_Convert(PyObject *, TXNFontMenuObject *);
26n/a
27n/a// ADD declarations
28n/a#ifdef NOTYET_USE_TOOLBOX_OBJECT_GLUE
29n/a//extern PyObject *_CFTypeRefObj_New(CFTypeRef);
30n/a//extern int _CFTypeRefObj_Convert(PyObject *, CFTypeRef *);
31n/a
32n/a//#define CFTypeRefObj_New _CFTypeRefObj_New
33n/a//#define CFTypeRefObj_Convert _CFTypeRefObj_Convert
34n/a#endif
35n/a
36n/a/*
37n/a** Parse an optional fsspec
38n/a*/
39n/astatic int
40n/aOptFSSpecPtr_Convert(PyObject *v, FSSpec **p_itself)
41n/a{
42n/a static FSSpec fss;
43n/a if (v == Py_None)
44n/a {
45n/a *p_itself = NULL;
46n/a return 1;
47n/a }
48n/a *p_itself = &fss;
49n/a return PyMac_GetFSSpec(v, *p_itself);
50n/a}
51n/a
52n/a/*
53n/a** Parse an optional GWorld
54n/a*/
55n/astatic int
56n/aOptGWorldObj_Convert(PyObject *v, GWorldPtr *p_itself)
57n/a{
58n/a if (v == Py_None)
59n/a {
60n/a *p_itself = NULL;
61n/a return 1;
62n/a }
63n/a return GWorldObj_Convert(v, p_itself);
64n/a}
65n/a
66n/a
67n/astatic PyObject *Mlte_Error;
68n/a
69n/a/* --------------------- Object type TXNObject ---------------------- */
70n/a
71n/aPyTypeObject TXNObject_Type;
72n/a
73n/a#define TXNObj_Check(x) ((x)->ob_type == &TXNObject_Type || PyObject_TypeCheck((x), &TXNObject_Type))
74n/a
75n/atypedef struct TXNObjectObject {
76n/a PyObject_HEAD
77n/a TXNObject ob_itself;
78n/a} TXNObjectObject;
79n/a
80n/aPyObject *TXNObj_New(TXNObject itself)
81n/a{
82n/a TXNObjectObject *it;
83n/a if (itself == NULL) return PyMac_Error(resNotFound);
84n/a it = PyObject_NEW(TXNObjectObject, &TXNObject_Type);
85n/a if (it == NULL) return NULL;
86n/a it->ob_itself = itself;
87n/a return (PyObject *)it;
88n/a}
89n/a
90n/aint TXNObj_Convert(PyObject *v, TXNObject *p_itself)
91n/a{
92n/a if (!TXNObj_Check(v))
93n/a {
94n/a PyErr_SetString(PyExc_TypeError, "TXNObject required");
95n/a return 0;
96n/a }
97n/a *p_itself = ((TXNObjectObject *)v)->ob_itself;
98n/a return 1;
99n/a}
100n/a
101n/astatic void TXNObj_dealloc(TXNObjectObject *self)
102n/a{
103n/a /* Cleanup of self->ob_itself goes here */
104n/a self->ob_type->tp_free((PyObject *)self);
105n/a}
106n/a
107n/astatic PyObject *TXNObj_TXNDeleteObject(TXNObjectObject *_self, PyObject *_args)
108n/a{
109n/a PyObject *_res = NULL;
110n/a#ifndef TXNDeleteObject
111n/a PyMac_PRECHECK(TXNDeleteObject);
112n/a#endif
113n/a if (!PyArg_ParseTuple(_args, ""))
114n/a return NULL;
115n/a TXNDeleteObject(_self->ob_itself);
116n/a Py_INCREF(Py_None);
117n/a _res = Py_None;
118n/a return _res;
119n/a}
120n/a
121n/astatic PyObject *TXNObj_TXNResizeFrame(TXNObjectObject *_self, PyObject *_args)
122n/a{
123n/a PyObject *_res = NULL;
124n/a UInt32 iWidth;
125n/a UInt32 iHeight;
126n/a TXNFrameID iTXNFrameID;
127n/a#ifndef TXNResizeFrame
128n/a PyMac_PRECHECK(TXNResizeFrame);
129n/a#endif
130n/a if (!PyArg_ParseTuple(_args, "lll",
131n/a &iWidth,
132n/a &iHeight,
133n/a &iTXNFrameID))
134n/a return NULL;
135n/a TXNResizeFrame(_self->ob_itself,
136n/a iWidth,
137n/a iHeight,
138n/a iTXNFrameID);
139n/a Py_INCREF(Py_None);
140n/a _res = Py_None;
141n/a return _res;
142n/a}
143n/a
144n/astatic PyObject *TXNObj_TXNSetFrameBounds(TXNObjectObject *_self, PyObject *_args)
145n/a{
146n/a PyObject *_res = NULL;
147n/a SInt32 iTop;
148n/a SInt32 iLeft;
149n/a SInt32 iBottom;
150n/a SInt32 iRight;
151n/a TXNFrameID iTXNFrameID;
152n/a#ifndef TXNSetFrameBounds
153n/a PyMac_PRECHECK(TXNSetFrameBounds);
154n/a#endif
155n/a if (!PyArg_ParseTuple(_args, "lllll",
156n/a &iTop,
157n/a &iLeft,
158n/a &iBottom,
159n/a &iRight,
160n/a &iTXNFrameID))
161n/a return NULL;
162n/a TXNSetFrameBounds(_self->ob_itself,
163n/a iTop,
164n/a iLeft,
165n/a iBottom,
166n/a iRight,
167n/a iTXNFrameID);
168n/a Py_INCREF(Py_None);
169n/a _res = Py_None;
170n/a return _res;
171n/a}
172n/a
173n/astatic PyObject *TXNObj_TXNKeyDown(TXNObjectObject *_self, PyObject *_args)
174n/a{
175n/a PyObject *_res = NULL;
176n/a EventRecord iEvent;
177n/a#ifndef TXNKeyDown
178n/a PyMac_PRECHECK(TXNKeyDown);
179n/a#endif
180n/a if (!PyArg_ParseTuple(_args, "O&",
181n/a PyMac_GetEventRecord, &iEvent))
182n/a return NULL;
183n/a TXNKeyDown(_self->ob_itself,
184n/a &iEvent);
185n/a Py_INCREF(Py_None);
186n/a _res = Py_None;
187n/a return _res;
188n/a}
189n/a
190n/astatic PyObject *TXNObj_TXNAdjustCursor(TXNObjectObject *_self, PyObject *_args)
191n/a{
192n/a PyObject *_res = NULL;
193n/a RgnHandle ioCursorRgn;
194n/a#ifndef TXNAdjustCursor
195n/a PyMac_PRECHECK(TXNAdjustCursor);
196n/a#endif
197n/a if (!PyArg_ParseTuple(_args, "O&",
198n/a OptResObj_Convert, &ioCursorRgn))
199n/a return NULL;
200n/a TXNAdjustCursor(_self->ob_itself,
201n/a ioCursorRgn);
202n/a Py_INCREF(Py_None);
203n/a _res = Py_None;
204n/a return _res;
205n/a}
206n/a
207n/astatic PyObject *TXNObj_TXNClick(TXNObjectObject *_self, PyObject *_args)
208n/a{
209n/a PyObject *_res = NULL;
210n/a EventRecord iEvent;
211n/a#ifndef TXNClick
212n/a PyMac_PRECHECK(TXNClick);
213n/a#endif
214n/a if (!PyArg_ParseTuple(_args, "O&",
215n/a PyMac_GetEventRecord, &iEvent))
216n/a return NULL;
217n/a TXNClick(_self->ob_itself,
218n/a &iEvent);
219n/a Py_INCREF(Py_None);
220n/a _res = Py_None;
221n/a return _res;
222n/a}
223n/a
224n/astatic PyObject *TXNObj_TXNSelectAll(TXNObjectObject *_self, PyObject *_args)
225n/a{
226n/a PyObject *_res = NULL;
227n/a#ifndef TXNSelectAll
228n/a PyMac_PRECHECK(TXNSelectAll);
229n/a#endif
230n/a if (!PyArg_ParseTuple(_args, ""))
231n/a return NULL;
232n/a TXNSelectAll(_self->ob_itself);
233n/a Py_INCREF(Py_None);
234n/a _res = Py_None;
235n/a return _res;
236n/a}
237n/a
238n/astatic PyObject *TXNObj_TXNFocus(TXNObjectObject *_self, PyObject *_args)
239n/a{
240n/a PyObject *_res = NULL;
241n/a Boolean iBecomingFocused;
242n/a#ifndef TXNFocus
243n/a PyMac_PRECHECK(TXNFocus);
244n/a#endif
245n/a if (!PyArg_ParseTuple(_args, "b",
246n/a &iBecomingFocused))
247n/a return NULL;
248n/a TXNFocus(_self->ob_itself,
249n/a iBecomingFocused);
250n/a Py_INCREF(Py_None);
251n/a _res = Py_None;
252n/a return _res;
253n/a}
254n/a
255n/astatic PyObject *TXNObj_TXNUpdate(TXNObjectObject *_self, PyObject *_args)
256n/a{
257n/a PyObject *_res = NULL;
258n/a#ifndef TXNUpdate
259n/a PyMac_PRECHECK(TXNUpdate);
260n/a#endif
261n/a if (!PyArg_ParseTuple(_args, ""))
262n/a return NULL;
263n/a TXNUpdate(_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 *TXNObj_TXNDraw(TXNObjectObject *_self, PyObject *_args)
270n/a{
271n/a PyObject *_res = NULL;
272n/a GWorldPtr iDrawPort;
273n/a#ifndef TXNDraw
274n/a PyMac_PRECHECK(TXNDraw);
275n/a#endif
276n/a if (!PyArg_ParseTuple(_args, "O&",
277n/a OptGWorldObj_Convert, &iDrawPort))
278n/a return NULL;
279n/a TXNDraw(_self->ob_itself,
280n/a iDrawPort);
281n/a Py_INCREF(Py_None);
282n/a _res = Py_None;
283n/a return _res;
284n/a}
285n/a
286n/astatic PyObject *TXNObj_TXNForceUpdate(TXNObjectObject *_self, PyObject *_args)
287n/a{
288n/a PyObject *_res = NULL;
289n/a#ifndef TXNForceUpdate
290n/a PyMac_PRECHECK(TXNForceUpdate);
291n/a#endif
292n/a if (!PyArg_ParseTuple(_args, ""))
293n/a return NULL;
294n/a TXNForceUpdate(_self->ob_itself);
295n/a Py_INCREF(Py_None);
296n/a _res = Py_None;
297n/a return _res;
298n/a}
299n/a
300n/astatic PyObject *TXNObj_TXNGetSleepTicks(TXNObjectObject *_self, PyObject *_args)
301n/a{
302n/a PyObject *_res = NULL;
303n/a UInt32 _rv;
304n/a#ifndef TXNGetSleepTicks
305n/a PyMac_PRECHECK(TXNGetSleepTicks);
306n/a#endif
307n/a if (!PyArg_ParseTuple(_args, ""))
308n/a return NULL;
309n/a _rv = TXNGetSleepTicks(_self->ob_itself);
310n/a _res = Py_BuildValue("l",
311n/a _rv);
312n/a return _res;
313n/a}
314n/a
315n/astatic PyObject *TXNObj_TXNIdle(TXNObjectObject *_self, PyObject *_args)
316n/a{
317n/a PyObject *_res = NULL;
318n/a#ifndef TXNIdle
319n/a PyMac_PRECHECK(TXNIdle);
320n/a#endif
321n/a if (!PyArg_ParseTuple(_args, ""))
322n/a return NULL;
323n/a TXNIdle(_self->ob_itself);
324n/a Py_INCREF(Py_None);
325n/a _res = Py_None;
326n/a return _res;
327n/a}
328n/a
329n/astatic PyObject *TXNObj_TXNGrowWindow(TXNObjectObject *_self, PyObject *_args)
330n/a{
331n/a PyObject *_res = NULL;
332n/a EventRecord iEvent;
333n/a#ifndef TXNGrowWindow
334n/a PyMac_PRECHECK(TXNGrowWindow);
335n/a#endif
336n/a if (!PyArg_ParseTuple(_args, "O&",
337n/a PyMac_GetEventRecord, &iEvent))
338n/a return NULL;
339n/a TXNGrowWindow(_self->ob_itself,
340n/a &iEvent);
341n/a Py_INCREF(Py_None);
342n/a _res = Py_None;
343n/a return _res;
344n/a}
345n/a
346n/astatic PyObject *TXNObj_TXNZoomWindow(TXNObjectObject *_self, PyObject *_args)
347n/a{
348n/a PyObject *_res = NULL;
349n/a SInt16 iPart;
350n/a#ifndef TXNZoomWindow
351n/a PyMac_PRECHECK(TXNZoomWindow);
352n/a#endif
353n/a if (!PyArg_ParseTuple(_args, "h",
354n/a &iPart))
355n/a return NULL;
356n/a TXNZoomWindow(_self->ob_itself,
357n/a iPart);
358n/a Py_INCREF(Py_None);
359n/a _res = Py_None;
360n/a return _res;
361n/a}
362n/a
363n/astatic PyObject *TXNObj_TXNCanUndo(TXNObjectObject *_self, PyObject *_args)
364n/a{
365n/a PyObject *_res = NULL;
366n/a Boolean _rv;
367n/a TXNActionKey oTXNActionKey;
368n/a#ifndef TXNCanUndo
369n/a PyMac_PRECHECK(TXNCanUndo);
370n/a#endif
371n/a if (!PyArg_ParseTuple(_args, ""))
372n/a return NULL;
373n/a _rv = TXNCanUndo(_self->ob_itself,
374n/a &oTXNActionKey);
375n/a _res = Py_BuildValue("bl",
376n/a _rv,
377n/a oTXNActionKey);
378n/a return _res;
379n/a}
380n/a
381n/astatic PyObject *TXNObj_TXNUndo(TXNObjectObject *_self, PyObject *_args)
382n/a{
383n/a PyObject *_res = NULL;
384n/a#ifndef TXNUndo
385n/a PyMac_PRECHECK(TXNUndo);
386n/a#endif
387n/a if (!PyArg_ParseTuple(_args, ""))
388n/a return NULL;
389n/a TXNUndo(_self->ob_itself);
390n/a Py_INCREF(Py_None);
391n/a _res = Py_None;
392n/a return _res;
393n/a}
394n/a
395n/astatic PyObject *TXNObj_TXNCanRedo(TXNObjectObject *_self, PyObject *_args)
396n/a{
397n/a PyObject *_res = NULL;
398n/a Boolean _rv;
399n/a TXNActionKey oTXNActionKey;
400n/a#ifndef TXNCanRedo
401n/a PyMac_PRECHECK(TXNCanRedo);
402n/a#endif
403n/a if (!PyArg_ParseTuple(_args, ""))
404n/a return NULL;
405n/a _rv = TXNCanRedo(_self->ob_itself,
406n/a &oTXNActionKey);
407n/a _res = Py_BuildValue("bl",
408n/a _rv,
409n/a oTXNActionKey);
410n/a return _res;
411n/a}
412n/a
413n/astatic PyObject *TXNObj_TXNRedo(TXNObjectObject *_self, PyObject *_args)
414n/a{
415n/a PyObject *_res = NULL;
416n/a#ifndef TXNRedo
417n/a PyMac_PRECHECK(TXNRedo);
418n/a#endif
419n/a if (!PyArg_ParseTuple(_args, ""))
420n/a return NULL;
421n/a TXNRedo(_self->ob_itself);
422n/a Py_INCREF(Py_None);
423n/a _res = Py_None;
424n/a return _res;
425n/a}
426n/a
427n/astatic PyObject *TXNObj_TXNCut(TXNObjectObject *_self, PyObject *_args)
428n/a{
429n/a PyObject *_res = NULL;
430n/a OSStatus _err;
431n/a#ifndef TXNCut
432n/a PyMac_PRECHECK(TXNCut);
433n/a#endif
434n/a if (!PyArg_ParseTuple(_args, ""))
435n/a return NULL;
436n/a _err = TXNCut(_self->ob_itself);
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 *TXNObj_TXNCopy(TXNObjectObject *_self, PyObject *_args)
444n/a{
445n/a PyObject *_res = NULL;
446n/a OSStatus _err;
447n/a#ifndef TXNCopy
448n/a PyMac_PRECHECK(TXNCopy);
449n/a#endif
450n/a if (!PyArg_ParseTuple(_args, ""))
451n/a return NULL;
452n/a _err = TXNCopy(_self->ob_itself);
453n/a if (_err != noErr) return PyMac_Error(_err);
454n/a Py_INCREF(Py_None);
455n/a _res = Py_None;
456n/a return _res;
457n/a}
458n/a
459n/astatic PyObject *TXNObj_TXNPaste(TXNObjectObject *_self, PyObject *_args)
460n/a{
461n/a PyObject *_res = NULL;
462n/a OSStatus _err;
463n/a#ifndef TXNPaste
464n/a PyMac_PRECHECK(TXNPaste);
465n/a#endif
466n/a if (!PyArg_ParseTuple(_args, ""))
467n/a return NULL;
468n/a _err = TXNPaste(_self->ob_itself);
469n/a if (_err != noErr) return PyMac_Error(_err);
470n/a Py_INCREF(Py_None);
471n/a _res = Py_None;
472n/a return _res;
473n/a}
474n/a
475n/astatic PyObject *TXNObj_TXNClear(TXNObjectObject *_self, PyObject *_args)
476n/a{
477n/a PyObject *_res = NULL;
478n/a OSStatus _err;
479n/a#ifndef TXNClear
480n/a PyMac_PRECHECK(TXNClear);
481n/a#endif
482n/a if (!PyArg_ParseTuple(_args, ""))
483n/a return NULL;
484n/a _err = TXNClear(_self->ob_itself);
485n/a if (_err != noErr) return PyMac_Error(_err);
486n/a Py_INCREF(Py_None);
487n/a _res = Py_None;
488n/a return _res;
489n/a}
490n/a
491n/astatic PyObject *TXNObj_TXNGetSelection(TXNObjectObject *_self, PyObject *_args)
492n/a{
493n/a PyObject *_res = NULL;
494n/a TXNOffset oStartOffset;
495n/a TXNOffset oEndOffset;
496n/a#ifndef TXNGetSelection
497n/a PyMac_PRECHECK(TXNGetSelection);
498n/a#endif
499n/a if (!PyArg_ParseTuple(_args, ""))
500n/a return NULL;
501n/a TXNGetSelection(_self->ob_itself,
502n/a &oStartOffset,
503n/a &oEndOffset);
504n/a _res = Py_BuildValue("ll",
505n/a oStartOffset,
506n/a oEndOffset);
507n/a return _res;
508n/a}
509n/a
510n/astatic PyObject *TXNObj_TXNShowSelection(TXNObjectObject *_self, PyObject *_args)
511n/a{
512n/a PyObject *_res = NULL;
513n/a Boolean iShowEnd;
514n/a#ifndef TXNShowSelection
515n/a PyMac_PRECHECK(TXNShowSelection);
516n/a#endif
517n/a if (!PyArg_ParseTuple(_args, "b",
518n/a &iShowEnd))
519n/a return NULL;
520n/a TXNShowSelection(_self->ob_itself,
521n/a iShowEnd);
522n/a Py_INCREF(Py_None);
523n/a _res = Py_None;
524n/a return _res;
525n/a}
526n/a
527n/astatic PyObject *TXNObj_TXNIsSelectionEmpty(TXNObjectObject *_self, PyObject *_args)
528n/a{
529n/a PyObject *_res = NULL;
530n/a Boolean _rv;
531n/a#ifndef TXNIsSelectionEmpty
532n/a PyMac_PRECHECK(TXNIsSelectionEmpty);
533n/a#endif
534n/a if (!PyArg_ParseTuple(_args, ""))
535n/a return NULL;
536n/a _rv = TXNIsSelectionEmpty(_self->ob_itself);
537n/a _res = Py_BuildValue("b",
538n/a _rv);
539n/a return _res;
540n/a}
541n/a
542n/astatic PyObject *TXNObj_TXNSetSelection(TXNObjectObject *_self, PyObject *_args)
543n/a{
544n/a PyObject *_res = NULL;
545n/a OSStatus _err;
546n/a TXNOffset iStartOffset;
547n/a TXNOffset iEndOffset;
548n/a#ifndef TXNSetSelection
549n/a PyMac_PRECHECK(TXNSetSelection);
550n/a#endif
551n/a if (!PyArg_ParseTuple(_args, "ll",
552n/a &iStartOffset,
553n/a &iEndOffset))
554n/a return NULL;
555n/a _err = TXNSetSelection(_self->ob_itself,
556n/a iStartOffset,
557n/a iEndOffset);
558n/a if (_err != noErr) return PyMac_Error(_err);
559n/a Py_INCREF(Py_None);
560n/a _res = Py_None;
561n/a return _res;
562n/a}
563n/a
564n/astatic PyObject *TXNObj_TXNCountRunsInRange(TXNObjectObject *_self, PyObject *_args)
565n/a{
566n/a PyObject *_res = NULL;
567n/a OSStatus _err;
568n/a TXNOffset iStartOffset;
569n/a TXNOffset iEndOffset;
570n/a ItemCount oRunCount;
571n/a#ifndef TXNCountRunsInRange
572n/a PyMac_PRECHECK(TXNCountRunsInRange);
573n/a#endif
574n/a if (!PyArg_ParseTuple(_args, "ll",
575n/a &iStartOffset,
576n/a &iEndOffset))
577n/a return NULL;
578n/a _err = TXNCountRunsInRange(_self->ob_itself,
579n/a iStartOffset,
580n/a iEndOffset,
581n/a &oRunCount);
582n/a if (_err != noErr) return PyMac_Error(_err);
583n/a _res = Py_BuildValue("l",
584n/a oRunCount);
585n/a return _res;
586n/a}
587n/a
588n/astatic PyObject *TXNObj_TXNDataSize(TXNObjectObject *_self, PyObject *_args)
589n/a{
590n/a PyObject *_res = NULL;
591n/a ByteCount _rv;
592n/a#ifndef TXNDataSize
593n/a PyMac_PRECHECK(TXNDataSize);
594n/a#endif
595n/a if (!PyArg_ParseTuple(_args, ""))
596n/a return NULL;
597n/a _rv = TXNDataSize(_self->ob_itself);
598n/a _res = Py_BuildValue("l",
599n/a _rv);
600n/a return _res;
601n/a}
602n/a
603n/astatic PyObject *TXNObj_TXNGetData(TXNObjectObject *_self, PyObject *_args)
604n/a{
605n/a PyObject *_res = NULL;
606n/a OSStatus _err;
607n/a TXNOffset iStartOffset;
608n/a TXNOffset iEndOffset;
609n/a Handle oDataHandle;
610n/a#ifndef TXNGetData
611n/a PyMac_PRECHECK(TXNGetData);
612n/a#endif
613n/a if (!PyArg_ParseTuple(_args, "ll",
614n/a &iStartOffset,
615n/a &iEndOffset))
616n/a return NULL;
617n/a _err = TXNGetData(_self->ob_itself,
618n/a iStartOffset,
619n/a iEndOffset,
620n/a &oDataHandle);
621n/a if (_err != noErr) return PyMac_Error(_err);
622n/a _res = Py_BuildValue("O&",
623n/a ResObj_New, oDataHandle);
624n/a return _res;
625n/a}
626n/a
627n/astatic PyObject *TXNObj_TXNGetDataEncoded(TXNObjectObject *_self, PyObject *_args)
628n/a{
629n/a PyObject *_res = NULL;
630n/a OSStatus _err;
631n/a TXNOffset iStartOffset;
632n/a TXNOffset iEndOffset;
633n/a Handle oDataHandle;
634n/a TXNDataType iEncoding;
635n/a#ifndef TXNGetDataEncoded
636n/a PyMac_PRECHECK(TXNGetDataEncoded);
637n/a#endif
638n/a if (!PyArg_ParseTuple(_args, "llO&",
639n/a &iStartOffset,
640n/a &iEndOffset,
641n/a PyMac_GetOSType, &iEncoding))
642n/a return NULL;
643n/a _err = TXNGetDataEncoded(_self->ob_itself,
644n/a iStartOffset,
645n/a iEndOffset,
646n/a &oDataHandle,
647n/a iEncoding);
648n/a if (_err != noErr) return PyMac_Error(_err);
649n/a _res = Py_BuildValue("O&",
650n/a ResObj_New, oDataHandle);
651n/a return _res;
652n/a}
653n/a
654n/astatic PyObject *TXNObj_TXNSetDataFromFile(TXNObjectObject *_self, PyObject *_args)
655n/a{
656n/a PyObject *_res = NULL;
657n/a OSStatus _err;
658n/a SInt16 iFileRefNum;
659n/a OSType iFileType;
660n/a ByteCount iFileLength;
661n/a TXNOffset iStartOffset;
662n/a TXNOffset iEndOffset;
663n/a#ifndef TXNSetDataFromFile
664n/a PyMac_PRECHECK(TXNSetDataFromFile);
665n/a#endif
666n/a if (!PyArg_ParseTuple(_args, "hO&lll",
667n/a &iFileRefNum,
668n/a PyMac_GetOSType, &iFileType,
669n/a &iFileLength,
670n/a &iStartOffset,
671n/a &iEndOffset))
672n/a return NULL;
673n/a _err = TXNSetDataFromFile(_self->ob_itself,
674n/a iFileRefNum,
675n/a iFileType,
676n/a iFileLength,
677n/a iStartOffset,
678n/a iEndOffset);
679n/a if (_err != noErr) return PyMac_Error(_err);
680n/a Py_INCREF(Py_None);
681n/a _res = Py_None;
682n/a return _res;
683n/a}
684n/a
685n/astatic PyObject *TXNObj_TXNGetChangeCount(TXNObjectObject *_self, PyObject *_args)
686n/a{
687n/a PyObject *_res = NULL;
688n/a ItemCount _rv;
689n/a#ifndef TXNGetChangeCount
690n/a PyMac_PRECHECK(TXNGetChangeCount);
691n/a#endif
692n/a if (!PyArg_ParseTuple(_args, ""))
693n/a return NULL;
694n/a _rv = TXNGetChangeCount(_self->ob_itself);
695n/a _res = Py_BuildValue("l",
696n/a _rv);
697n/a return _res;
698n/a}
699n/a
700n/astatic PyObject *TXNObj_TXNSave(TXNObjectObject *_self, PyObject *_args)
701n/a{
702n/a PyObject *_res = NULL;
703n/a OSStatus _err;
704n/a TXNFileType iType;
705n/a OSType iResType;
706n/a TXNPermanentTextEncodingType iPermanentEncoding;
707n/a FSSpec iFileSpecification;
708n/a SInt16 iDataReference;
709n/a SInt16 iResourceReference;
710n/a#ifndef TXNSave
711n/a PyMac_PRECHECK(TXNSave);
712n/a#endif
713n/a if (!PyArg_ParseTuple(_args, "O&O&lO&hh",
714n/a PyMac_GetOSType, &iType,
715n/a PyMac_GetOSType, &iResType,
716n/a &iPermanentEncoding,
717n/a PyMac_GetFSSpec, &iFileSpecification,
718n/a &iDataReference,
719n/a &iResourceReference))
720n/a return NULL;
721n/a _err = TXNSave(_self->ob_itself,
722n/a iType,
723n/a iResType,
724n/a iPermanentEncoding,
725n/a &iFileSpecification,
726n/a iDataReference,
727n/a iResourceReference);
728n/a if (_err != noErr) return PyMac_Error(_err);
729n/a Py_INCREF(Py_None);
730n/a _res = Py_None;
731n/a return _res;
732n/a}
733n/a
734n/astatic PyObject *TXNObj_TXNRevert(TXNObjectObject *_self, PyObject *_args)
735n/a{
736n/a PyObject *_res = NULL;
737n/a OSStatus _err;
738n/a#ifndef TXNRevert
739n/a PyMac_PRECHECK(TXNRevert);
740n/a#endif
741n/a if (!PyArg_ParseTuple(_args, ""))
742n/a return NULL;
743n/a _err = TXNRevert(_self->ob_itself);
744n/a if (_err != noErr) return PyMac_Error(_err);
745n/a Py_INCREF(Py_None);
746n/a _res = Py_None;
747n/a return _res;
748n/a}
749n/a
750n/astatic PyObject *TXNObj_TXNPageSetup(TXNObjectObject *_self, PyObject *_args)
751n/a{
752n/a PyObject *_res = NULL;
753n/a OSStatus _err;
754n/a#ifndef TXNPageSetup
755n/a PyMac_PRECHECK(TXNPageSetup);
756n/a#endif
757n/a if (!PyArg_ParseTuple(_args, ""))
758n/a return NULL;
759n/a _err = TXNPageSetup(_self->ob_itself);
760n/a if (_err != noErr) return PyMac_Error(_err);
761n/a Py_INCREF(Py_None);
762n/a _res = Py_None;
763n/a return _res;
764n/a}
765n/a
766n/astatic PyObject *TXNObj_TXNPrint(TXNObjectObject *_self, PyObject *_args)
767n/a{
768n/a PyObject *_res = NULL;
769n/a OSStatus _err;
770n/a#ifndef TXNPrint
771n/a PyMac_PRECHECK(TXNPrint);
772n/a#endif
773n/a if (!PyArg_ParseTuple(_args, ""))
774n/a return NULL;
775n/a _err = TXNPrint(_self->ob_itself);
776n/a if (_err != noErr) return PyMac_Error(_err);
777n/a Py_INCREF(Py_None);
778n/a _res = Py_None;
779n/a return _res;
780n/a}
781n/a
782n/astatic PyObject *TXNObj_TXNGetViewRect(TXNObjectObject *_self, PyObject *_args)
783n/a{
784n/a PyObject *_res = NULL;
785n/a Rect oViewRect;
786n/a#ifndef TXNGetViewRect
787n/a PyMac_PRECHECK(TXNGetViewRect);
788n/a#endif
789n/a if (!PyArg_ParseTuple(_args, ""))
790n/a return NULL;
791n/a TXNGetViewRect(_self->ob_itself,
792n/a &oViewRect);
793n/a _res = Py_BuildValue("O&",
794n/a PyMac_BuildRect, &oViewRect);
795n/a return _res;
796n/a}
797n/a
798n/astatic PyObject *TXNObj_TXNSetViewRect(TXNObjectObject *_self, PyObject *_args)
799n/a{
800n/a PyObject *_res = NULL;
801n/a Rect iViewRect;
802n/a#ifndef TXNSetViewRect
803n/a PyMac_PRECHECK(TXNSetViewRect);
804n/a#endif
805n/a if (!PyArg_ParseTuple(_args, "O&",
806n/a PyMac_GetRect, &iViewRect))
807n/a return NULL;
808n/a TXNSetViewRect(_self->ob_itself,
809n/a &iViewRect);
810n/a Py_INCREF(Py_None);
811n/a _res = Py_None;
812n/a return _res;
813n/a}
814n/a
815n/astatic PyObject *TXNObj_TXNAttachObjectToWindow(TXNObjectObject *_self, PyObject *_args)
816n/a{
817n/a PyObject *_res = NULL;
818n/a OSStatus _err;
819n/a GWorldPtr iWindow;
820n/a Boolean iIsActualWindow;
821n/a#ifndef TXNAttachObjectToWindow
822n/a PyMac_PRECHECK(TXNAttachObjectToWindow);
823n/a#endif
824n/a if (!PyArg_ParseTuple(_args, "O&b",
825n/a GWorldObj_Convert, &iWindow,
826n/a &iIsActualWindow))
827n/a return NULL;
828n/a _err = TXNAttachObjectToWindow(_self->ob_itself,
829n/a iWindow,
830n/a iIsActualWindow);
831n/a if (_err != noErr) return PyMac_Error(_err);
832n/a Py_INCREF(Py_None);
833n/a _res = Py_None;
834n/a return _res;
835n/a}
836n/a
837n/astatic PyObject *TXNObj_TXNIsObjectAttachedToWindow(TXNObjectObject *_self, PyObject *_args)
838n/a{
839n/a PyObject *_res = NULL;
840n/a Boolean _rv;
841n/a#ifndef TXNIsObjectAttachedToWindow
842n/a PyMac_PRECHECK(TXNIsObjectAttachedToWindow);
843n/a#endif
844n/a if (!PyArg_ParseTuple(_args, ""))
845n/a return NULL;
846n/a _rv = TXNIsObjectAttachedToWindow(_self->ob_itself);
847n/a _res = Py_BuildValue("b",
848n/a _rv);
849n/a return _res;
850n/a}
851n/a
852n/astatic PyObject *TXNObj_TXNDragTracker(TXNObjectObject *_self, PyObject *_args)
853n/a{
854n/a PyObject *_res = NULL;
855n/a OSErr _err;
856n/a TXNFrameID iTXNFrameID;
857n/a DragTrackingMessage iMessage;
858n/a WindowPtr iWindow;
859n/a DragReference iDragReference;
860n/a Boolean iDifferentObjectSameWindow;
861n/a#ifndef TXNDragTracker
862n/a PyMac_PRECHECK(TXNDragTracker);
863n/a#endif
864n/a if (!PyArg_ParseTuple(_args, "lhO&O&b",
865n/a &iTXNFrameID,
866n/a &iMessage,
867n/a WinObj_Convert, &iWindow,
868n/a DragObj_Convert, &iDragReference,
869n/a &iDifferentObjectSameWindow))
870n/a return NULL;
871n/a _err = TXNDragTracker(_self->ob_itself,
872n/a iTXNFrameID,
873n/a iMessage,
874n/a iWindow,
875n/a iDragReference,
876n/a iDifferentObjectSameWindow);
877n/a if (_err != noErr) return PyMac_Error(_err);
878n/a Py_INCREF(Py_None);
879n/a _res = Py_None;
880n/a return _res;
881n/a}
882n/a
883n/astatic PyObject *TXNObj_TXNDragReceiver(TXNObjectObject *_self, PyObject *_args)
884n/a{
885n/a PyObject *_res = NULL;
886n/a OSErr _err;
887n/a TXNFrameID iTXNFrameID;
888n/a WindowPtr iWindow;
889n/a DragReference iDragReference;
890n/a Boolean iDifferentObjectSameWindow;
891n/a#ifndef TXNDragReceiver
892n/a PyMac_PRECHECK(TXNDragReceiver);
893n/a#endif
894n/a if (!PyArg_ParseTuple(_args, "lO&O&b",
895n/a &iTXNFrameID,
896n/a WinObj_Convert, &iWindow,
897n/a DragObj_Convert, &iDragReference,
898n/a &iDifferentObjectSameWindow))
899n/a return NULL;
900n/a _err = TXNDragReceiver(_self->ob_itself,
901n/a iTXNFrameID,
902n/a iWindow,
903n/a iDragReference,
904n/a iDifferentObjectSameWindow);
905n/a if (_err != noErr) return PyMac_Error(_err);
906n/a Py_INCREF(Py_None);
907n/a _res = Py_None;
908n/a return _res;
909n/a}
910n/a
911n/astatic PyObject *TXNObj_TXNActivate(TXNObjectObject *_self, PyObject *_args)
912n/a{
913n/a PyObject *_res = NULL;
914n/a OSStatus _err;
915n/a TXNFrameID iTXNFrameID;
916n/a TXNScrollBarState iActiveState;
917n/a#ifndef TXNActivate
918n/a PyMac_PRECHECK(TXNActivate);
919n/a#endif
920n/a if (!PyArg_ParseTuple(_args, "ll",
921n/a &iTXNFrameID,
922n/a &iActiveState))
923n/a return NULL;
924n/a _err = TXNActivate(_self->ob_itself,
925n/a iTXNFrameID,
926n/a iActiveState);
927n/a if (_err != noErr) return PyMac_Error(_err);
928n/a Py_INCREF(Py_None);
929n/a _res = Py_None;
930n/a return _res;
931n/a}
932n/a
933n/astatic PyObject *TXNObj_TXNEchoMode(TXNObjectObject *_self, PyObject *_args)
934n/a{
935n/a PyObject *_res = NULL;
936n/a OSStatus _err;
937n/a UniChar iEchoCharacter;
938n/a TextEncoding iEncoding;
939n/a Boolean iOn;
940n/a#ifndef TXNEchoMode
941n/a PyMac_PRECHECK(TXNEchoMode);
942n/a#endif
943n/a if (!PyArg_ParseTuple(_args, "hlb",
944n/a &iEchoCharacter,
945n/a &iEncoding,
946n/a &iOn))
947n/a return NULL;
948n/a _err = TXNEchoMode(_self->ob_itself,
949n/a iEchoCharacter,
950n/a iEncoding,
951n/a iOn);
952n/a if (_err != noErr) return PyMac_Error(_err);
953n/a Py_INCREF(Py_None);
954n/a _res = Py_None;
955n/a return _res;
956n/a}
957n/a
958n/astatic PyObject *TXNObj_TXNDoFontMenuSelection(TXNObjectObject *_self, PyObject *_args)
959n/a{
960n/a PyObject *_res = NULL;
961n/a OSStatus _err;
962n/a TXNFontMenuObject iTXNFontMenuObject;
963n/a SInt16 iMenuID;
964n/a SInt16 iMenuItem;
965n/a#ifndef TXNDoFontMenuSelection
966n/a PyMac_PRECHECK(TXNDoFontMenuSelection);
967n/a#endif
968n/a if (!PyArg_ParseTuple(_args, "O&hh",
969n/a TXNFontMenuObj_Convert, &iTXNFontMenuObject,
970n/a &iMenuID,
971n/a &iMenuItem))
972n/a return NULL;
973n/a _err = TXNDoFontMenuSelection(_self->ob_itself,
974n/a iTXNFontMenuObject,
975n/a iMenuID,
976n/a iMenuItem);
977n/a if (_err != noErr) return PyMac_Error(_err);
978n/a Py_INCREF(Py_None);
979n/a _res = Py_None;
980n/a return _res;
981n/a}
982n/a
983n/astatic PyObject *TXNObj_TXNPrepareFontMenu(TXNObjectObject *_self, PyObject *_args)
984n/a{
985n/a PyObject *_res = NULL;
986n/a OSStatus _err;
987n/a TXNFontMenuObject iTXNFontMenuObject;
988n/a#ifndef TXNPrepareFontMenu
989n/a PyMac_PRECHECK(TXNPrepareFontMenu);
990n/a#endif
991n/a if (!PyArg_ParseTuple(_args, "O&",
992n/a TXNFontMenuObj_Convert, &iTXNFontMenuObject))
993n/a return NULL;
994n/a _err = TXNPrepareFontMenu(_self->ob_itself,
995n/a iTXNFontMenuObject);
996n/a if (_err != noErr) return PyMac_Error(_err);
997n/a Py_INCREF(Py_None);
998n/a _res = Py_None;
999n/a return _res;
1000n/a}
1001n/a
1002n/astatic PyObject *TXNObj_TXNPointToOffset(TXNObjectObject *_self, PyObject *_args)
1003n/a{
1004n/a PyObject *_res = NULL;
1005n/a OSStatus _err;
1006n/a Point iPoint;
1007n/a TXNOffset oOffset;
1008n/a#ifndef TXNPointToOffset
1009n/a PyMac_PRECHECK(TXNPointToOffset);
1010n/a#endif
1011n/a if (!PyArg_ParseTuple(_args, "O&",
1012n/a PyMac_GetPoint, &iPoint))
1013n/a return NULL;
1014n/a _err = TXNPointToOffset(_self->ob_itself,
1015n/a iPoint,
1016n/a &oOffset);
1017n/a if (_err != noErr) return PyMac_Error(_err);
1018n/a _res = Py_BuildValue("l",
1019n/a oOffset);
1020n/a return _res;
1021n/a}
1022n/a
1023n/astatic PyObject *TXNObj_TXNOffsetToPoint(TXNObjectObject *_self, PyObject *_args)
1024n/a{
1025n/a PyObject *_res = NULL;
1026n/a OSStatus _err;
1027n/a TXNOffset iOffset;
1028n/a Point oPoint;
1029n/a#ifndef TXNOffsetToPoint
1030n/a PyMac_PRECHECK(TXNOffsetToPoint);
1031n/a#endif
1032n/a if (!PyArg_ParseTuple(_args, "l",
1033n/a &iOffset))
1034n/a return NULL;
1035n/a _err = TXNOffsetToPoint(_self->ob_itself,
1036n/a iOffset,
1037n/a &oPoint);
1038n/a if (_err != noErr) return PyMac_Error(_err);
1039n/a _res = Py_BuildValue("O&",
1040n/a PyMac_BuildPoint, oPoint);
1041n/a return _res;
1042n/a}
1043n/a
1044n/astatic PyObject *TXNObj_TXNGetLineCount(TXNObjectObject *_self, PyObject *_args)
1045n/a{
1046n/a PyObject *_res = NULL;
1047n/a OSStatus _err;
1048n/a ItemCount oLineTotal;
1049n/a#ifndef TXNGetLineCount
1050n/a PyMac_PRECHECK(TXNGetLineCount);
1051n/a#endif
1052n/a if (!PyArg_ParseTuple(_args, ""))
1053n/a return NULL;
1054n/a _err = TXNGetLineCount(_self->ob_itself,
1055n/a &oLineTotal);
1056n/a if (_err != noErr) return PyMac_Error(_err);
1057n/a _res = Py_BuildValue("l",
1058n/a oLineTotal);
1059n/a return _res;
1060n/a}
1061n/a
1062n/astatic PyObject *TXNObj_TXNGetLineMetrics(TXNObjectObject *_self, PyObject *_args)
1063n/a{
1064n/a PyObject *_res = NULL;
1065n/a OSStatus _err;
1066n/a UInt32 iLineNumber;
1067n/a Fixed oLineWidth;
1068n/a Fixed oLineHeight;
1069n/a#ifndef TXNGetLineMetrics
1070n/a PyMac_PRECHECK(TXNGetLineMetrics);
1071n/a#endif
1072n/a if (!PyArg_ParseTuple(_args, "l",
1073n/a &iLineNumber))
1074n/a return NULL;
1075n/a _err = TXNGetLineMetrics(_self->ob_itself,
1076n/a iLineNumber,
1077n/a &oLineWidth,
1078n/a &oLineHeight);
1079n/a if (_err != noErr) return PyMac_Error(_err);
1080n/a _res = Py_BuildValue("O&O&",
1081n/a PyMac_BuildFixed, oLineWidth,
1082n/a PyMac_BuildFixed, oLineHeight);
1083n/a return _res;
1084n/a}
1085n/a
1086n/astatic PyObject *TXNObj_TXNIsObjectAttachedToSpecificWindow(TXNObjectObject *_self, PyObject *_args)
1087n/a{
1088n/a PyObject *_res = NULL;
1089n/a OSStatus _err;
1090n/a WindowPtr iWindow;
1091n/a Boolean oAttached;
1092n/a#ifndef TXNIsObjectAttachedToSpecificWindow
1093n/a PyMac_PRECHECK(TXNIsObjectAttachedToSpecificWindow);
1094n/a#endif
1095n/a if (!PyArg_ParseTuple(_args, "O&",
1096n/a WinObj_Convert, &iWindow))
1097n/a return NULL;
1098n/a _err = TXNIsObjectAttachedToSpecificWindow(_self->ob_itself,
1099n/a iWindow,
1100n/a &oAttached);
1101n/a if (_err != noErr) return PyMac_Error(_err);
1102n/a _res = Py_BuildValue("b",
1103n/a oAttached);
1104n/a return _res;
1105n/a}
1106n/a
1107n/astatic PyObject *TXNObj_TXNRecalcTextLayout(TXNObjectObject *_self, PyObject *_args)
1108n/a{
1109n/a PyObject *_res = NULL;
1110n/a#ifndef TXNRecalcTextLayout
1111n/a PyMac_PRECHECK(TXNRecalcTextLayout);
1112n/a#endif
1113n/a if (!PyArg_ParseTuple(_args, ""))
1114n/a return NULL;
1115n/a TXNRecalcTextLayout(_self->ob_itself);
1116n/a Py_INCREF(Py_None);
1117n/a _res = Py_None;
1118n/a return _res;
1119n/a}
1120n/a
1121n/astatic PyMethodDef TXNObj_methods[] = {
1122n/a {"TXNDeleteObject", (PyCFunction)TXNObj_TXNDeleteObject, 1,
1123n/a PyDoc_STR("() -> None")},
1124n/a {"TXNResizeFrame", (PyCFunction)TXNObj_TXNResizeFrame, 1,
1125n/a PyDoc_STR("(UInt32 iWidth, UInt32 iHeight, TXNFrameID iTXNFrameID) -> None")},
1126n/a {"TXNSetFrameBounds", (PyCFunction)TXNObj_TXNSetFrameBounds, 1,
1127n/a PyDoc_STR("(SInt32 iTop, SInt32 iLeft, SInt32 iBottom, SInt32 iRight, TXNFrameID iTXNFrameID) -> None")},
1128n/a {"TXNKeyDown", (PyCFunction)TXNObj_TXNKeyDown, 1,
1129n/a PyDoc_STR("(EventRecord iEvent) -> None")},
1130n/a {"TXNAdjustCursor", (PyCFunction)TXNObj_TXNAdjustCursor, 1,
1131n/a PyDoc_STR("(RgnHandle ioCursorRgn) -> None")},
1132n/a {"TXNClick", (PyCFunction)TXNObj_TXNClick, 1,
1133n/a PyDoc_STR("(EventRecord iEvent) -> None")},
1134n/a {"TXNSelectAll", (PyCFunction)TXNObj_TXNSelectAll, 1,
1135n/a PyDoc_STR("() -> None")},
1136n/a {"TXNFocus", (PyCFunction)TXNObj_TXNFocus, 1,
1137n/a PyDoc_STR("(Boolean iBecomingFocused) -> None")},
1138n/a {"TXNUpdate", (PyCFunction)TXNObj_TXNUpdate, 1,
1139n/a PyDoc_STR("() -> None")},
1140n/a {"TXNDraw", (PyCFunction)TXNObj_TXNDraw, 1,
1141n/a PyDoc_STR("(GWorldPtr iDrawPort) -> None")},
1142n/a {"TXNForceUpdate", (PyCFunction)TXNObj_TXNForceUpdate, 1,
1143n/a PyDoc_STR("() -> None")},
1144n/a {"TXNGetSleepTicks", (PyCFunction)TXNObj_TXNGetSleepTicks, 1,
1145n/a PyDoc_STR("() -> (UInt32 _rv)")},
1146n/a {"TXNIdle", (PyCFunction)TXNObj_TXNIdle, 1,
1147n/a PyDoc_STR("() -> None")},
1148n/a {"TXNGrowWindow", (PyCFunction)TXNObj_TXNGrowWindow, 1,
1149n/a PyDoc_STR("(EventRecord iEvent) -> None")},
1150n/a {"TXNZoomWindow", (PyCFunction)TXNObj_TXNZoomWindow, 1,
1151n/a PyDoc_STR("(SInt16 iPart) -> None")},
1152n/a {"TXNCanUndo", (PyCFunction)TXNObj_TXNCanUndo, 1,
1153n/a PyDoc_STR("() -> (Boolean _rv, TXNActionKey oTXNActionKey)")},
1154n/a {"TXNUndo", (PyCFunction)TXNObj_TXNUndo, 1,
1155n/a PyDoc_STR("() -> None")},
1156n/a {"TXNCanRedo", (PyCFunction)TXNObj_TXNCanRedo, 1,
1157n/a PyDoc_STR("() -> (Boolean _rv, TXNActionKey oTXNActionKey)")},
1158n/a {"TXNRedo", (PyCFunction)TXNObj_TXNRedo, 1,
1159n/a PyDoc_STR("() -> None")},
1160n/a {"TXNCut", (PyCFunction)TXNObj_TXNCut, 1,
1161n/a PyDoc_STR("() -> None")},
1162n/a {"TXNCopy", (PyCFunction)TXNObj_TXNCopy, 1,
1163n/a PyDoc_STR("() -> None")},
1164n/a {"TXNPaste", (PyCFunction)TXNObj_TXNPaste, 1,
1165n/a PyDoc_STR("() -> None")},
1166n/a {"TXNClear", (PyCFunction)TXNObj_TXNClear, 1,
1167n/a PyDoc_STR("() -> None")},
1168n/a {"TXNGetSelection", (PyCFunction)TXNObj_TXNGetSelection, 1,
1169n/a PyDoc_STR("() -> (TXNOffset oStartOffset, TXNOffset oEndOffset)")},
1170n/a {"TXNShowSelection", (PyCFunction)TXNObj_TXNShowSelection, 1,
1171n/a PyDoc_STR("(Boolean iShowEnd) -> None")},
1172n/a {"TXNIsSelectionEmpty", (PyCFunction)TXNObj_TXNIsSelectionEmpty, 1,
1173n/a PyDoc_STR("() -> (Boolean _rv)")},
1174n/a {"TXNSetSelection", (PyCFunction)TXNObj_TXNSetSelection, 1,
1175n/a PyDoc_STR("(TXNOffset iStartOffset, TXNOffset iEndOffset) -> None")},
1176n/a {"TXNCountRunsInRange", (PyCFunction)TXNObj_TXNCountRunsInRange, 1,
1177n/a PyDoc_STR("(TXNOffset iStartOffset, TXNOffset iEndOffset) -> (ItemCount oRunCount)")},
1178n/a {"TXNDataSize", (PyCFunction)TXNObj_TXNDataSize, 1,
1179n/a PyDoc_STR("() -> (ByteCount _rv)")},
1180n/a {"TXNGetData", (PyCFunction)TXNObj_TXNGetData, 1,
1181n/a PyDoc_STR("(TXNOffset iStartOffset, TXNOffset iEndOffset) -> (Handle oDataHandle)")},
1182n/a {"TXNGetDataEncoded", (PyCFunction)TXNObj_TXNGetDataEncoded, 1,
1183n/a PyDoc_STR("(TXNOffset iStartOffset, TXNOffset iEndOffset, TXNDataType iEncoding) -> (Handle oDataHandle)")},
1184n/a {"TXNSetDataFromFile", (PyCFunction)TXNObj_TXNSetDataFromFile, 1,
1185n/a PyDoc_STR("(SInt16 iFileRefNum, OSType iFileType, ByteCount iFileLength, TXNOffset iStartOffset, TXNOffset iEndOffset) -> None")},
1186n/a {"TXNGetChangeCount", (PyCFunction)TXNObj_TXNGetChangeCount, 1,
1187n/a PyDoc_STR("() -> (ItemCount _rv)")},
1188n/a {"TXNSave", (PyCFunction)TXNObj_TXNSave, 1,
1189n/a PyDoc_STR("(TXNFileType iType, OSType iResType, TXNPermanentTextEncodingType iPermanentEncoding, FSSpec iFileSpecification, SInt16 iDataReference, SInt16 iResourceReference) -> None")},
1190n/a {"TXNRevert", (PyCFunction)TXNObj_TXNRevert, 1,
1191n/a PyDoc_STR("() -> None")},
1192n/a {"TXNPageSetup", (PyCFunction)TXNObj_TXNPageSetup, 1,
1193n/a PyDoc_STR("() -> None")},
1194n/a {"TXNPrint", (PyCFunction)TXNObj_TXNPrint, 1,
1195n/a PyDoc_STR("() -> None")},
1196n/a {"TXNGetViewRect", (PyCFunction)TXNObj_TXNGetViewRect, 1,
1197n/a PyDoc_STR("() -> (Rect oViewRect)")},
1198n/a {"TXNSetViewRect", (PyCFunction)TXNObj_TXNSetViewRect, 1,
1199n/a PyDoc_STR("(Rect iViewRect) -> None")},
1200n/a {"TXNAttachObjectToWindow", (PyCFunction)TXNObj_TXNAttachObjectToWindow, 1,
1201n/a PyDoc_STR("(GWorldPtr iWindow, Boolean iIsActualWindow) -> None")},
1202n/a {"TXNIsObjectAttachedToWindow", (PyCFunction)TXNObj_TXNIsObjectAttachedToWindow, 1,
1203n/a PyDoc_STR("() -> (Boolean _rv)")},
1204n/a {"TXNDragTracker", (PyCFunction)TXNObj_TXNDragTracker, 1,
1205n/a PyDoc_STR("(TXNFrameID iTXNFrameID, DragTrackingMessage iMessage, WindowPtr iWindow, DragReference iDragReference, Boolean iDifferentObjectSameWindow) -> None")},
1206n/a {"TXNDragReceiver", (PyCFunction)TXNObj_TXNDragReceiver, 1,
1207n/a PyDoc_STR("(TXNFrameID iTXNFrameID, WindowPtr iWindow, DragReference iDragReference, Boolean iDifferentObjectSameWindow) -> None")},
1208n/a {"TXNActivate", (PyCFunction)TXNObj_TXNActivate, 1,
1209n/a PyDoc_STR("(TXNFrameID iTXNFrameID, TXNScrollBarState iActiveState) -> None")},
1210n/a {"TXNEchoMode", (PyCFunction)TXNObj_TXNEchoMode, 1,
1211n/a PyDoc_STR("(UniChar iEchoCharacter, TextEncoding iEncoding, Boolean iOn) -> None")},
1212n/a {"TXNDoFontMenuSelection", (PyCFunction)TXNObj_TXNDoFontMenuSelection, 1,
1213n/a PyDoc_STR("(TXNFontMenuObject iTXNFontMenuObject, SInt16 iMenuID, SInt16 iMenuItem) -> None")},
1214n/a {"TXNPrepareFontMenu", (PyCFunction)TXNObj_TXNPrepareFontMenu, 1,
1215n/a PyDoc_STR("(TXNFontMenuObject iTXNFontMenuObject) -> None")},
1216n/a {"TXNPointToOffset", (PyCFunction)TXNObj_TXNPointToOffset, 1,
1217n/a PyDoc_STR("(Point iPoint) -> (TXNOffset oOffset)")},
1218n/a {"TXNOffsetToPoint", (PyCFunction)TXNObj_TXNOffsetToPoint, 1,
1219n/a PyDoc_STR("(TXNOffset iOffset) -> (Point oPoint)")},
1220n/a {"TXNGetLineCount", (PyCFunction)TXNObj_TXNGetLineCount, 1,
1221n/a PyDoc_STR("() -> (ItemCount oLineTotal)")},
1222n/a {"TXNGetLineMetrics", (PyCFunction)TXNObj_TXNGetLineMetrics, 1,
1223n/a PyDoc_STR("(UInt32 iLineNumber) -> (Fixed oLineWidth, Fixed oLineHeight)")},
1224n/a {"TXNIsObjectAttachedToSpecificWindow", (PyCFunction)TXNObj_TXNIsObjectAttachedToSpecificWindow, 1,
1225n/a PyDoc_STR("(WindowPtr iWindow) -> (Boolean oAttached)")},
1226n/a {"TXNRecalcTextLayout", (PyCFunction)TXNObj_TXNRecalcTextLayout, 1,
1227n/a PyDoc_STR("() -> None")},
1228n/a {NULL, NULL, 0}
1229n/a};
1230n/a
1231n/a#define TXNObj_getsetlist NULL
1232n/a
1233n/a
1234n/a#define TXNObj_compare NULL
1235n/a
1236n/a#define TXNObj_repr NULL
1237n/a
1238n/a#define TXNObj_hash NULL
1239n/a#define TXNObj_tp_init 0
1240n/a
1241n/a#define TXNObj_tp_alloc PyType_GenericAlloc
1242n/a
1243n/astatic PyObject *TXNObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
1244n/a{
1245n/a PyObject *_self;
1246n/a TXNObject itself;
1247n/a char *kw[] = {"itself", 0};
1248n/a
1249n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TXNObj_Convert, &itself)) return NULL;
1250n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
1251n/a ((TXNObjectObject *)_self)->ob_itself = itself;
1252n/a return _self;
1253n/a}
1254n/a
1255n/a#define TXNObj_tp_free PyObject_Del
1256n/a
1257n/a
1258n/aPyTypeObject TXNObject_Type = {
1259n/a PyObject_HEAD_INIT(NULL)
1260n/a 0, /*ob_size*/
1261n/a "_Mlte.TXNObject", /*tp_name*/
1262n/a sizeof(TXNObjectObject), /*tp_basicsize*/
1263n/a 0, /*tp_itemsize*/
1264n/a /* methods */
1265n/a (destructor) TXNObj_dealloc, /*tp_dealloc*/
1266n/a 0, /*tp_print*/
1267n/a (getattrfunc)0, /*tp_getattr*/
1268n/a (setattrfunc)0, /*tp_setattr*/
1269n/a (cmpfunc) TXNObj_compare, /*tp_compare*/
1270n/a (reprfunc) TXNObj_repr, /*tp_repr*/
1271n/a (PyNumberMethods *)0, /* tp_as_number */
1272n/a (PySequenceMethods *)0, /* tp_as_sequence */
1273n/a (PyMappingMethods *)0, /* tp_as_mapping */
1274n/a (hashfunc) TXNObj_hash, /*tp_hash*/
1275n/a 0, /*tp_call*/
1276n/a 0, /*tp_str*/
1277n/a PyObject_GenericGetAttr, /*tp_getattro*/
1278n/a PyObject_GenericSetAttr, /*tp_setattro */
1279n/a 0, /*tp_as_buffer*/
1280n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1281n/a 0, /*tp_doc*/
1282n/a 0, /*tp_traverse*/
1283n/a 0, /*tp_clear*/
1284n/a 0, /*tp_richcompare*/
1285n/a 0, /*tp_weaklistoffset*/
1286n/a 0, /*tp_iter*/
1287n/a 0, /*tp_iternext*/
1288n/a TXNObj_methods, /* tp_methods */
1289n/a 0, /*tp_members*/
1290n/a TXNObj_getsetlist, /*tp_getset*/
1291n/a 0, /*tp_base*/
1292n/a 0, /*tp_dict*/
1293n/a 0, /*tp_descr_get*/
1294n/a 0, /*tp_descr_set*/
1295n/a 0, /*tp_dictoffset*/
1296n/a TXNObj_tp_init, /* tp_init */
1297n/a TXNObj_tp_alloc, /* tp_alloc */
1298n/a TXNObj_tp_new, /* tp_new */
1299n/a TXNObj_tp_free, /* tp_free */
1300n/a};
1301n/a
1302n/a/* ------------------- End object type TXNObject -------------------- */
1303n/a
1304n/a
1305n/a/* ----------------- Object type TXNFontMenuObject ------------------ */
1306n/a
1307n/aPyTypeObject TXNFontMenuObject_Type;
1308n/a
1309n/a#define TXNFontMenuObj_Check(x) ((x)->ob_type == &TXNFontMenuObject_Type || PyObject_TypeCheck((x), &TXNFontMenuObject_Type))
1310n/a
1311n/atypedef struct TXNFontMenuObjectObject {
1312n/a PyObject_HEAD
1313n/a TXNFontMenuObject ob_itself;
1314n/a} TXNFontMenuObjectObject;
1315n/a
1316n/aPyObject *TXNFontMenuObj_New(TXNFontMenuObject itself)
1317n/a{
1318n/a TXNFontMenuObjectObject *it;
1319n/a if (itself == NULL) return PyMac_Error(resNotFound);
1320n/a it = PyObject_NEW(TXNFontMenuObjectObject, &TXNFontMenuObject_Type);
1321n/a if (it == NULL) return NULL;
1322n/a it->ob_itself = itself;
1323n/a return (PyObject *)it;
1324n/a}
1325n/a
1326n/aint TXNFontMenuObj_Convert(PyObject *v, TXNFontMenuObject *p_itself)
1327n/a{
1328n/a if (!TXNFontMenuObj_Check(v))
1329n/a {
1330n/a PyErr_SetString(PyExc_TypeError, "TXNFontMenuObject required");
1331n/a return 0;
1332n/a }
1333n/a *p_itself = ((TXNFontMenuObjectObject *)v)->ob_itself;
1334n/a return 1;
1335n/a}
1336n/a
1337n/astatic void TXNFontMenuObj_dealloc(TXNFontMenuObjectObject *self)
1338n/a{
1339n/a /* Cleanup of self->ob_itself goes here */
1340n/a self->ob_type->tp_free((PyObject *)self);
1341n/a}
1342n/a
1343n/astatic PyObject *TXNFontMenuObj_TXNGetFontMenuHandle(TXNFontMenuObjectObject *_self, PyObject *_args)
1344n/a{
1345n/a PyObject *_res = NULL;
1346n/a OSStatus _err;
1347n/a MenuHandle oFontMenuHandle;
1348n/a#ifndef TXNGetFontMenuHandle
1349n/a PyMac_PRECHECK(TXNGetFontMenuHandle);
1350n/a#endif
1351n/a if (!PyArg_ParseTuple(_args, ""))
1352n/a return NULL;
1353n/a _err = TXNGetFontMenuHandle(_self->ob_itself,
1354n/a &oFontMenuHandle);
1355n/a if (_err != noErr) return PyMac_Error(_err);
1356n/a _res = Py_BuildValue("O&",
1357n/a MenuObj_New, oFontMenuHandle);
1358n/a return _res;
1359n/a}
1360n/a
1361n/astatic PyObject *TXNFontMenuObj_TXNDisposeFontMenuObject(TXNFontMenuObjectObject *_self, PyObject *_args)
1362n/a{
1363n/a PyObject *_res = NULL;
1364n/a OSStatus _err;
1365n/a#ifndef TXNDisposeFontMenuObject
1366n/a PyMac_PRECHECK(TXNDisposeFontMenuObject);
1367n/a#endif
1368n/a if (!PyArg_ParseTuple(_args, ""))
1369n/a return NULL;
1370n/a _err = TXNDisposeFontMenuObject(_self->ob_itself);
1371n/a if (_err != noErr) return PyMac_Error(_err);
1372n/a Py_INCREF(Py_None);
1373n/a _res = Py_None;
1374n/a return _res;
1375n/a}
1376n/a
1377n/astatic PyMethodDef TXNFontMenuObj_methods[] = {
1378n/a {"TXNGetFontMenuHandle", (PyCFunction)TXNFontMenuObj_TXNGetFontMenuHandle, 1,
1379n/a PyDoc_STR("() -> (MenuHandle oFontMenuHandle)")},
1380n/a {"TXNDisposeFontMenuObject", (PyCFunction)TXNFontMenuObj_TXNDisposeFontMenuObject, 1,
1381n/a PyDoc_STR("() -> None")},
1382n/a {NULL, NULL, 0}
1383n/a};
1384n/a
1385n/a#define TXNFontMenuObj_getsetlist NULL
1386n/a
1387n/a
1388n/a#define TXNFontMenuObj_compare NULL
1389n/a
1390n/a#define TXNFontMenuObj_repr NULL
1391n/a
1392n/a#define TXNFontMenuObj_hash NULL
1393n/a#define TXNFontMenuObj_tp_init 0
1394n/a
1395n/a#define TXNFontMenuObj_tp_alloc PyType_GenericAlloc
1396n/a
1397n/astatic PyObject *TXNFontMenuObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
1398n/a{
1399n/a PyObject *_self;
1400n/a TXNFontMenuObject itself;
1401n/a char *kw[] = {"itself", 0};
1402n/a
1403n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, TXNFontMenuObj_Convert, &itself)) return NULL;
1404n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
1405n/a ((TXNFontMenuObjectObject *)_self)->ob_itself = itself;
1406n/a return _self;
1407n/a}
1408n/a
1409n/a#define TXNFontMenuObj_tp_free PyObject_Del
1410n/a
1411n/a
1412n/aPyTypeObject TXNFontMenuObject_Type = {
1413n/a PyObject_HEAD_INIT(NULL)
1414n/a 0, /*ob_size*/
1415n/a "_Mlte.TXNFontMenuObject", /*tp_name*/
1416n/a sizeof(TXNFontMenuObjectObject), /*tp_basicsize*/
1417n/a 0, /*tp_itemsize*/
1418n/a /* methods */
1419n/a (destructor) TXNFontMenuObj_dealloc, /*tp_dealloc*/
1420n/a 0, /*tp_print*/
1421n/a (getattrfunc)0, /*tp_getattr*/
1422n/a (setattrfunc)0, /*tp_setattr*/
1423n/a (cmpfunc) TXNFontMenuObj_compare, /*tp_compare*/
1424n/a (reprfunc) TXNFontMenuObj_repr, /*tp_repr*/
1425n/a (PyNumberMethods *)0, /* tp_as_number */
1426n/a (PySequenceMethods *)0, /* tp_as_sequence */
1427n/a (PyMappingMethods *)0, /* tp_as_mapping */
1428n/a (hashfunc) TXNFontMenuObj_hash, /*tp_hash*/
1429n/a 0, /*tp_call*/
1430n/a 0, /*tp_str*/
1431n/a PyObject_GenericGetAttr, /*tp_getattro*/
1432n/a PyObject_GenericSetAttr, /*tp_setattro */
1433n/a 0, /*tp_as_buffer*/
1434n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1435n/a 0, /*tp_doc*/
1436n/a 0, /*tp_traverse*/
1437n/a 0, /*tp_clear*/
1438n/a 0, /*tp_richcompare*/
1439n/a 0, /*tp_weaklistoffset*/
1440n/a 0, /*tp_iter*/
1441n/a 0, /*tp_iternext*/
1442n/a TXNFontMenuObj_methods, /* tp_methods */
1443n/a 0, /*tp_members*/
1444n/a TXNFontMenuObj_getsetlist, /*tp_getset*/
1445n/a 0, /*tp_base*/
1446n/a 0, /*tp_dict*/
1447n/a 0, /*tp_descr_get*/
1448n/a 0, /*tp_descr_set*/
1449n/a 0, /*tp_dictoffset*/
1450n/a TXNFontMenuObj_tp_init, /* tp_init */
1451n/a TXNFontMenuObj_tp_alloc, /* tp_alloc */
1452n/a TXNFontMenuObj_tp_new, /* tp_new */
1453n/a TXNFontMenuObj_tp_free, /* tp_free */
1454n/a};
1455n/a
1456n/a/* --------------- End object type TXNFontMenuObject ---------------- */
1457n/a
1458n/a
1459n/astatic PyObject *Mlte_TXNNewObject(PyObject *_self, PyObject *_args)
1460n/a{
1461n/a PyObject *_res = NULL;
1462n/a OSStatus _err;
1463n/a FSSpec * iFileSpec;
1464n/a WindowPtr iWindow;
1465n/a Rect iFrame;
1466n/a TXNFrameOptions iFrameOptions;
1467n/a TXNFrameType iFrameType;
1468n/a TXNFileType iFileType;
1469n/a TXNPermanentTextEncodingType iPermanentEncoding;
1470n/a TXNObject oTXNObject;
1471n/a TXNFrameID oTXNFrameID;
1472n/a#ifndef TXNNewObject
1473n/a PyMac_PRECHECK(TXNNewObject);
1474n/a#endif
1475n/a if (!PyArg_ParseTuple(_args, "O&O&O&llO&l",
1476n/a OptFSSpecPtr_Convert, &iFileSpec,
1477n/a WinObj_Convert, &iWindow,
1478n/a PyMac_GetRect, &iFrame,
1479n/a &iFrameOptions,
1480n/a &iFrameType,
1481n/a PyMac_GetOSType, &iFileType,
1482n/a &iPermanentEncoding))
1483n/a return NULL;
1484n/a _err = TXNNewObject(iFileSpec,
1485n/a iWindow,
1486n/a &iFrame,
1487n/a iFrameOptions,
1488n/a iFrameType,
1489n/a iFileType,
1490n/a iPermanentEncoding,
1491n/a &oTXNObject,
1492n/a &oTXNFrameID,
1493n/a (TXNObjectRefcon)0);
1494n/a if (_err != noErr) return PyMac_Error(_err);
1495n/a _res = Py_BuildValue("O&l",
1496n/a TXNObj_New, oTXNObject,
1497n/a oTXNFrameID);
1498n/a return _res;
1499n/a}
1500n/a
1501n/astatic PyObject *Mlte_TXNTerminateTextension(PyObject *_self, PyObject *_args)
1502n/a{
1503n/a PyObject *_res = NULL;
1504n/a#ifndef TXNTerminateTextension
1505n/a PyMac_PRECHECK(TXNTerminateTextension);
1506n/a#endif
1507n/a if (!PyArg_ParseTuple(_args, ""))
1508n/a return NULL;
1509n/a TXNTerminateTextension();
1510n/a Py_INCREF(Py_None);
1511n/a _res = Py_None;
1512n/a return _res;
1513n/a}
1514n/a
1515n/astatic PyObject *Mlte_TXNIsScrapPastable(PyObject *_self, PyObject *_args)
1516n/a{
1517n/a PyObject *_res = NULL;
1518n/a Boolean _rv;
1519n/a#ifndef TXNIsScrapPastable
1520n/a PyMac_PRECHECK(TXNIsScrapPastable);
1521n/a#endif
1522n/a if (!PyArg_ParseTuple(_args, ""))
1523n/a return NULL;
1524n/a _rv = TXNIsScrapPastable();
1525n/a _res = Py_BuildValue("b",
1526n/a _rv);
1527n/a return _res;
1528n/a}
1529n/a
1530n/astatic PyObject *Mlte_TXNConvertToPublicScrap(PyObject *_self, PyObject *_args)
1531n/a{
1532n/a PyObject *_res = NULL;
1533n/a OSStatus _err;
1534n/a#ifndef TXNConvertToPublicScrap
1535n/a PyMac_PRECHECK(TXNConvertToPublicScrap);
1536n/a#endif
1537n/a if (!PyArg_ParseTuple(_args, ""))
1538n/a return NULL;
1539n/a _err = TXNConvertToPublicScrap();
1540n/a if (_err != noErr) return PyMac_Error(_err);
1541n/a Py_INCREF(Py_None);
1542n/a _res = Py_None;
1543n/a return _res;
1544n/a}
1545n/a
1546n/astatic PyObject *Mlte_TXNConvertFromPublicScrap(PyObject *_self, PyObject *_args)
1547n/a{
1548n/a PyObject *_res = NULL;
1549n/a OSStatus _err;
1550n/a#ifndef TXNConvertFromPublicScrap
1551n/a PyMac_PRECHECK(TXNConvertFromPublicScrap);
1552n/a#endif
1553n/a if (!PyArg_ParseTuple(_args, ""))
1554n/a return NULL;
1555n/a _err = TXNConvertFromPublicScrap();
1556n/a if (_err != noErr) return PyMac_Error(_err);
1557n/a Py_INCREF(Py_None);
1558n/a _res = Py_None;
1559n/a return _res;
1560n/a}
1561n/a
1562n/astatic PyObject *Mlte_TXNNewFontMenuObject(PyObject *_self, PyObject *_args)
1563n/a{
1564n/a PyObject *_res = NULL;
1565n/a OSStatus _err;
1566n/a MenuHandle iFontMenuHandle;
1567n/a SInt16 iMenuID;
1568n/a SInt16 iStartHierMenuID;
1569n/a TXNFontMenuObject oTXNFontMenuObject;
1570n/a#ifndef TXNNewFontMenuObject
1571n/a PyMac_PRECHECK(TXNNewFontMenuObject);
1572n/a#endif
1573n/a if (!PyArg_ParseTuple(_args, "O&hh",
1574n/a MenuObj_Convert, &iFontMenuHandle,
1575n/a &iMenuID,
1576n/a &iStartHierMenuID))
1577n/a return NULL;
1578n/a _err = TXNNewFontMenuObject(iFontMenuHandle,
1579n/a iMenuID,
1580n/a iStartHierMenuID,
1581n/a &oTXNFontMenuObject);
1582n/a if (_err != noErr) return PyMac_Error(_err);
1583n/a _res = Py_BuildValue("O&",
1584n/a TXNFontMenuObj_New, oTXNFontMenuObject);
1585n/a return _res;
1586n/a}
1587n/a
1588n/astatic PyObject *Mlte_TXNVersionInformation(PyObject *_self, PyObject *_args)
1589n/a{
1590n/a PyObject *_res = NULL;
1591n/a TXNVersionValue _rv;
1592n/a TXNFeatureBits oFeatureFlags;
1593n/a#ifndef TXNVersionInformation
1594n/a PyMac_PRECHECK(TXNVersionInformation);
1595n/a#endif
1596n/a if (!PyArg_ParseTuple(_args, ""))
1597n/a return NULL;
1598n/a _rv = TXNVersionInformation(&oFeatureFlags);
1599n/a _res = Py_BuildValue("ll",
1600n/a _rv,
1601n/a oFeatureFlags);
1602n/a return _res;
1603n/a}
1604n/a
1605n/astatic PyObject *Mlte_TXNInitTextension(PyObject *_self, PyObject *_args)
1606n/a{
1607n/a PyObject *_res = NULL;
1608n/a
1609n/a OSStatus _err;
1610n/a TXNMacOSPreferredFontDescription * iDefaultFonts = NULL;
1611n/a ItemCount iCountDefaultFonts = 0;
1612n/a TXNInitOptions iUsageFlags;
1613n/a PyMac_PRECHECK(TXNInitTextension);
1614n/a if (!PyArg_ParseTuple(_args, "l", &iUsageFlags))
1615n/a return NULL;
1616n/a _err = TXNInitTextension(iDefaultFonts,
1617n/a iCountDefaultFonts,
1618n/a iUsageFlags);
1619n/a if (_err != noErr) return PyMac_Error(_err);
1620n/a Py_INCREF(Py_None);
1621n/a _res = Py_None;
1622n/a return _res;
1623n/a
1624n/a}
1625n/a
1626n/a#endif /* __LP64__ */
1627n/a
1628n/astatic PyMethodDef Mlte_methods[] = {
1629n/a#ifndef __LP64__
1630n/a {"TXNNewObject", (PyCFunction)Mlte_TXNNewObject, 1,
1631n/a PyDoc_STR("(FSSpec * iFileSpec, WindowPtr iWindow, Rect iFrame, TXNFrameOptions iFrameOptions, TXNFrameType iFrameType, TXNFileType iFileType, TXNPermanentTextEncodingType iPermanentEncoding) -> (TXNObject oTXNObject, TXNFrameID oTXNFrameID)")},
1632n/a {"TXNTerminateTextension", (PyCFunction)Mlte_TXNTerminateTextension, 1,
1633n/a PyDoc_STR("() -> None")},
1634n/a {"TXNIsScrapPastable", (PyCFunction)Mlte_TXNIsScrapPastable, 1,
1635n/a PyDoc_STR("() -> (Boolean _rv)")},
1636n/a {"TXNConvertToPublicScrap", (PyCFunction)Mlte_TXNConvertToPublicScrap, 1,
1637n/a PyDoc_STR("() -> None")},
1638n/a {"TXNConvertFromPublicScrap", (PyCFunction)Mlte_TXNConvertFromPublicScrap, 1,
1639n/a PyDoc_STR("() -> None")},
1640n/a {"TXNNewFontMenuObject", (PyCFunction)Mlte_TXNNewFontMenuObject, 1,
1641n/a PyDoc_STR("(MenuHandle iFontMenuHandle, SInt16 iMenuID, SInt16 iStartHierMenuID) -> (TXNFontMenuObject oTXNFontMenuObject)")},
1642n/a {"TXNVersionInformation", (PyCFunction)Mlte_TXNVersionInformation, 1,
1643n/a PyDoc_STR("() -> (TXNVersionValue _rv, TXNFeatureBits oFeatureFlags)")},
1644n/a {"TXNInitTextension", (PyCFunction)Mlte_TXNInitTextension, 1,
1645n/a PyDoc_STR("(TXNInitOptions) -> None")},
1646n/a#endif /* __LP64__ */
1647n/a {NULL, NULL, 0}
1648n/a};
1649n/a
1650n/a
1651n/a
1652n/a
1653n/avoid init_Mlte(void)
1654n/a{
1655n/a PyObject *m;
1656n/a#ifndef __LP64__
1657n/a PyObject *d;
1658n/a
1659n/a
1660n/a
1661n/a // PyMac_INIT_TOOLBOX_OBJECT_NEW(xxxx);
1662n/a
1663n/a#endif /* __LP64__ */
1664n/a
1665n/a m = Py_InitModule("_Mlte", Mlte_methods);
1666n/a#ifndef __LP64__
1667n/a d = PyModule_GetDict(m);
1668n/a Mlte_Error = PyMac_GetOSErrException();
1669n/a if (Mlte_Error == NULL ||
1670n/a PyDict_SetItemString(d, "Error", Mlte_Error) != 0)
1671n/a return;
1672n/a TXNObject_Type.ob_type = &PyType_Type;
1673n/a if (PyType_Ready(&TXNObject_Type) < 0) return;
1674n/a Py_INCREF(&TXNObject_Type);
1675n/a PyModule_AddObject(m, "TXNObject", (PyObject *)&TXNObject_Type);
1676n/a /* Backward-compatible name */
1677n/a Py_INCREF(&TXNObject_Type);
1678n/a PyModule_AddObject(m, "TXNObjectType", (PyObject *)&TXNObject_Type);
1679n/a TXNFontMenuObject_Type.ob_type = &PyType_Type;
1680n/a if (PyType_Ready(&TXNFontMenuObject_Type) < 0) return;
1681n/a Py_INCREF(&TXNFontMenuObject_Type);
1682n/a PyModule_AddObject(m, "TXNFontMenuObject", (PyObject *)&TXNFontMenuObject_Type);
1683n/a /* Backward-compatible name */
1684n/a Py_INCREF(&TXNFontMenuObject_Type);
1685n/a PyModule_AddObject(m, "TXNFontMenuObjectType", (PyObject *)&TXNFontMenuObject_Type);
1686n/a#endif /* __LP64__ */
1687n/a}
1688n/a
1689n/a/* ======================== End module _Mlte ======================== */
1690n/a