annotate Mac/Modules/te/TEmodule.c @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents ff68a2ec1ff1
children 172c7febd755
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3496
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
2 /* =========================== Module TE ============================ */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
3
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
4 #include "Python.h"
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
5
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
6
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
7
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
8 #define SystemSevenOrLater 1
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
9
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
10 #include "macglue.h"
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
11 #include <Memory.h>
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
12 #include <Dialogs.h>
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
13 #include <Menus.h>
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
14 #include <Controls.h>
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
15
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
16 extern PyObject *ResObj_New(Handle);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
17 extern int ResObj_Convert(PyObject *, Handle *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
18 extern PyObject *OptResObj_New(Handle);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
19 extern int OptResObj_Convert(PyObject *, Handle *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
20
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
21 extern PyObject *WinObj_New(WindowPtr);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
22 extern int WinObj_Convert(PyObject *, WindowPtr *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
23 extern PyTypeObject Window_Type;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
24 #define WinObj_Check(x) ((x)->ob_type == &Window_Type)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
25
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
26 extern PyObject *DlgObj_New(DialogPtr);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
27 extern int DlgObj_Convert(PyObject *, DialogPtr *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
28 extern PyTypeObject Dialog_Type;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
29 #define DlgObj_Check(x) ((x)->ob_type == &Dialog_Type)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
30
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
31 extern PyObject *MenuObj_New(MenuHandle);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
32 extern int MenuObj_Convert(PyObject *, MenuHandle *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
33
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
34 extern PyObject *CtlObj_New(ControlHandle);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
35 extern int CtlObj_Convert(PyObject *, ControlHandle *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
36
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
37 extern PyObject *GrafObj_New(GrafPtr);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
38 extern int GrafObj_Convert(PyObject *, GrafPtr *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
39
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
40 extern PyObject *BMObj_New(BitMapPtr);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
41 extern int BMObj_Convert(PyObject *, BitMapPtr *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
42
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
43 extern PyObject *WinObj_WhichWindow(WindowPtr);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
44
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
45 #include <TextEdit.h>
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
46
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
47 /* Exported by Qdmodule.c: */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
48 extern PyObject *QdRGB_New(RGBColor *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
49 extern int QdRGB_Convert(PyObject *, RGBColor *);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
50
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
51 /*
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
52 ** Parse/generate TextStyle records
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
53 */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
54 PyObject *TextStyle_New(itself)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
55 TextStylePtr itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
56 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
57
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
58 return Py_BuildValue("lllO&", (long)itself->tsFont, (long)itself->tsFace, (long)itself->tsSize, QdRGB_New,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
59 &itself->tsColor);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
60 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
61
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
62 TextStyle_Convert(v, p_itself)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
63 PyObject *v;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
64 TextStylePtr p_itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
65 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
66 long font, face, size;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
67
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
68 if( !PyArg_ParseTuple(v, "lllO&", &font, &face, &size, QdRGB_Convert, &p_itself->tsColor) )
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
69 return 0;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
70 p_itself->tsFont = (short)font;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
71 p_itself->tsFace = (Style)face;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
72 p_itself->tsSize = (short)size;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
73 return 1;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
74 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
75
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
76 static PyObject *TE_Error;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
77
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
78 /* ------------------------- Object type TE ------------------------- */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
79
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
80 PyTypeObject TE_Type;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
81
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
82 #define TEObj_Check(x) ((x)->ob_type == &TE_Type)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
83
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
84 typedef struct TEObject {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
85 PyObject_HEAD
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
86 TEHandle ob_itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
87 } TEObject;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
88
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
89 PyObject *TEObj_New(itself)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
90 TEHandle itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
91 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
92 TEObject *it;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
93 if (itself == NULL) {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
94 PyErr_SetString(TE_Error,"Cannot create null TE");
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
95 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
96 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
97 it = PyObject_NEW(TEObject, &TE_Type);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
98 if (it == NULL) return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
99 it->ob_itself = itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
100 return (PyObject *)it;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
101 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
102 TEObj_Convert(v, p_itself)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
103 PyObject *v;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
104 TEHandle *p_itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
105 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
106 if (!TEObj_Check(v))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
107 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
108 PyErr_SetString(PyExc_TypeError, "TE required");
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
109 return 0;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
110 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
111 *p_itself = ((TEObject *)v)->ob_itself;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
112 return 1;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
113 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
114
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
115 static void TEObj_dealloc(self)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
116 TEObject *self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
117 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
118 TEDispose(self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
119 PyMem_DEL(self);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
120 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
121
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
122 static PyObject *TEObj_TESetText(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
123 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
124 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
125 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
126 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
127 char *text__in__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
128 long text__len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
129 int text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
130 if (!PyArg_ParseTuple(_args, "s#",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
131 &text__in__, &text__in_len__))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
132 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
133 text__len__ = text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
134 TESetText(text__in__, text__len__,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
135 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
136 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
137 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
138 text__error__: ;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
139 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
140 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
141
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
142 static PyObject *TEObj_TEGetText(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
143 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
144 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
145 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
146 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
147 CharsHandle _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
148 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
149 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
150 _rv = TEGetText(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
151 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
152 ResObj_New, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
153 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
154 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
155
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
156 static PyObject *TEObj_TEIdle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
157 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
158 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
159 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
160 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
161 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
162 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
163 TEIdle(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
164 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
165 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
166 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
167 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
168
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
169 static PyObject *TEObj_TESetSelect(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
170 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
171 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
172 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
173 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
174 long selStart;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
175 long selEnd;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
176 if (!PyArg_ParseTuple(_args, "ll",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
177 &selStart,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
178 &selEnd))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
179 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
180 TESetSelect(selStart,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
181 selEnd,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
182 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
183 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
184 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
185 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
186 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
187
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
188 static PyObject *TEObj_TEActivate(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
189 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
190 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
191 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
192 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
193 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
194 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
195 TEActivate(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
196 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
197 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
198 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
199 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
200
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
201 static PyObject *TEObj_TEDeactivate(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
202 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
203 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
204 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
205 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
206 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
207 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
208 TEDeactivate(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
209 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
210 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
211 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
212 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
213
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
214 static PyObject *TEObj_TEKey(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
215 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
216 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
217 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
218 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
219 short key;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
220 if (!PyArg_ParseTuple(_args, "h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
221 &key))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
222 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
223 TEKey(key,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
224 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
225 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
226 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
227 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
228 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
229
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
230 static PyObject *TEObj_TECut(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
231 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
232 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
233 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
234 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
235 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
236 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
237 TECut(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
238 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
239 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
240 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
241 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
242
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
243 static PyObject *TEObj_TECopy(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
244 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
245 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
246 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
247 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
248 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
249 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
250 TECopy(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
251 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
252 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
253 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
254 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
255
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
256 static PyObject *TEObj_TEPaste(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
257 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
258 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
259 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
260 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
261 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
262 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
263 TEPaste(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
264 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
265 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
266 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
267 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
268
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
269 static PyObject *TEObj_TEDelete(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
270 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
271 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
272 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
273 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
274 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
275 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
276 TEDelete(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
277 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
278 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
279 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
280 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
281
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
282 static PyObject *TEObj_TEInsert(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
283 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
284 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
285 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
286 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
287 char *text__in__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
288 long text__len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
289 int text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
290 if (!PyArg_ParseTuple(_args, "s#",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
291 &text__in__, &text__in_len__))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
292 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
293 text__len__ = text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
294 TEInsert(text__in__, text__len__,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
295 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
296 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
297 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
298 text__error__: ;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
299 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
300 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
301
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
302 static PyObject *TEObj_TESetAlignment(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
303 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
304 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
305 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
306 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
307 short just;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
308 if (!PyArg_ParseTuple(_args, "h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
309 &just))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
310 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
311 TESetAlignment(just,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
312 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
313 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
314 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
315 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
316 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
317
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
318 static PyObject *TEObj_TEUpdate(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
319 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
320 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
321 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
322 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
323 Rect rUpdate;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
324 if (!PyArg_ParseTuple(_args, "O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
325 PyMac_GetRect, &rUpdate))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
326 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
327 TEUpdate(&rUpdate,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
328 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
329 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
330 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
331 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
332 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
333
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
334 static PyObject *TEObj_TEScroll(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
335 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
336 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
337 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
338 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
339 short dh;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
340 short dv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
341 if (!PyArg_ParseTuple(_args, "hh",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
342 &dh,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
343 &dv))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
344 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
345 TEScroll(dh,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
346 dv,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
347 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
348 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
349 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
350 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
351 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
352
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
353 static PyObject *TEObj_TESelView(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
354 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
355 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
356 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
357 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
358 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
359 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
360 TESelView(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
361 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
362 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
363 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
364 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
365
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
366 static PyObject *TEObj_TEPinScroll(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
367 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
368 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
369 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
370 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
371 short dh;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
372 short dv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
373 if (!PyArg_ParseTuple(_args, "hh",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
374 &dh,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
375 &dv))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
376 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
377 TEPinScroll(dh,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
378 dv,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
379 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
380 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
381 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
382 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
383 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
384
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
385 static PyObject *TEObj_TEAutoView(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
386 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
387 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
388 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
389 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
390 Boolean fAuto;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
391 if (!PyArg_ParseTuple(_args, "b",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
392 &fAuto))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
393 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
394 TEAutoView(fAuto,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
395 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
396 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
397 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
398 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
399 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
400
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
401 static PyObject *TEObj_TECalText(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
402 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
403 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
404 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
405 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
406 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
407 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
408 TECalText(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
409 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
410 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
411 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
412 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
413
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
414 static PyObject *TEObj_TEGetOffset(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
415 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
416 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
417 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
418 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
419 short _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
420 Point pt;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
421 if (!PyArg_ParseTuple(_args, "O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
422 PyMac_GetPoint, &pt))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
423 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
424 _rv = TEGetOffset(pt,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
425 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
426 _res = Py_BuildValue("h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
427 _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
428 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
429 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
430
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
431 static PyObject *TEObj_TEGetPoint(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
432 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
433 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
434 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
435 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
436 Point _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
437 short offset;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
438 if (!PyArg_ParseTuple(_args, "h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
439 &offset))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
440 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
441 _rv = TEGetPoint(offset,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
442 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
443 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
444 PyMac_BuildPoint, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
445 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
446 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
447
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
448 static PyObject *TEObj_TEClick(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
449 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
450 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
451 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
452 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
453 Point pt;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
454 Boolean fExtend;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
455 if (!PyArg_ParseTuple(_args, "O&b",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
456 PyMac_GetPoint, &pt,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
457 &fExtend))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
458 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
459 TEClick(pt,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
460 fExtend,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
461 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
462 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
463 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
464 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
465 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
466
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
467 static PyObject *TEObj_TESetStyleHandle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
468 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
469 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
470 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
471 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
472 TEStyleHandle theHandle;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
473 if (!PyArg_ParseTuple(_args, "O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
474 ResObj_Convert, &theHandle))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
475 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
476 TESetStyleHandle(theHandle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
477 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
478 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
479 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
480 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
481 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
482
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
483 static PyObject *TEObj_TEGetStyleHandle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
484 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
485 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
486 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
487 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
488 TEStyleHandle _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
489 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
490 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
491 _rv = TEGetStyleHandle(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
492 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
493 ResObj_New, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
494 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
495 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
496
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
497 static PyObject *TEObj_TEGetStyle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
498 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
499 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
500 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
501 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
502 short offset;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
503 TextStyle theStyle;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
504 short lineHeight;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
505 short fontAscent;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
506 if (!PyArg_ParseTuple(_args, "h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
507 &offset))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
508 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
509 TEGetStyle(offset,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
510 &theStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
511 &lineHeight,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
512 &fontAscent,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
513 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
514 _res = Py_BuildValue("O&hh",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
515 TextStyle_New, &theStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
516 lineHeight,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
517 fontAscent);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
518 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
519 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
520
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
521 static PyObject *TEObj_TEStylePaste(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
522 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
523 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
524 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
525 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
526 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
527 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
528 TEStylePaste(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
529 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
530 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
531 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
532 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
533
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
534 static PyObject *TEObj_TESetStyle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
535 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
536 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
537 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
538 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
539 short mode;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
540 TextStyle newStyle;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
541 Boolean fRedraw;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
542 if (!PyArg_ParseTuple(_args, "hO&b",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
543 &mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
544 TextStyle_Convert, &newStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
545 &fRedraw))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
546 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
547 TESetStyle(mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
548 &newStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
549 fRedraw,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
550 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
551 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
552 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
553 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
554 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
555
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
556 static PyObject *TEObj_TEReplaceStyle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
557 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
558 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
559 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
560 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
561 short mode;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
562 TextStyle oldStyle;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
563 TextStyle newStyle;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
564 Boolean fRedraw;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
565 if (!PyArg_ParseTuple(_args, "hO&O&b",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
566 &mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
567 TextStyle_Convert, &oldStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
568 TextStyle_Convert, &newStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
569 &fRedraw))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
570 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
571 TEReplaceStyle(mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
572 &oldStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
573 &newStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
574 fRedraw,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
575 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
576 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
577 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
578 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
579 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
580
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
581 static PyObject *TEObj_TEGetStyleScrapHandle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
582 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
583 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
584 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
585 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
586 StScrpHandle _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
587 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
588 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
589 _rv = TEGetStyleScrapHandle(_self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
590 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
591 ResObj_New, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
592 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
593 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
594
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
595 static PyObject *TEObj_TEStyleInsert(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
596 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
597 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
598 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
599 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
600 char *text__in__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
601 long text__len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
602 int text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
603 StScrpHandle hST;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
604 if (!PyArg_ParseTuple(_args, "s#O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
605 &text__in__, &text__in_len__,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
606 ResObj_Convert, &hST))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
607 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
608 text__len__ = text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
609 TEStyleInsert(text__in__, text__len__,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
610 hST,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
611 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
612 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
613 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
614 text__error__: ;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
615 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
616 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
617
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
618 static PyObject *TEObj_TEGetHeight(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
619 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
620 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
621 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
622 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
623 long _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
624 long endLine;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
625 long startLine;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
626 if (!PyArg_ParseTuple(_args, "ll",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
627 &endLine,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
628 &startLine))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
629 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
630 _rv = TEGetHeight(endLine,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
631 startLine,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
632 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
633 _res = Py_BuildValue("l",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
634 _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
635 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
636 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
637
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
638 static PyObject *TEObj_TEContinuousStyle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
639 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
640 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
641 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
642 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
643 Boolean _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
644 short mode;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
645 TextStyle aStyle;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
646 if (!PyArg_ParseTuple(_args, "hO&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
647 &mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
648 TextStyle_Convert, &aStyle))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
649 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
650 _rv = TEContinuousStyle(&mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
651 &aStyle,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
652 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
653 _res = Py_BuildValue("bhO&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
654 _rv,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
655 mode,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
656 TextStyle_New, &aStyle);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
657 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
658 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
659
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
660 static PyObject *TEObj_TEUseStyleScrap(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
661 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
662 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
663 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
664 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
665 long rangeStart;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
666 long rangeEnd;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
667 StScrpHandle newStyles;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
668 Boolean fRedraw;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
669 if (!PyArg_ParseTuple(_args, "llO&b",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
670 &rangeStart,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
671 &rangeEnd,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
672 ResObj_Convert, &newStyles,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
673 &fRedraw))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
674 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
675 TEUseStyleScrap(rangeStart,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
676 rangeEnd,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
677 newStyles,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
678 fRedraw,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
679 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
680 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
681 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
682 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
683 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
684
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
685 static PyObject *TEObj_TENumStyles(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
686 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
687 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
688 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
689 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
690 long _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
691 long rangeStart;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
692 long rangeEnd;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
693 if (!PyArg_ParseTuple(_args, "ll",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
694 &rangeStart,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
695 &rangeEnd))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
696 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
697 _rv = TENumStyles(rangeStart,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
698 rangeEnd,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
699 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
700 _res = Py_BuildValue("l",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
701 _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
702 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
703 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
704
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
705 static PyObject *TEObj_TEFeatureFlag(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
706 TEObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
707 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
708 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
709 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
710 short _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
711 short feature;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
712 short action;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
713 if (!PyArg_ParseTuple(_args, "hh",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
714 &feature,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
715 &action))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
716 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
717 _rv = TEFeatureFlag(feature,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
718 action,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
719 _self->ob_itself);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
720 _res = Py_BuildValue("h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
721 _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
722 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
723 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
724
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
725 static PyMethodDef TEObj_methods[] = {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
726 {"TESetText", (PyCFunction)TEObj_TESetText, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
727 "(Buffer text) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
728 {"TEGetText", (PyCFunction)TEObj_TEGetText, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
729 "() -> (CharsHandle _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
730 {"TEIdle", (PyCFunction)TEObj_TEIdle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
731 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
732 {"TESetSelect", (PyCFunction)TEObj_TESetSelect, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
733 "(long selStart, long selEnd) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
734 {"TEActivate", (PyCFunction)TEObj_TEActivate, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
735 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
736 {"TEDeactivate", (PyCFunction)TEObj_TEDeactivate, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
737 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
738 {"TEKey", (PyCFunction)TEObj_TEKey, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
739 "(short key) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
740 {"TECut", (PyCFunction)TEObj_TECut, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
741 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
742 {"TECopy", (PyCFunction)TEObj_TECopy, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
743 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
744 {"TEPaste", (PyCFunction)TEObj_TEPaste, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
745 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
746 {"TEDelete", (PyCFunction)TEObj_TEDelete, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
747 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
748 {"TEInsert", (PyCFunction)TEObj_TEInsert, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
749 "(Buffer text) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
750 {"TESetAlignment", (PyCFunction)TEObj_TESetAlignment, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
751 "(short just) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
752 {"TEUpdate", (PyCFunction)TEObj_TEUpdate, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
753 "(Rect rUpdate) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
754 {"TEScroll", (PyCFunction)TEObj_TEScroll, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
755 "(short dh, short dv) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
756 {"TESelView", (PyCFunction)TEObj_TESelView, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
757 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
758 {"TEPinScroll", (PyCFunction)TEObj_TEPinScroll, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
759 "(short dh, short dv) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
760 {"TEAutoView", (PyCFunction)TEObj_TEAutoView, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
761 "(Boolean fAuto) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
762 {"TECalText", (PyCFunction)TEObj_TECalText, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
763 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
764 {"TEGetOffset", (PyCFunction)TEObj_TEGetOffset, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
765 "(Point pt) -> (short _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
766 {"TEGetPoint", (PyCFunction)TEObj_TEGetPoint, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
767 "(short offset) -> (Point _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
768 {"TEClick", (PyCFunction)TEObj_TEClick, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
769 "(Point pt, Boolean fExtend) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
770 {"TESetStyleHandle", (PyCFunction)TEObj_TESetStyleHandle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
771 "(TEStyleHandle theHandle) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
772 {"TEGetStyleHandle", (PyCFunction)TEObj_TEGetStyleHandle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
773 "() -> (TEStyleHandle _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
774 {"TEGetStyle", (PyCFunction)TEObj_TEGetStyle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
775 "(short offset) -> (TextStyle theStyle, short lineHeight, short fontAscent)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
776 {"TEStylePaste", (PyCFunction)TEObj_TEStylePaste, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
777 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
778 {"TESetStyle", (PyCFunction)TEObj_TESetStyle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
779 "(short mode, TextStyle newStyle, Boolean fRedraw) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
780 {"TEReplaceStyle", (PyCFunction)TEObj_TEReplaceStyle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
781 "(short mode, TextStyle oldStyle, TextStyle newStyle, Boolean fRedraw) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
782 {"TEGetStyleScrapHandle", (PyCFunction)TEObj_TEGetStyleScrapHandle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
783 "() -> (StScrpHandle _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
784 {"TEStyleInsert", (PyCFunction)TEObj_TEStyleInsert, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
785 "(Buffer text, StScrpHandle hST) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
786 {"TEGetHeight", (PyCFunction)TEObj_TEGetHeight, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
787 "(long endLine, long startLine) -> (long _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
788 {"TEContinuousStyle", (PyCFunction)TEObj_TEContinuousStyle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
789 "(short mode, TextStyle aStyle) -> (Boolean _rv, short mode, TextStyle aStyle)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
790 {"TEUseStyleScrap", (PyCFunction)TEObj_TEUseStyleScrap, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
791 "(long rangeStart, long rangeEnd, StScrpHandle newStyles, Boolean fRedraw) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
792 {"TENumStyles", (PyCFunction)TEObj_TENumStyles, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
793 "(long rangeStart, long rangeEnd) -> (long _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
794 {"TEFeatureFlag", (PyCFunction)TEObj_TEFeatureFlag, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
795 "(short feature, short action) -> (short _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
796 {NULL, NULL, 0}
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
797 };
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
798
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
799 PyMethodChain TEObj_chain = { TEObj_methods, NULL };
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
800
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
801 static PyObject *TEObj_getattr(self, name)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
802 TEObject *self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
803 char *name;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
804 {
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
805
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
806 if( strcmp(name, "destRect") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
807 return Py_BuildValue("O&", PyMac_BuildRect,
3524
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
808 &(*self->ob_itself)->destRect);
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
809 if( strcmp(name, "viewRect") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
810 return Py_BuildValue("O&", PyMac_BuildRect,
3524
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
811 &(*self->ob_itself)->viewRect);
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
812 if( strcmp(name, "selRect") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
813 return Py_BuildValue("O&", PyMac_BuildRect,
3524
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
814 &(*self->ob_itself)->selRect);
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
815 if( strcmp(name, "lineHeight") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
816 return Py_BuildValue("h", (*self->ob_itself)->lineHeight);
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
817 if( strcmp(name, "fontAscent") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
818 return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
819 if( strcmp(name, "selPoint") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
820 return Py_BuildValue("O&", PyMac_BuildPoint,
3524
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
821 &(*self->ob_itself)->selPoint);
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
822 if( strcmp(name, "selStart") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
823 return Py_BuildValue("h", (*self->ob_itself)->selStart);
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
824 if( strcmp(name, "selEnd") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
825 return Py_BuildValue("h", (*self->ob_itself)->selEnd);
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
826 if( strcmp(name, "active") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
827 return Py_BuildValue("h", (*self->ob_itself)->active);
3524
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
828 if( strcmp(name, "just") == 0 )
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
829 return Py_BuildValue("h", (*self->ob_itself)->just);
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
830 if( strcmp(name, "teLength") == 0 )
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
831 return Py_BuildValue("h", (*self->ob_itself)->teLength);
3524
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
832 if( strcmp(name, "txFont") == 0 )
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
833 return Py_BuildValue("h", (*self->ob_itself)->txFont);
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
834 if( strcmp(name, "txFace") == 0 )
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
835 return Py_BuildValue("h", (*self->ob_itself)->txFace);
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
836 if( strcmp(name, "txMode") == 0 )
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
837 return Py_BuildValue("h", (*self->ob_itself)->txMode);
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
838 if( strcmp(name, "txSize") == 0 )
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
839 return Py_BuildValue("h", (*self->ob_itself)->txSize);
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
840 if( strcmp(name, "nLines") == 0 )
43af523a00ca Added support for accessing a few more TERec members
Jack Jansen <jack.jansen@cwi.nl>
parents: 3518
diff changeset
841 return Py_BuildValue("h", (*self->ob_itself)->nLines);
3518
7f230d4f3655 bgen-generators now drop the python definition file straight in the
Jack Jansen <jack.jansen@cwi.nl>
parents: 3496
diff changeset
842
3496
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
843 return Py_FindMethodInChain(&TEObj_chain, (PyObject *)self, name);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
844 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
845
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
846 #define TEObj_setattr NULL
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
847
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
848 PyTypeObject TE_Type = {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
849 PyObject_HEAD_INIT(&PyType_Type)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
850 0, /*ob_size*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
851 "TE", /*tp_name*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
852 sizeof(TEObject), /*tp_basicsize*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
853 0, /*tp_itemsize*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
854 /* methods */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
855 (destructor) TEObj_dealloc, /*tp_dealloc*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
856 0, /*tp_print*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
857 (getattrfunc) TEObj_getattr, /*tp_getattr*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
858 (setattrfunc) TEObj_setattr, /*tp_setattr*/
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
859 };
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
860
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
861 /* ----------------------- End object type TE ----------------------- */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
862
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
863
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
864 static PyObject *TE_TEScrapHandle(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
865 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
866 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
867 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
868 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
869 Handle _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
870 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
871 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
872 _rv = TEScrapHandle();
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
873 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
874 ResObj_New, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
875 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
876 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
877
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
878 static PyObject *TE_TEGetScrapLength(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
879 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
880 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
881 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
882 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
883 long _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
884 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
885 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
886 _rv = TEGetScrapLength();
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
887 _res = Py_BuildValue("l",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
888 _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
889 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
890 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
891
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
892 static PyObject *TE_TENew(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
893 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
894 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
895 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
896 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
897 TEHandle _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
898 Rect destRect;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
899 Rect viewRect;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
900 if (!PyArg_ParseTuple(_args, "O&O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
901 PyMac_GetRect, &destRect,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
902 PyMac_GetRect, &viewRect))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
903 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
904 _rv = TENew(&destRect,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
905 &viewRect);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
906 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
907 TEObj_New, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
908 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
909 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
910
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
911 static PyObject *TE_TETextBox(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
912 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
913 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
914 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
915 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
916 char *text__in__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
917 long text__len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
918 int text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
919 Rect box;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
920 short just;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
921 if (!PyArg_ParseTuple(_args, "s#O&h",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
922 &text__in__, &text__in_len__,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
923 PyMac_GetRect, &box,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
924 &just))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
925 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
926 text__len__ = text__in_len__;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
927 TETextBox(text__in__, text__len__,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
928 &box,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
929 just);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
930 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
931 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
932 text__error__: ;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
933 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
934 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
935
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
936 static PyObject *TE_TEStyleNew(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
937 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
938 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
939 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
940 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
941 TEHandle _rv;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
942 Rect destRect;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
943 Rect viewRect;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
944 if (!PyArg_ParseTuple(_args, "O&O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
945 PyMac_GetRect, &destRect,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
946 PyMac_GetRect, &viewRect))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
947 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
948 _rv = TEStyleNew(&destRect,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
949 &viewRect);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
950 _res = Py_BuildValue("O&",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
951 TEObj_New, _rv);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
952 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
953 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
954
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
955 static PyObject *TE_TESetScrapLength(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
956 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
957 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
958 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
959 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
960 long length;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
961 if (!PyArg_ParseTuple(_args, "l",
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
962 &length))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
963 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
964 TESetScrapLength(length);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
965 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
966 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
967 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
968 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
969
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
970 static PyObject *TE_TEFromScrap(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
971 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
972 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
973 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
974 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
975 OSErr _err;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
976 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
977 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
978 _err = TEFromScrap();
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
979 if (_err != noErr) return PyMac_Error(_err);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
980 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
981 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
982 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
983 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
984
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
985 static PyObject *TE_TEToScrap(_self, _args)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
986 PyObject *_self;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
987 PyObject *_args;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
988 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
989 PyObject *_res = NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
990 OSErr _err;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
991 if (!PyArg_ParseTuple(_args, ""))
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
992 return NULL;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
993 _err = TEToScrap();
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
994 if (_err != noErr) return PyMac_Error(_err);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
995 Py_INCREF(Py_None);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
996 _res = Py_None;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
997 return _res;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
998 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
999
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1000 static PyMethodDef TE_methods[] = {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1001 {"TEScrapHandle", (PyCFunction)TE_TEScrapHandle, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1002 "() -> (Handle _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1003 {"TEGetScrapLength", (PyCFunction)TE_TEGetScrapLength, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1004 "() -> (long _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1005 {"TENew", (PyCFunction)TE_TENew, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1006 "(Rect destRect, Rect viewRect) -> (TEHandle _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1007 {"TETextBox", (PyCFunction)TE_TETextBox, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1008 "(Buffer text, Rect box, short just) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1009 {"TEStyleNew", (PyCFunction)TE_TEStyleNew, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1010 "(Rect destRect, Rect viewRect) -> (TEHandle _rv)"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1011 {"TESetScrapLength", (PyCFunction)TE_TESetScrapLength, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1012 "(long length) -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1013 {"TEFromScrap", (PyCFunction)TE_TEFromScrap, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1014 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1015 {"TEToScrap", (PyCFunction)TE_TEToScrap, 1,
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1016 "() -> None"},
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1017 {NULL, NULL, 0}
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1018 };
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1019
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1020
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1021
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1022
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1023 void initTE()
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1024 {
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1025 PyObject *m;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1026 PyObject *d;
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1027
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1028
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1029
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1030
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1031 m = Py_InitModule("TE", TE_methods);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1032 d = PyModule_GetDict(m);
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1033 TE_Error = PyMac_GetOSErrException();
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1034 if (TE_Error == NULL ||
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1035 PyDict_SetItemString(d, "Error", TE_Error) != 0)
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1036 Py_FatalError("can't initialize TE.Error");
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1037 }
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1038
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1039 /* ========================= End module TE ========================== */
8d43b830341b Interface to TextEdit toolbox
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1040