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, Checkbutton, CloneMenu, Fontchooser, JAPANIZED_TK, LIBRARY_PATH, Labelframe, 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
-
#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, &block) ⇒ Object
-
#itembind_append(tag, context, *args, &block) ⇒ Object
-
#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, 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
142
143
144
145
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 142
def canvasx(screen_x, *args)
number(tk_send_without_enc('canvasx', screen_x, *args))
end
|
#canvasy(screen_y, *args) ⇒ Object
146
147
148
149
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 146
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
151
152
153
154
155
156
157
158
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 151
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
160
161
162
163
164
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 160
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 166
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
185
186
187
188
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 185
def dtag(tag, tag_to_del=None)
tk_send_without_enc('dtag', tagid(tag), tag_to_del)
self
end
|
#find(mode, *args) ⇒ Object
190
191
192
193
194
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 190
def find(mode, *args)
list(tk_send_without_enc('find', mode, *args)).collect!{|id|
TkcItem.id2obj(self, id)
}
end
|
#find_above(target) ⇒ Object
195
196
197
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 195
def find_above(target)
find('above', tagid(target))
end
|
198
199
200
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 198
def find_all
find('all')
end
|
#find_below(target) ⇒ Object
201
202
203
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 201
def find_below(target)
find('below', tagid(target))
end
|
#find_closest(x, y, halo = None, start = None) ⇒ Object
204
205
206
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 204
def find_closest(x, y, halo=None, start=None)
find('closest', x, y, halo, start)
end
|
#find_enclosed(x1, y1, x2, y2) ⇒ Object
207
208
209
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 207
def find_enclosed(x1, y1, x2, y2)
find('enclosed', x1, y1, x2, y2)
end
|
#find_overlapping(x1, y1, x2, y2) ⇒ Object
210
211
212
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 210
def find_overlapping(x1, y1, x2, y2)
find('overlapping', x1, y1, x2, y2)
end
|
#find_withtag(tag) ⇒ Object
213
214
215
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 213
def find_withtag(tag)
find('withtag', tag)
end
|
231
232
233
234
235
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 231
def gettags(tagOrId)
list(tk_send_without_enc('gettags', tagid(tagOrId))).collect{|tag|
TkcTag.id2obj(self, tag)
}
end
|
#icursor(tagOrId, index) ⇒ Object
237
238
239
240
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 237
def icursor(tagOrId, index)
tk_send_without_enc('icursor', tagid(tagOrId), index)
self
end
|
#index(tagOrId, idx) ⇒ Object
242
243
244
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 242
def index(tagOrId, idx)
number(tk_send_without_enc('index', tagid(tagOrId), idx))
end
|
#insert(tagOrId, index, string) ⇒ Object
246
247
248
249
250
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 246
def insert(tagOrId, index, string)
tk_send_without_enc('insert', tagid(tagOrId), index,
_get_eval_enc_str(string))
self
end
|
#itembind(tag, context, *args, &block) ⇒ Object
111
112
113
114
115
116
117
118
119
120
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 111
def itembind(tag, context, *args, &block)
if TkComm._callback_entry?(args[0]) || !block
cmd = args.shift
else
cmd = block
end
_bind([path, "bind", tagid(tag)], context, cmd, *args)
self
end
|
#itembind_append(tag, context, *args, &block) ⇒ Object
122
123
124
125
126
127
128
129
130
131
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 122
def itembind_append(tag, context, *args, &block)
if TkComm._callback_entry?(args[0]) || !block
cmd = args.shift
else
cmd = block
end
_bind_append([path, "bind", tagid(tag)], context, cmd, *args)
self
end
|
#itembind_remove(tag, context) ⇒ Object
133
134
135
136
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 133
def itembind_remove(tag, context)
_bind_remove([path, "bind", tagid(tag)], context)
self
end
|
#itembindinfo(tag, context = nil) ⇒ Object
138
139
140
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 138
def itembindinfo(tag, context=nil)
_bindinfo([path, "bind", tagid(tag)], context)
end
|
#itemfocus(tagOrId = nil) ⇒ Object
217
218
219
220
221
222
223
224
225
226
227
228
229
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 217
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
313
314
315
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 313
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
252
253
254
255
256
257
258
259
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 252
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
261
262
263
264
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 261
def move(tag, x, y)
tk_send_without_enc('move', tagid(tag), x, y)
self
end
|
#postscript(keys) ⇒ Object
266
267
268
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 266
def postscript(keys)
tk_send("postscript", *hash_kv(keys))
end
|
#raise(tag, above = nil) ⇒ Object
270
271
272
273
274
275
276
277
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 270
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
279
280
281
282
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 279
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
288
289
290
291
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 288
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
|
#scan_mark(x, y) ⇒ Object
284
285
286
287
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 284
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
|
#select(mode, *args) ⇒ Object
293
294
295
296
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 293
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
297
298
299
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 297
def select_adjust(tagOrId, index)
select('adjust', tagid(tagOrId), index)
end
|
#select_clear ⇒ Object
300
301
302
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 300
def select_clear
select('clear')
end
|
#select_from(tagOrId, index) ⇒ Object
303
304
305
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 303
def select_from(tagOrId, index)
select('from', tagid(tagOrId), index)
end
|
#select_item ⇒ Object
306
307
308
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 306
def select_item
select('item')
end
|
#select_to(tagOrId, index) ⇒ Object
309
310
311
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 309
def select_to(tagOrId, index)
select('to', tagid(tagOrId), index)
end
|
#xview(*index) ⇒ Object
317
318
319
320
321
322
323
324
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 317
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
325
326
327
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 325
def xview_moveto(*index)
xview('moveto', *index)
end
|
328
329
330
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 328
def xview_scroll(*index)
xview('scroll', *index)
end
|
#yview(*index) ⇒ Object
332
333
334
335
336
337
338
339
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 332
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
340
341
342
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 340
def yview_moveto(*index)
yview('moveto', *index)
end
|
343
344
345
|
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 343
def yview_scroll(*index)
yview('scroll', *index)
end
|