Class: Tk::Vu::PieSlice
- Inherits:
-
TkObject
show all
- Defined in:
- lib/tkextlib/vu/pie.rb,
lib/tkextlib/vu/pie.rb
Constant Summary
collapse
- SliceID_TBL =
TkCore::INTERP.create_table
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, 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::TkCommandNames, Encoding::UNKNOWN, Encoding::UTF8_NAME
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from TkObject
#destroy, #epath, #event_generate, #method_missing, #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
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
Methods included from TkBindCore
#bind, #bind_append, #bind_remove, #bindinfo
__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_configure_options, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #config_hash_kv, #configure_cmd
#font_configinfo, #font_configure, #font_copy, #kanjifont_configure, #kanjifont_copy, #latinfont_configure, #latinfont_copy
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
Constructor Details
#initialize(parent, *args) ⇒ PieSlice
Returns a new instance of PieSlice.
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
# File 'lib/tkextlib/vu/pie.rb', line 141
def initialize(parent, *args)
unless parent.kind_of?(Tk::Vu::Pie)
fail ArgumentError, "expect a Tk::Vu::Pie instance for 1st argument"
end
@parent = @pie = parent
@ppath = parent.path
Pie_Slice_ID.mutex.synchronize{
@path = @id = Pie_Slice_ID.join(TkCore::INTERP._ip_id_)
Pie_Slice_ID[1].succ!
}
SliceID_TBL.mutex.synchronize{
SliceID_TBL[@ppath] = {} unless SliceID_TBL[@ppath]
SliceID_TBL[@ppath][@id] = self
}
if args[-1].kind_of?(Hash)
keys = args.unshift
end
@pie.set(@id, *args)
configure(keys)
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class TkObject
Class Method Details
.id2obj(pie, id) ⇒ Object
130
131
132
133
134
135
136
137
138
139
|
# File 'lib/tkextlib/vu/pie.rb', line 130
def self.id2obj(pie, id)
pie_path = pie.path
SliceID_TBL.mutex.synchronize{
if SliceID_TBL[pie_path]
SliceID_TBL[pie_path][id]? SliceID_TBL[pie_path][id]: id
else
id
end
}
end
|
Instance Method Details
167
168
169
|
# File 'lib/tkextlib/vu/pie.rb', line 167
def [](key)
cget key
end
|
#[]=(key, val) ⇒ Object
171
172
173
174
|
# File 'lib/tkextlib/vu/pie.rb', line 171
def []=(key,val)
configure key, val
val
end
|
#cget(slot) ⇒ Object
180
181
182
|
# File 'lib/tkextlib/vu/pie.rb', line 180
def cget(slot)
@pie.itemcget(@id, slot)
end
|
#cget_strict(slot) ⇒ Object
184
185
186
|
# File 'lib/tkextlib/vu/pie.rb', line 184
def cget_strict(slot)
@pie.itemcget_strict(@id, slot)
end
|
#cget_tkstring(slot) ⇒ Object
176
177
178
|
# File 'lib/tkextlib/vu/pie.rb', line 176
def cget_tkstring(slot)
@pie.itemcget_tkstring(@id, slot)
end
|
#configinfo(*args) ⇒ Object
193
194
195
|
# File 'lib/tkextlib/vu/pie.rb', line 193
def configinfo(*args)
@pie.itemconfiginfo(@id, *args)
end
|
188
189
190
191
|
# File 'lib/tkextlib/vu/pie.rb', line 188
def configure(*args)
@pie.itemconfigure(@id, *args)
self
end
|
#current_configinfo(*args) ⇒ Object
197
198
199
|
# File 'lib/tkextlib/vu/pie.rb', line 197
def current_configinfo(*args)
@pie.current_itemconfiginfo(@id, *args)
end
|
201
202
203
|
# File 'lib/tkextlib/vu/pie.rb', line 201
def delete
@pie.delete(@id)
end
|
#explode(value) ⇒ Object
205
206
207
208
|
# File 'lib/tkextlib/vu/pie.rb', line 205
def explode(value)
@pie.explode(@id, value)
self
end
|
#explode_value ⇒ Object
210
211
212
|
# File 'lib/tkextlib/vu/pie.rb', line 210
def explode_value
@pie.explode_value(@id)
end
|
163
164
165
|
# File 'lib/tkextlib/vu/pie.rb', line 163
def id
@id
end
|
#lower(other = None) ⇒ Object
214
215
216
217
|
# File 'lib/tkextlib/vu/pie.rb', line 214
def lower(other=None)
@pie.lower(@id, other)
self
end
|
#raise(other = None) ⇒ Object
219
220
221
222
|
# File 'lib/tkextlib/vu/pie.rb', line 219
def raise(other=None)
@pie.raise(@id, other)
self
end
|
#set(value) ⇒ Object
Also known as:
set_value
224
225
226
227
|
# File 'lib/tkextlib/vu/pie.rb', line 224
def set(value)
@pie.set(@id, value)
self
end
|
230
231
232
|
# File 'lib/tkextlib/vu/pie.rb', line 230
def value
@pie.set(@id)
end
|