Class: Tk::Iwidgets::Scrolledtext
Constant Summary
collapse
- TkCommandNames =
['::iwidgets::scrolledtext'.freeze].freeze
- WidgetClassName =
'Scrolledtext'.freeze
Constants included
from TkUtil
TkUtil::None, TkUtil::RELEASE_DATE
Constants included
from TkCore
TkCore::EventFlag, TkCore::INTERP, TkCore::INTERP_MUTEX, TkCore::INTERP_ROOT_CHECK, TkCore::INTERP_THREAD, TkCore::INTERP_THREAD_STATUS, TkCore::RUN_EVENTLOOP_ON_MAIN_THREAD, TkCore::WIDGET_DESTROY_HOOK, TkCore::WITH_ENCODING, TkCore::WITH_RUBY_VM
Constants included
from TkComm
TkComm::GET_CONFIGINFO_AS_ARRAY, TkComm::GET_CONFIGINFOwoRES_AS_ARRAY, TkComm::TkExtlibAutoloadModule, TkComm::Tk_CMDTBL, TkComm::Tk_IDs, TkComm::Tk_WINDOWS, TkComm::USE_TCLs_LIST_FUNCTIONS, TkComm::WidgetClassNames
Constants included
from Tk
AUTO_PATH, Checkbutton, CloneMenu, Fontchooser, Tk::INTERP, JAPANIZED_TK, LIBRARY_PATH, Labelframe, MAINLOOP, MenuButton, OptionMenuButton, PACKAGE_PATH, Panedwindow, RELEASE_DATE, Radiobutton, TCL_LIBRARY_PATH, TCL_MAJOR_VERSION, TCL_MINOR_VERSION, TCL_PACKAGE_PATH, TCL_PATCHLEVEL, TCL_PRECISION, TCL_VERSION, TK_MAJOR_VERSION, TK_MINOR_VERSION, TK_PATCHLEVEL, TK_VERSION, Tkextlib_RELEASE_DATE, TreeCtrl_Widget, X_Scrollable, Y_Scrollable
Constants included
from Encoding
Encoding::BINARY, Encoding::BINARY_NAME, Encoding::DEFAULT_EXTERNAL_NAME, Encoding::DEFAULT_INTERNAL_NAME, Encoding::ENCODING_TABLE, Encoding::RubyEncoding, Encoding::UNKNOWN, Encoding::UTF8_NAME
TkDND::Shape::PACKAGE_NAME
Instance Method Summary
collapse
-
#bbox(index) ⇒ Object
-
#child_site ⇒ Object
-
#clear ⇒ Object
-
#compare(idx1, op, idx2) ⇒ Object
-
#current_image_configinfo(index, slot = nil) ⇒ Object
-
#debug ⇒ Object
-
#debug=(boolean) ⇒ Object
-
#delete(first, last = None) ⇒ Object
-
#dlineinfo(index) ⇒ Object
-
#export(file) ⇒ Object
-
#get(*index) ⇒ Object
-
#get_displaychars(*index) ⇒ Object
-
#image_cget(index, slot) ⇒ Object
-
#image_cget_strict(index, slot) ⇒ Object
-
#image_cget_tkstring(index, slot) ⇒ Object
-
#image_configinfo(index, slot = nil) ⇒ Object
-
#image_configure(index, slot, value = None) ⇒ Object
-
#image_names ⇒ Object
-
#import(file, idx = nil) ⇒ Object
-
#index(idx) ⇒ Object
-
#initialize(*args) ⇒ Scrolledtext
constructor
A new instance of Scrolledtext.
-
#insert(index, *args) ⇒ Object
-
#mark_gravity(mark, direction = nil) ⇒ Object
-
#mark_names ⇒ Object
-
#mark_next(index) ⇒ Object
(also: #next_mark)
-
#mark_previous(index) ⇒ Object
(also: #previous_mark)
-
#mark_set(mark, index) ⇒ Object
(also: #set_mark)
-
#mark_unset(*marks) ⇒ Object
(also: #unset_mark)
-
#method_missing(id, *args) ⇒ Object
-
#rsearch(pat, start, stop = None) ⇒ Object
-
#rsearch_with_length(pat, start, stop = None) ⇒ Object
-
#scan_dragto(x, y) ⇒ Object
-
#scan_mark(x, y) ⇒ Object
-
#search(pat, start, stop = None) ⇒ Object
-
#search_with_length(pat, start, stop = None) ⇒ Object
-
#see(index) ⇒ Object
-
#tksearch(*args) ⇒ Object
-
#tksearch_with_count(*args) ⇒ Object
-
#xview(*index) ⇒ Object
-
#xview_moveto(*index) ⇒ Object
-
#xview_scroll(*index) ⇒ Object
-
#yview(*index) ⇒ Object
-
#yview_moveto(*index) ⇒ Object
-
#yview_scroll(*index) ⇒ Object
#current_tag_configinfo, #current_window_configinfo, #tag_cget, #tag_cget_strict, #tag_cget_tkstring, #tag_configinfo, #tag_configure, #window_cget, #window_cget_strict, #window_cget_tkstring, #window_configinfo, #window_configure
__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, #__current_itemconfiginfo, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #current_itemconfiginfo, #itemcget, #itemcget_strict, #itemcget_tkstring, #itemconfiginfo, #itemconfigure
#__conv_item_keyonly_opts, #itemconfig_hash_kv
Methods included from TkUtil
#_conv_args, _conv_args, #_fromUTF8, #_get_eval_enc_str, _get_eval_enc_str, #_get_eval_string, _get_eval_string, _symbolkey2str, #_symbolkey2str, #_toUTF8, #bool, bool, callback, eval_cmd, #hash_kv, hash_kv, install_cmd, #num_or_nil, num_or_nil, num_or_str, #num_or_str, number, #number, string, #string, uninstall_cmd, untrust
#kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy
alignlabels
Methods included from TkCore
#_tk_call_to_list_core, #after, #after_cancel, #after_idle, #appname, #appsend, #appsend_deny, #appsend_displayof, callback, #callback_break, #callback_continue, #callback_return, #chooseColor, #chooseDirectory, #do_one_event, #event_generate, #getMultipleOpenFile, #getMultipleSaveFile, #getOpenFile, #getSaveFile, #get_eventloop_tick, #get_eventloop_weight, #get_no_event_wait, #inactive, #inactive_displayof, #info, #ip_eval, #ip_eval_with_enc, #ip_eval_without_enc, #ip_invoke, #ip_invoke_with_enc, #ip_invoke_without_enc, #is_mainloop?, #load_cmd_on_ip, #mainloop, #mainloop_exist?, #mainloop_thread?, #mainloop_watchdog, #messageBox, #rb_appsend, #rb_appsend_displayof, #reset_inactive, #reset_inactive_displayof, #restart, #scaling, #scaling_displayof, #set_eventloop_tick, #set_eventloop_weight, #set_no_event_wait, #tk_call, #tk_call_to_list, #tk_call_to_list_with_enc, #tk_call_to_list_without_enc, #tk_call_to_simplelist, #tk_call_to_simplelist_with_enc, #tk_call_to_simplelist_without_enc, #tk_call_with_enc, #tk_call_without_enc, #windowingsystem
Methods included from TkComm
_at, _callback_entry?, _callback_entry_class?, _curr_cmd_id, _fromUTF8, _genobj_for_tkwidget, _next_cmd_id, _toUTF8, array2tk_list, #bind, #bind_all, #bind_append, #bind_append_all, #bind_remove, #bind_remove_all, #bindinfo, #bindinfo_all, bool, image_obj, #install_cmd, install_cmd, list, num_or_nil, num_or_str, number, procedure, simplelist, slice_ary, string, #subst, tk_tcl2ruby, uninstall_cmd, #uninstall_cmd, window
Methods included from TkEvent
#install_bind, #install_bind_for_event_class
#__destroy_hook__, #component, #component_invoke, #component_obj, #component_path, to_eval
Methods inherited from TkWindow
_widget_inspect_full_=, _widget_inspect_full_?, #bind_class, #bindtags, #bindtags=, #bindtags_shift, #bindtags_unshift, #caret, #colormodel, #command, #cursor_propagate, #cursor_restore, #database_class, database_class, database_classname, #database_classname, #destroy, #eventloop_wait_destroy, #eventloop_wait_visibility, #exist?, #grab, #grab_current, #grab_release, #grab_set, #grab_set_global, #grab_status, #grid, #grid_anchor, #grid_bbox, #grid_column, #grid_columnconfig, #grid_columnconfiginfo, #grid_config, #grid_forget, #grid_in, #grid_info, #grid_location, #grid_propagate, #grid_remove, #grid_row, #grid_rowconfig, #grid_rowconfiginfo, #grid_size, #grid_slaves, #inspect, #lower, #pack, #pack_config, #pack_forget, #pack_in, #pack_info, #pack_propagate, #pack_slaves, #place, #place_config, #place_configinfo, #place_forget, #place_in, #place_info, #place_slaves, #raise, #set_focus, #thread_wait_destroy, #thread_wait_visibility, #tktrans_get_image, #tktrans_set_image, to_eval, #wait_destroy, #wait_visibility
Methods included from TkBindCore
#bind, #bind_append, #bind_remove, #bindinfo
Methods included from Busy
__item_cget_cmd, __item_config_cmd, __item_confinfo_cmd, #busy, #busy_cget, #busy_configinfo, #busy_configure, #busy_current?, #busy_current_configinfo, #busy_forget, #busy_status, current, forget, hold, method_missing, status
Methods included from TkWinfo
appname, atom, atomname, cells, children, classname, colormapfull, containing, depth, exist?, fpixels, geometry, height, id, interps, manager, mapped?, parent, pixels, pointerx, pointerxy, pointery, reqheight, reqwidth, rgb, rootx, rooty, screen, screencells, screendepth, screenheight, screenmmheight, screenmmwidth, screenvisual, screenwidth, server, toplevel, viewable, visual, visualid, visualsavailable, vrootheight, vrootwidth, vrootx, vrooty, widget, width, #winfo_appname, #winfo_atom, #winfo_atomname, #winfo_cells, #winfo_children, #winfo_classname, #winfo_colormapfull, #winfo_containing, #winfo_depth, #winfo_exist?, #winfo_fpixels, #winfo_geometry, #winfo_height, #winfo_id, #winfo_interps, #winfo_manager, #winfo_mapped?, #winfo_parent, #winfo_pixels, #winfo_pointerx, #winfo_pointerxy, #winfo_pointery, #winfo_reqheight, #winfo_reqwidth, #winfo_rgb, #winfo_rootx, #winfo_rooty, #winfo_screen, #winfo_screencells, #winfo_screendepth, #winfo_screenheight, #winfo_screenmmheight, #winfo_screenmmwidth, #winfo_screenvisual, #winfo_screenwidth, #winfo_server, #winfo_toplevel, #winfo_viewable, #winfo_visual, #winfo_visualid, #winfo_visualsavailable, #winfo_vrootheight, #winfo_vrootwidth, #winfo_vrootx, #winfo_vrooty, #winfo_widget, #winfo_width, #winfo_x, #winfo_y, x, y
Methods included from Tk
BinaryString, EncodedString, #Grid, #Pack, #Place, UTF8_String, __create_widget_set__, __disable_toplevel_control__, __import_toplevel_aliases__, __regist_toplevel_aliases__, __remove_toplevel_aliases__, __reset_toplevel_owner__, __set_loaded_toplevel_aliases__, __set_toplevel_aliases__, __toplevel_alias_setup_proc__, _replace_toplevel_aliases, add_kinsoku, backup_current_topdef, bell, bell_on_display, const_missing, current_grabs, cursor_display, default_widget_set, default_widget_set=, define_topalias, define_topobj, delete_kinsoku, destroy, #encoding, #encoding=, errorCode, errorInfo, exit, focus, focus_lastfor, focus_next, focus_prev, focus_to, fromUTF8, grid, grid_forget, has_mainwindow?, load_tcllibrary, load_tclscript, load_tclscript_rsrc, load_tclscript_rsrcid, lower_window, pack, pack_forget, pkgconfig_get, pkgconfig_list, place, place_forget, raise_window, regist_sym_for_loaded_file, replace_topalias, replace_topobj, #root, set_topalias, show_kinsoku, sleep, strictMotif, subst_tk_backslash, subst_utf_backslash, tcl_pkgconfig_get, tcl_pkgconfig_list, thread_update, thread_update_idletasks, tk_pkgconfig_get, tk_pkgconfig_list, toUTF8, to_backslash_sequence, topalias_defined?, toplevel_aliases_on_widget_set, topobj_defined?, ungrid, unload_tcllibrary, unpack, unplace, update, #update, update_idletasks, utf_to_backslash, utf_to_backslash_sequence, wakeup, widget_set_symbols
Methods included from Encoding
#default_encoding=, #encoding=, #encoding_convertfrom, #encoding_convertto, #encoding_dirs, #encoding_dirs=, #encoding_name, #encoding_names, #encoding_obj, #encoding_objs, #encoding_system=, #encoding_system_name, #encoding_system_obj, #force_default_encoding, #force_default_encoding=, #force_default_encoding?, #tk_encoding_names
Methods included from TkDND::DND
#dnd_bindsource, #dnd_bindsource_info, #dnd_bindtarget, #dnd_bindtarget_info, #dnd_clearsource, #dnd_cleartarget, #dnd_drag, version
package_name, package_patchlevel, package_version, #shape_bounds, #shape_get, #shape_offset, #shape_set, #shape_update, version
Methods inherited from TkObject
#destroy, #epath, #event_generate, #path, #tk_send, #tk_send_to_list, #tk_send_to_list_with_enc, #tk_send_to_list_without_enc, #tk_send_to_simplelist, #tk_send_to_simplelist_with_enc, #tk_send_to_simplelist_without_enc, #tk_send_with_enc, #tk_send_without_enc, #to_eval
#[], #[]=, __IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_configure_options, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #cget, #cget_strict, #cget_tkstring, #config_hash_kv, #configinfo, #configure, #configure_cmd, #current_configinfo
#font_configinfo, #font_configure, #font_copy, #kanjifont_configure, #kanjifont_copy, #latinfont_configure, #latinfont_copy
Methods inherited from TkKernel
new
Constructor Details
Returns a new instance of Scrolledtext.
35
36
37
38
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 35
def initialize(*args)
super(*args)
@text = component_widget('text')
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(id, *args) ⇒ Object
40
41
42
43
44
45
46
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 40
def method_missing(id, *args)
if @text.respond_to?(id)
@text.__send__(id, *args)
else
super(id, *args)
end
end
|
Instance Method Details
#bbox(index) ⇒ Object
86
87
88
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 86
def bbox(index)
list(tk_send('bbox', index))
end
|
#child_site ⇒ Object
50
51
52
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 50
def child_site
window(tk_call(@path, 'childsite'))
end
|
54
55
56
57
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 54
def clear
tk_call(@path, 'clear')
self
end
|
#compare(idx1, op, idx2) ⇒ Object
89
90
91
92
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 89
def compare(idx1, op, idx2)
bool(tk_send_without_enc('compare', _get_eval_enc_str(idx1),
op, _get_eval_enc_str(idx2)))
end
|
#current_image_configinfo(index, slot = nil) ⇒ Object
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 260
def current_image_configinfo(index, slot = nil)
if TkComm::GET_CONFIGINFO_AS_ARRAY
if slot
conf = image_configinfo(index, slot)
{conf[0] => conf[4]}
else
ret = {}
image_configinfo(index).each{|conf|
ret[conf[0]] = conf[4] if conf.size > 2
}
ret
end
else ret = {}
image_configinfo(index, slot).each{|k, conf|
ret[k] = conf[-1] if conf.kind_of?(Array)
}
ret
end
end
|
94
95
96
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 94
def debug
bool(tk_send_without_enc('debug'))
end
|
#debug=(boolean) ⇒ Object
97
98
99
100
101
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 97
def debug=(boolean)
tk_send_without_enc('debug', boolean)
boolean
end
|
#delete(first, last = None) ⇒ Object
103
104
105
106
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 103
def delete(first, last=None)
tk_send_without_enc('delete', first, last)
self
end
|
#dlineinfo(index) ⇒ Object
108
109
110
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 108
def dlineinfo(index)
list(tk_send_without_enc('dlineinfo', _get_eval_enc_str(index)))
end
|
#export(file) ⇒ Object
68
69
70
71
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 68
def export(file)
tk_call(@path, 'export', file)
self
end
|
#get(*index) ⇒ Object
112
113
114
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 112
def get(*index)
_fromUTF8(tk_send_without_enc('get', *index))
end
|
#get_displaychars(*index) ⇒ Object
115
116
117
118
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 115
def get_displaychars(*index)
get('-displaychars', *index)
end
|
#image_cget(index, slot) ⇒ Object
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 135
def image_cget(index, slot)
unless TkItemConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__
image_cget_strict(index, slot)
else
begin
image_cget_strict(index, slot)
rescue => e
begin
if current_image_configinfo.has_key?(slot.to_s)
fail e
else
nil
end
rescue
fail e end
end
end
end
|
#image_cget_strict(index, slot) ⇒ Object
124
125
126
127
128
129
130
131
132
133
134
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 124
def image_cget_strict(index, slot)
case slot.to_s
when 'text', 'label', 'show', 'data', 'file'
_fromUTF8(tk_send_without_enc('image', 'cget',
_get_eval_enc_str(index), "-#{slot}"))
else
tk_tcl2ruby(_fromUTF8(tk_send_without_enc('image', 'cget',
_get_eval_enc_str(index),
"-#{slot}")))
end
end
|
#image_cget_tkstring(index, slot) ⇒ Object
120
121
122
123
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 120
def image_cget_tkstring(index, slot)
_fromUTF8(tk_send_without_enc('image', 'cget',
_get_eval_enc_str(index), "-#{slot.to_s}"))
end
|
#image_configinfo(index, slot = nil) ⇒ Object
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 171
def image_configinfo(index, slot = nil)
if TkComm::GET_CONFIGINFO_AS_ARRAY
if slot
case slot.to_s
when 'text', 'label', 'show', 'data', 'file'
conf = tk_split_simplelist(tk_send_without_enc('image', 'configure', _get_eval_enc_str(index), "-#{slot}"), false, true)
else
conf = tk_split_list(tk_send_without_enc('image', 'configure', _get_eval_enc_str(index), "-#{slot}"), 0, false, true)
end
conf[0] = conf[0][1..-1]
conf
else
tk_split_simplelist(tk_send_without_enc('image', 'configure', _get_eval_enc_str(index)), false, false).collect{|conflist|
conf = tk_split_simplelist(conflist, false, true)
conf[0] = conf[0][1..-1]
case conf[0]
when 'text', 'label', 'show', 'data', 'file'
else
if conf[3]
if conf[3].index('{')
conf[3] = tk_split_list(conf[3])
else
conf[3] = tk_tcl2ruby(conf[3])
end
end
if conf[4]
if conf[4].index('{')
conf[4] = tk_split_list(conf[4])
else
conf[4] = tk_tcl2ruby(conf[4])
end
end
end
conf[1] = conf[1][1..-1] if conf.size == 2 conf
}
end
else if slot
case slot.to_s
when 'text', 'label', 'show', 'data', 'file'
conf = tk_split_simplelist(tk_send_without_enc('image', 'configure', _get_eval_enc_str(index), "-#{slot}"), false, true)
else
conf = tk_split_list(tk_send_without_enc('image', 'configure', _get_eval_enc_str(index), "-#{slot}"), 0, false, true)
end
key = conf.shift[1..-1]
{ key => conf }
else
ret = {}
tk_split_simplelist(tk_send_without_enc('image', 'configure', _get_eval_enc_str(index)), false, false).each{|conflist|
conf = tk_split_simplelist(conflist, false, true)
key = conf.shift[1..-1]
case key
when 'text', 'label', 'show', 'data', 'file'
else
if conf[2]
if conf[2].index('{')
conf[2] = tk_split_list(conf[2])
else
conf[2] = tk_tcl2ruby(conf[2])
end
end
if conf[3]
if conf[3].index('{')
conf[3] = tk_split_list(conf[3])
else
conf[3] = tk_tcl2ruby(conf[3])
end
end
end
if conf.size == 1
ret[key] = conf[0][1..-1] else
ret[key] = conf
end
}
ret
end
end
end
|
157
158
159
160
161
162
163
164
165
166
167
168
169
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 157
def image_configure(index, slot, value=None)
if slot.kind_of? Hash
_fromUTF8(tk_send_without_enc('image', 'configure',
_get_eval_enc_str(index),
*hash_kv(slot, true)))
else
_fromUTF8(tk_send_without_enc('image', 'configure',
_get_eval_enc_str(index),
"-#{slot}",
_get_eval_enc_str(value)))
end
self
end
|
#image_names ⇒ Object
281
282
283
284
285
286
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 281
def image_names
tk_split_simplelist(tk_send_without_enc('image', 'names'), false, true).collect{|elt|
tagid2obj(elt)
}
end
|
#import(file, idx = nil) ⇒ Object
59
60
61
62
63
64
65
66
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 59
def import(file, idx=nil)
if idx
tk_call(@path, 'import', file, index(idx))
else
tk_call(@path, 'import', file)
end
self
end
|
#index(idx) ⇒ Object
288
289
290
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 288
def index(idx)
tk_send_without_enc('index', _get_eval_enc_str(idx))
end
|
#insert(index, *args) ⇒ Object
292
293
294
295
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 292
def insert(index, *args)
tk_send('insert', index, *args)
self
end
|
#mark_gravity(mark, direction = nil) ⇒ Object
304
305
306
307
308
309
310
311
312
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 304
def mark_gravity(mark, direction=nil)
if direction
tk_send_without_enc('mark', 'gravity',
_get_eval_enc_str(mark), direction)
self
else
tk_send_without_enc('mark', 'gravity', _get_eval_enc_str(mark))
end
end
|
#mark_names ⇒ Object
297
298
299
300
301
302
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 297
def mark_names
tk_split_simplelist(tk_send_without_enc('mark', 'names'), false, true).collect{|elt|
tagid2obj(elt)
}
end
|
#mark_next(index) ⇒ Object
Also known as:
next_mark
328
329
330
331
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 328
def mark_next(index)
tagid2obj(_fromUTF8(tk_send_without_enc('mark', 'next',
_get_eval_enc_str(index))))
end
|
#mark_previous(index) ⇒ Object
Also known as:
previous_mark
334
335
336
337
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 334
def mark_previous(index)
tagid2obj(_fromUTF8(tk_send_without_enc('mark', 'previous',
_get_eval_enc_str(index))))
end
|
#mark_set(mark, index) ⇒ Object
Also known as:
set_mark
314
315
316
317
318
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 314
def mark_set(mark, index)
tk_send_without_enc('mark', 'set', _get_eval_enc_str(mark),
_get_eval_enc_str(index))
self
end
|
#mark_unset(*marks) ⇒ Object
Also known as:
unset_mark
321
322
323
324
325
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 321
def mark_unset(*marks)
tk_send_without_enc('mark', 'unset',
*(marks.collect{|mark| _get_eval_enc_str(mark)}))
self
end
|
#rsearch(pat, start, stop = None) ⇒ Object
529
530
531
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 529
def rsearch(pat,start,stop=None)
rsearch_with_length(pat,start,stop)[0]
end
|
#rsearch_with_length(pat, start, stop = None) ⇒ Object
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 477
def rsearch_with_length(pat,start,stop=None)
pat = pat.chr if pat.kind_of? Integer
if stop != None
return ["", 0] if compare(start,'<=',stop)
txt = get(stop,start)
if (pos = txt.rindex(pat))
match = $&
pos = _ktext_length(txt[0..(pos-1)]) if pos > 0
if pat.kind_of? String
return [index(stop + " + #{pos} chars"), _ktext_length(pat), pat.dup]
else
return [index(stop + " + #{pos} chars"), _ktext_length(match), match]
end
else
return ["", 0]
end
else
txt = get('1.0',start)
if (pos = txt.rindex(pat))
match = $&
pos = _ktext_length(txt[0..(pos-1)]) if pos > 0
if pat.kind_of? String
return [index("1.0 + #{pos} chars"), _ktext_length(pat), pat.dup]
else
return [index("1.0 + #{pos} chars"), _ktext_length(match), match]
end
else
txt = get('1.0','end - 1 char')
if (pos = txt.rindex(pat))
match = $&
pos = _ktext_length(txt[0..(pos-1)]) if pos > 0
if pat.kind_of? String
return [index("1.0 + #{pos} chars"), _ktext_length(pat), pat.dup]
else
return [index("1.0 + #{pos} chars"), _ktext_length(match), match]
end
else
return ["", 0]
end
end
end
end
|
#scan_dragto(x, y) ⇒ Object
344
345
346
347
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 344
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
|
#scan_mark(x, y) ⇒ Object
340
341
342
343
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 340
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
|
#search(pat, start, stop = None) ⇒ Object
473
474
475
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 473
def search(pat,start,stop=None)
search_with_length(pat,start,stop)[0]
end
|
#search_with_length(pat, start, stop = None) ⇒ Object
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 416
def search_with_length(pat,start,stop=None)
pat = pat.chr if pat.kind_of? Integer
if stop != None
return ["", 0] if compare(start,'>=',stop)
txt = get(start,stop)
if (pos = txt.index(pat))
match = $&
pos = _ktext_length(txt[0..(pos-1)]) if pos > 0
if pat.kind_of? String
return [index(start + " + #{pos} chars"),
_ktext_length(pat), pat.dup]
else
return [index(start + " + #{pos} chars"),
_ktext_length(match), match]
end
else
return ["", 0]
end
else
txt = get(start,'end - 1 char')
if (pos = txt.index(pat))
match = $&
pos = _ktext_length(txt[0..(pos-1)]) if pos > 0
if pat.kind_of? String
return [index(start + " + #{pos} chars"),
_ktext_length(pat), pat.dup]
else
return [index(start + " + #{pos} chars"),
_ktext_length(match), match]
end
else
txt = get('1.0','end - 1 char')
if (pos = txt.index(pat))
match = $&
pos = _ktext_length(txt[0..(pos-1)]) if pos > 0
if pat.kind_of? String
return [index("1.0 + #{pos} chars"),
_ktext_length(pat), pat.dup]
else
return [index("1.0 + #{pos} chars"), _ktext_length(match), match]
end
else
return ["", 0]
end
end
end
end
|
#see(index) ⇒ Object
533
534
535
536
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 533
def see(index)
tk_send_without_enc('see', index)
self
end
|
#tksearch(*args) ⇒ Object
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 376
def tksearch(*args)
if args[0].kind_of?(Array)
opts = args.shift.collect{|opt| '-' + opt.to_s }
else
opts = []
end
opts << '--'
ret = tk_send('search', *(opts + args))
if ret == ""
nil
else
ret
end
end
|
#tksearch_with_count(*args) ⇒ Object
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 396
def tksearch_with_count(*args)
if args[0].kind_of?(Array)
opts = args.shift.collect{|opt| '-' + opt.to_s }
else
opts = []
end
opts << '-count' << args.shift << '--'
ret = tk_send('search', *(opts + args))
if ret == ""
nil
else
ret
end
end
|
#xview(*index) ⇒ Object
540
541
542
543
544
545
546
547
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 540
def xview(*index)
if index.size == 0
list(tk_send_without_enc('xview'))
else
tk_send_without_enc('xview', *index)
self
end
end
|
#xview_moveto(*index) ⇒ Object
548
549
550
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 548
def xview_moveto(*index)
xview('moveto', *index)
end
|
551
552
553
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 551
def xview_scroll(*index)
xview('scroll', *index)
end
|
#yview(*index) ⇒ Object
555
556
557
558
559
560
561
562
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 555
def yview(*index)
if index.size == 0
list(tk_send_without_enc('yview'))
else
tk_send_without_enc('yview', *index)
self
end
end
|
#yview_moveto(*index) ⇒ Object
563
564
565
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 563
def yview_moveto(*index)
yview('moveto', *index)
end
|
566
567
568
|
# File 'lib/tkextlib/iwidgets/scrolledtext.rb', line 566
def yview_scroll(*index)
yview('scroll', *index)
end
|