Class: Tk::Iwidgets::Scrolledcanvas
Constant Summary
collapse
- TkCommandNames =
['::iwidgets::scrolledcanvas'.freeze].freeze
- WidgetClassName =
'Scrolledcanvas'.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, Fontchooser, Tk::INTERP, JAPANIZED_TK, LIBRARY_PATH, MAINLOOP, PACKAGE_PATH, RELEASE_DATE, 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
-
#addtag(tag, mode, *args) ⇒ Object
-
#addtag_above(tagOrId, target) ⇒ Object
-
#addtag_all(tagOrId) ⇒ Object
-
#addtag_below(tagOrId, target) ⇒ Object
-
#addtag_closest(tagOrId, x, y, halo = None, start = None) ⇒ Object
-
#addtag_enclosed(tagOrId, x1, y1, x2, y2) ⇒ Object
-
#addtag_overlapping(tagOrId, x1, y1, x2, y2) ⇒ Object
-
#addtag_withtag(tagOrId, tag) ⇒ Object
-
#bbox(tagOrId, *tags) ⇒ Object
-
#canvasx(screen_x, *args) ⇒ Object
-
#canvasy(screen_y, *args) ⇒ Object
-
#child_site ⇒ Object
-
#coords(tag, *args) ⇒ Object
-
#create(type, *args) ⇒ Object
create a canvas item without creating a TkcItem object.
-
#dchars(tag, first, last = None) ⇒ Object
-
#delete(*args) ⇒ Object
(also: #remove)
-
#dtag(tag, tag_to_del = None) ⇒ Object
-
#find(mode, *args) ⇒ Object
-
#find_above(target) ⇒ Object
-
#find_all ⇒ Object
-
#find_below(target) ⇒ Object
-
#find_closest(x, y, halo = None, start = None) ⇒ Object
-
#find_enclosed(x1, y1, x2, y2) ⇒ Object
-
#find_overlapping(x1, y1, x2, y2) ⇒ Object
-
#find_withtag(tag) ⇒ Object
-
#gettags(tagOrId) ⇒ Object
-
#icursor(tagOrId, index) ⇒ Object
-
#index(tagOrId, idx) ⇒ Object
-
#initialize(*args) ⇒ Scrolledcanvas
constructor
A new instance of Scrolledcanvas.
-
#insert(tagOrId, index, string) ⇒ Object
-
#itembind(tag, context, *args) ⇒ Object
def itembind(tag, context, cmd=Proc.new, *args) _bind([path, “bind”, tagid(tag)], context, cmd, *args) self end.
-
#itembind_append(tag, context, *args) ⇒ Object
def itembind_append(tag, context, cmd=Proc.new, *args) _bind_append([path, “bind”, tagid(tag)], context, cmd, *args) self end.
-
#itembind_remove(tag, context) ⇒ Object
-
#itembindinfo(tag, context = nil) ⇒ Object
-
#itemfocus(tagOrId = nil) ⇒ Object
-
#itemtype(tag) ⇒ Object
-
#justify(dir) ⇒ Object
-
#lower(tag, below = nil) ⇒ Object
-
#method_missing(id, *args) ⇒ Object
-
#move(tag, x, y) ⇒ Object
-
#postscript(keys) ⇒ Object
-
#raise(tag, above = nil) ⇒ Object
-
#scale(tag, x, y, xs, ys) ⇒ Object
-
#scan_dragto(x, y) ⇒ Object
-
#scan_mark(x, y) ⇒ Object
-
#select(mode, *args) ⇒ Object
-
#select_adjust(tagOrId, index) ⇒ Object
-
#select_clear ⇒ Object
-
#select_from(tagOrId, index) ⇒ Object
-
#select_item ⇒ Object
-
#select_to(tagOrId, index) ⇒ Object
-
#xview(*index) ⇒ Object
-
#xview_moveto(*index) ⇒ Object
-
#xview_scroll(*index) ⇒ Object
-
#yview(*index) ⇒ Object
-
#yview_moveto(*index) ⇒ Object
-
#yview_scroll(*index) ⇒ Object
__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, #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, #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 Scrolledcanvas.
35
36
37
38
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 35
def initialize(*args)
super(*args)
@canvas = component_widget('canvas')
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/scrolledcanvas.rb', line 40
def method_missing(id, *args)
if @canvas.respond_to?(id)
@canvas.__send__(id, *args)
else
super(id, *args)
end
end
|
Instance Method Details
#addtag(tag, mode, *args) ⇒ Object
80
81
82
83
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 80
def addtag(tag, mode, *args)
tk_send_without_enc('addtag', tagid(tag), mode, *args)
self
end
|
#addtag_above(tagOrId, target) ⇒ Object
84
85
86
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 84
def addtag_above(tagOrId, target)
addtag(tagOrId, 'above', tagid(target))
end
|
#addtag_all(tagOrId) ⇒ Object
87
88
89
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 87
def addtag_all(tagOrId)
addtag(tagOrId, 'all')
end
|
#addtag_below(tagOrId, target) ⇒ Object
90
91
92
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 90
def addtag_below(tagOrId, target)
addtag(tagOrId, 'below', tagid(target))
end
|
#addtag_closest(tagOrId, x, y, halo = None, start = None) ⇒ Object
93
94
95
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 93
def addtag_closest(tagOrId, x, y, halo=None, start=None)
addtag(tagOrId, 'closest', x, y, halo, start)
end
|
#addtag_enclosed(tagOrId, x1, y1, x2, y2) ⇒ Object
96
97
98
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 96
def addtag_enclosed(tagOrId, x1, y1, x2, y2)
addtag(tagOrId, 'enclosed', x1, y1, x2, y2)
end
|
#addtag_overlapping(tagOrId, x1, y1, x2, y2) ⇒ Object
99
100
101
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 99
def addtag_overlapping(tagOrId, x1, y1, x2, y2)
addtag(tagOrId, 'overlapping', x1, y1, x2, y2)
end
|
#addtag_withtag(tagOrId, tag) ⇒ Object
102
103
104
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 102
def addtag_withtag(tagOrId, tag)
addtag(tagOrId, 'withtag', tagid(tag))
end
|
#bbox(tagOrId, *tags) ⇒ Object
106
107
108
109
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 106
def bbox(tagOrId, *tags)
list(tk_send_without_enc('bbox', tagid(tagOrId),
*tags.collect{|t| tagid(t)}))
end
|
#canvasx(screen_x, *args) ⇒ Object
150
151
152
153
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 150
def canvasx(screen_x, *args)
number(tk_send_without_enc('canvasx', screen_x, *args))
end
|
#canvasy(screen_y, *args) ⇒ Object
154
155
156
157
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 154
def canvasy(screen_y, *args)
number(tk_send_without_enc('canvasy', screen_y, *args))
end
|
#child_site ⇒ Object
50
51
52
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 50
def child_site
window(tk_call(@path, 'childsite'))
end
|
#coords(tag, *args) ⇒ Object
159
160
161
162
163
164
165
166
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 159
def coords(tag, *args)
if args == []
tk_split_list(tk_send_without_enc('coords', tagid(tag)))
else
tk_send_without_enc('coords', tagid(tag), *(args.flatten))
self
end
end
|
#create(type, *args) ⇒ Object
create a canvas item without creating a TkcItem object
74
75
76
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 74
def create(type, *args)
type.create(self, *args)
end
|
#dchars(tag, first, last = None) ⇒ Object
168
169
170
171
172
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 168
def dchars(tag, first, last=None)
tk_send_without_enc('dchars', tagid(tag),
_get_eval_enc_str(first), _get_eval_enc_str(last))
self
end
|
#delete(*args) ⇒ Object
Also known as:
remove
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 174
def delete(*args)
tbl = nil
TkcItem::CItemID_TBL.mutex.synchronize{
tbl = TkcItem::CItemID_TBL[self.path]
}
if tbl
find('withtag', *args).each{|item|
if item.kind_of?(TkcItem)
TkcItem::CItemID_TBL.mutex.synchronize{
tbl.delete(item.id)
}
end
}
end
tk_send_without_enc('delete', *args.collect{|t| tagid(t)})
self
end
|
#dtag(tag, tag_to_del = None) ⇒ Object
193
194
195
196
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 193
def dtag(tag, tag_to_del=None)
tk_send_without_enc('dtag', tagid(tag), tag_to_del)
self
end
|
#find(mode, *args) ⇒ Object
198
199
200
201
202
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 198
def find(mode, *args)
list(tk_send_without_enc('find', mode, *args)).collect!{|id|
TkcItem.id2obj(self, id)
}
end
|
#find_above(target) ⇒ Object
203
204
205
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 203
def find_above(target)
find('above', tagid(target))
end
|
206
207
208
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 206
def find_all
find('all')
end
|
#find_below(target) ⇒ Object
209
210
211
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 209
def find_below(target)
find('below', tagid(target))
end
|
#find_closest(x, y, halo = None, start = None) ⇒ Object
212
213
214
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 212
def find_closest(x, y, halo=None, start=None)
find('closest', x, y, halo, start)
end
|
#find_enclosed(x1, y1, x2, y2) ⇒ Object
215
216
217
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 215
def find_enclosed(x1, y1, x2, y2)
find('enclosed', x1, y1, x2, y2)
end
|
#find_overlapping(x1, y1, x2, y2) ⇒ Object
218
219
220
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 218
def find_overlapping(x1, y1, x2, y2)
find('overlapping', x1, y1, x2, y2)
end
|
#find_withtag(tag) ⇒ Object
221
222
223
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 221
def find_withtag(tag)
find('withtag', tag)
end
|
239
240
241
242
243
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 239
def gettags(tagOrId)
list(tk_send_without_enc('gettags', tagid(tagOrId))).collect{|tag|
TkcTag.id2obj(self, tag)
}
end
|
#icursor(tagOrId, index) ⇒ Object
245
246
247
248
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 245
def icursor(tagOrId, index)
tk_send_without_enc('icursor', tagid(tagOrId), index)
self
end
|
#index(tagOrId, idx) ⇒ Object
250
251
252
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 250
def index(tagOrId, idx)
number(tk_send_without_enc('index', tagid(tagOrId), idx))
end
|
#insert(tagOrId, index, string) ⇒ Object
254
255
256
257
258
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 254
def insert(tagOrId, index, string)
tk_send_without_enc('insert', tagid(tagOrId), index,
_get_eval_enc_str(string))
self
end
|
#itembind(tag, context, *args) ⇒ Object
def itembind(tag, context, cmd=Proc.new, *args)
_bind([path, "bind", tagid(tag)], context, cmd, *args)
self
end
115
116
117
118
119
120
121
122
123
124
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 115
def itembind(tag, context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([path, "bind", tagid(tag)], context, cmd, *args)
self
end
|
#itembind_append(tag, context, *args) ⇒ Object
def itembind_append(tag, context, cmd=Proc.new, *args)
_bind_append([path, "bind", tagid(tag)], context, cmd, *args)
self
end
130
131
132
133
134
135
136
137
138
139
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 130
def itembind_append(tag, context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([path, "bind", tagid(tag)], context, cmd, *args)
self
end
|
#itembind_remove(tag, context) ⇒ Object
141
142
143
144
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 141
def itembind_remove(tag, context)
_bind_remove([path, "bind", tagid(tag)], context)
self
end
|
#itembindinfo(tag, context = nil) ⇒ Object
146
147
148
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 146
def itembindinfo(tag, context=nil)
_bindinfo([path, "bind", tagid(tag)], context)
end
|
#itemfocus(tagOrId = nil) ⇒ Object
225
226
227
228
229
230
231
232
233
234
235
236
237
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 225
def itemfocus(tagOrId=nil)
if tagOrId
tk_send_without_enc('focus', tagid(tagOrId))
self
else
ret = tk_send_without_enc('focus')
if ret == ""
nil
else
TkcItem.id2obj(self, ret)
end
end
end
|
#itemtype(tag) ⇒ Object
321
322
323
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 321
def itemtype(tag)
TkcItem.type2class(tk_send('type', tagid(tag)))
end
|
#justify(dir) ⇒ Object
54
55
56
57
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 54
def justify(dir)
tk_call(@path, 'justify', dir)
self
end
|
#lower(tag, below = nil) ⇒ Object
260
261
262
263
264
265
266
267
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 260
def lower(tag, below=nil)
if below
tk_send_without_enc('lower', tagid(tag), tagid(below))
else
tk_send_without_enc('lower', tagid(tag))
end
self
end
|
#move(tag, x, y) ⇒ Object
269
270
271
272
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 269
def move(tag, x, y)
tk_send_without_enc('move', tagid(tag), x, y)
self
end
|
#postscript(keys) ⇒ Object
274
275
276
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 274
def postscript(keys)
tk_send("postscript", *hash_kv(keys))
end
|
#raise(tag, above = nil) ⇒ Object
278
279
280
281
282
283
284
285
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 278
def raise(tag, above=nil)
if above
tk_send_without_enc('raise', tagid(tag), tagid(above))
else
tk_send_without_enc('raise', tagid(tag))
end
self
end
|
#scale(tag, x, y, xs, ys) ⇒ Object
287
288
289
290
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 287
def scale(tag, x, y, xs, ys)
tk_send_without_enc('scale', tagid(tag), x, y, xs, ys)
self
end
|
#scan_dragto(x, y) ⇒ Object
296
297
298
299
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 296
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
|
#scan_mark(x, y) ⇒ Object
292
293
294
295
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 292
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
|
#select(mode, *args) ⇒ Object
301
302
303
304
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 301
def select(mode, *args)
r = tk_send_without_enc('select', mode, *args)
(mode == 'item')? TkcItem.id2obj(self, r): self
end
|
#select_adjust(tagOrId, index) ⇒ Object
305
306
307
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 305
def select_adjust(tagOrId, index)
select('adjust', tagid(tagOrId), index)
end
|
#select_clear ⇒ Object
308
309
310
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 308
def select_clear
select('clear')
end
|
#select_from(tagOrId, index) ⇒ Object
311
312
313
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 311
def select_from(tagOrId, index)
select('from', tagid(tagOrId), index)
end
|
#select_item ⇒ Object
314
315
316
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 314
def select_item
select('item')
end
|
#select_to(tagOrId, index) ⇒ Object
317
318
319
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 317
def select_to(tagOrId, index)
select('to', tagid(tagOrId), index)
end
|
#xview(*index) ⇒ Object
325
326
327
328
329
330
331
332
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 325
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
333
334
335
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 333
def xview_moveto(*index)
xview('moveto', *index)
end
|
336
337
338
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 336
def xview_scroll(*index)
xview('scroll', *index)
end
|
#yview(*index) ⇒ Object
340
341
342
343
344
345
346
347
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 340
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
348
349
350
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 348
def yview_moveto(*index)
yview('moveto', *index)
end
|
351
352
353
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 351
def yview_scroll(*index)
yview('scroll', *index)
end
|