Project

General

Profile

Texts » History » Version 26

iri, 03/24/2011 09:47 PM

1 5 iri
{{toc}}
2
3 1 iri
h1. Texts
4
5
Widget that displays a text string, typically on multi lines.
6
!>http://library.gnome.org/devel/gtk/2.21/multiline-text.png!
7 4 iri
A text object can be seen as a container. Each text object has a buffer object. The buffer object stores the content (the string). You can change buffer object to a same text object.
8
9 1 iri
10 5 iri
11 20 iri
h2. _gtkTextNew
12 1 iri
13
Create a new text object.
14
15
Prototype : *fun [Chn ObjGtkWidget S] [ObjGtkWidgetObjGtkWidget]*
16
17
table.
18
|*channel*|Chn|a channel. Can not be nil|
19
|*buffer*|ObjGtkWidget|a text buffer object. It can be nil; in this case, a default buffer will be created|
20
|*content*|S|an initial content. It can be nil|
21
22
+Return+ : [ObjGtkWidget ObjGtkWidget] : the new text object and the buffer text object. If _buffer_ was not nil, this will be the same, otherwise, it will be a new buffer text object too.
23 2 iri
24 3 iri
h2. _gtkTextGetBuffer
25
26
Return the current buffer object.
27
28
Prototype : *fun [ObjGtkWidget] ObjGtkWidget*
29 1 iri
Text object -> buffer object.
30 5 iri
31 24 iri
h2. _gtkTextSetBuffer
32
33
Sets a text buffer object as the buffer being displayed by a text object
34
35
Protototype : *fun [ObjGtkWidget ObjGtkWidget] ObjGtkWidget*
36
37
table.
38
|*text*|ObjGtkWidget|any text object already created|
39
|*buffer*|ObjGtkWidget|any text buffer object already created|
40
41
+Return+ : ObjGtkWidget : the same text object or nil if an error occurs
42
43 5 iri
h2. _gtkTextGetEditable
44
45
Return if a text object is editable or not.
46
47
Prototype : *fun [ObjGtkWidget] I*
48
+Return+ : I : 1 if editable, else 0. Nil if error (object is nil).
49 3 iri
50 6 iri
51 7 iri
h2. _gtkTextSetEditable
52
53
Set if a text object is editable or not.
54
55
Prototype : *fun [ObjGtkWidget I] ObjGtkWidget*
56
Set the integer to 1 if the text must be editable, 0 otherwise
57
58
+Return+ : ObjGtkWidget : the same text object or nil if error (object is nil).
59
60 21 iri
h2. _gtkTextInsertWidget
61
62
Insert a widget in a text object.
63
64
Prototype : *fun [ObjGtklWidget ObjGtklWidget I] ObjGtklWidget*
65
66
table.
67
|*text*|ObjGtklWidget|any text object already created|
68
|*child*|ObjGtklWidget|a widget to insert in the text object|
69
|*position*|I|a position where the widget will be inserted|
70
71
+Return+ : ObjGtklWidget : the same object or, if an error occurs, returns nil.
72
73 25 iri
h2. _gtkTextScroll
74
75
Scrolls text object to the given position.
76
+NOTE+ : this function could be updated and its prototype could be modified.
77
78
Prototype : *fun [ObjGtkWidget I I I] I*
79
80
table.
81
|*text*|ObjGtkWidget|a valid text object|
82
|*position*|I|a position of a character|
83
|*alignx*|I|horizontal position displayed of this character : 0 to left, 100 to right, 50, to center, etc|
84
|*aligny*|I|vertical position displayed of this character : 0 to top, 100 to bottom, 50, to center, etc|
85
86
+Return+ : I : 1 if scrolling occured, else 0. If an error occurs, returns nil.
87
88 26 iri
h2. _gtkTextSetBorderSize
89
90
Sets the width / heigth around the text in a text object
91
92
!http://www.scolring.org/files/divers/scolring_wiki_gtk_text_border_size.png!
93
::: @_gtkTextSetBorderSize text [50 10 25 0];@
94
95
Prototype : *fun [ObjGtkWidget [I I I I]] ObjGtkWidget*
96
97
table.
98
|*text*|ObjGtkWidget|a valid text object|
99
|*sizes*|[I I I I]|the size of (respectively) the LEFT, TOP, RIGHT, BOTTOM. If nil or negative, size will be at 0. If tuple is equal to nil, all size will be at 0|
100
101
+Return+ : ObjGtkWidget : the same text object or nil if error
102
103 25 iri
104 7 iri
105 6 iri
h1. Buffers
106
107
h2. _gtkTextBufferNew
108
109
Create a new text buffer object.
110
111
Prototype : *fun [Chn ObjGtkWidget] ObjGtkWidget*
112
113
table.
114
|*channel*|Chn|A channel|
115
|*tagstable*|ObjGtkWidget|A tags table object or nil (in this case, a default table object will be created)|
116
117
+Return+ : ObjGtkWidget : a new text buffer object or nil if error
118
119
h2. _gtkTextBufferInsert
120
121
Insert a string in a position
122
123
Prototype : *fun [ObjGtkWidget S I] ObjGtkWidget*
124
125
table.
126
|*buffer*|ObjGtkWidget|Any buffer already created|
127
|*string*|S|Any string to insert|
128
|*position*|I|A position. If nil, negative or greater than the current length of the buffer, the position will be the end|
129
130
+Return+ : ObjGtkWidget : the same text buffer object or nil if error.
131
132 10 iri
h2. _gtkTextBufferInsertCopy
133
134
Copy a string from a buffer (between two positions) to a buffer.
135
*Bug*
136
137
Prototype : *fun [ObjGtkWidget I ObjGtkWidget I I] ObjGtkWidget*
138
139
table.
140 13 iri
|*buffer*|ObjGtkWidget|Any buffer already created (destination)|
141 10 iri
|*position*|I|Any string to insert|
142 13 iri
|*buffer*|ObjGtkWidget|Any other buffer already created (source)|
143 10 iri
|*position*|I|A position. If nil, negative or greater than the current length of the buffer, the position will be the begin|
144
|*position*|I|A position. If nil, negative or greater than the current length of the buffer, the position will be the end|
145
146
+Return+ : ObjGtkWidget : the same text buffer object or nil if error.
147
148 19 iri
h2. _gtkTextBufferInsertPix
149
150
Insert an image into a text buffer object, at a given position.
151
152
Prototype : *fun [ObjGtkWidget P I I I I] ObjGtkWidget*
153
154
table.
155
|*buffer*|ObjGtkWidget|any valid text buffer object|
156
|*filename*|P|a valid read-reference filename (relative at the Scol partition, of course)|
157
|*position*|I|a position to insert the image|
158
|*width*|I|a given width, or nil to keep the original width|
159
|*height*|I|a given height, or nil to keep the original height|
160
|*ratio*|I|1 to preserve the image's aspect ratio, else 0 or other value|
161
162
+Return+ : ObjGtkWidget : the same object or nil if error
163
164 8 iri
h2. _gtkTextBufferCount
165
166
Gets the number of lines and of characters in the buffer. The number of characters and the numbers of bytes can be different. here, the number of characters is returned.
167
168
Prototype : *fun [ObjGtkWidget] [I I]*
169
170
+Return+ : [I I] : a tuple with the number of lines and the numbers of characters. If error, the function returns nil.
171
172 11 iri
h2. _gtkTextBufferRem
173
174
Removes text between _start_ and _end_ positions from a text buffer object.
175
176
Prototype : *fun [ObjGtkWidget I I] ObjGtkWidget*
177
178
table.
179
|*buffer*|ObjGtkWidget|any text buffer object already created|
180 12 iri
|*start*|I|a start position to begin the suppression. If nil, _start_ will be at 0. If *negative*, _start_ will be the total number of characters less _start_|
181 11 iri
|*end*|I|another position. If nil, _end_ will be the last character, if *negative*, _end_ will be _start_ - _end_ (= the number of characters to remove)|
182
183
+Return+ : ObjGtkWidget : the same text buffer object or nil if an error occurs.
184
185 14 iri
h2. _gtkTextBufferSet
186
187
Set a string to a text buffer object. The old content is overwritten.
188
189
Prototype : *fun [ObjGtkWidget S] ObjGtkWidget*
190
191
table.
192
|*buffer*|ObjGtkWidget|any text buffer object|
193
|*string*|S|any string to set. If nil, the buffer will be empty (as "")|
194
195
+Return+ : ObjGtkWidget : the same object or nil if an error occurs.
196
197 15 iri
h2. _gtkTextBufferSetFrom
198
199
Set a string to a text buffer object from a given position. This function is at your convenience, you can do _gtkTextBufferRem and _gtkTextBufferInsert. The old content is overwritten.
200
201
Prototype : *fun [ObjGtkWidget S I] ObjGtkWidget*
202
203
204
table.
205
|*buffer*|ObjGtkWidget|any text buffer object|
206
|*string*|S|any string to set. If nil, the buffer will be empty (as "")|
207
|*position*|I|a position to begin the treatment. If nil, _position_ will be at 0, if negative, it will be from the end.|
208
209
+Return+ : ObjGtkWidget : the same object or nil if an error occurs.
210
211 17 iri
h2. _gtkTextBufferGet
212
213
Returns the content to a text buffer object, without any invisible characters, without any embedded object. See _gtkTextBufferGetFull below too.
214
215
Prototype : *fun [ObjGtkWidget] S*
216
217
+Return+ : S : a string or nil if error.
218
219 16 iri
h2. _gtkTextBufferGetFull
220
221
Returns from a buffer text object a string in the range [_start_, _end_].
222
223
Prototype : *fun [ObjGtkWidget I I I I] S*
224
225
table.
226
|*buffer*|ObjGtkWidget|any text buffer object| |
227
|*start*|I|a position to begin the read. If _start_ is equal at nil, _start_ will be at 0, if negative, it will be from the end| |
228
|*end*|I|a position to stop the read. If _end_ is equal at nil, _end_ will be at 0, if negative, it will be from the end.|If _end_ is < _start_, they are reversed.|
229
|*flagA*|I|a flag, whether to include invisible text|SCOL_GTK_TEXT_WITH_HIDDENCHAR to include hidden characters, otherwise 0 or nil|
230
|*flagB*|I|a flag, whether to include embedded images or any others objects|SCOL_GTK_TEXT_WITH_OBJECT to include embedded object, otherwise 0 or nil. If it set, a 0xFFFC character will be included for each object in the current position|
231
232
+Return+ : S : the string or nil if error
233
234 22 iri
h2. _gtkTextBufferIsModified
235
236
Get or Set if the text buffer has been modified since the last call (or its creation)
237
238
Prototype : *fun [ObjGtkWidget I] I*
239
240
table.
241
|*buffer*|ObjGtkWidget|a valid text buffer object|
242
|*value*|I|To get the current state, _value_ must be nil|
243
| | |To set a new state, _value_ must be 1 (true, is modified) or should be 0 (false, isn't modified)|
244
245
+Return+ : I : the current or the new state
246 16 iri
247 23 iri
h2. _gtkTextBufferSelectionRem
248
249
Delete the currently selected text
250
251
Prototype : *fun [ObjGtkWidget] ObjGtkWidget*
252
253
+Return+ : ObjGtkWidget : the same object or nil if error
254
255 14 iri
256 9 iri
257 18 iri
h1. Tags table
258 9 iri
259
h2. _gtkTextBufferGetTagTable
260
261
Gets the tags table associated with a text buffer object.
262
263
Prototype : *fun [ObjGtkWidget] ObjGtkWidget*
264
265
+Return+ : ObjGtkWidget : the Scol tags table object if is already created or a new Scol object. Nil if error.
266
267 2 iri
Return [[Api]]