Class: Tk::Iwidgets::Spinner

Inherits:
Labeledwidget show all
Includes:
ValidateConfigure
Defined in:
lib/tkextlib/iwidgets/spinner.rb,
lib/tkextlib/iwidgets/spinner.rb

Direct Known Subclasses

Spinint

Defined Under Namespace

Classes: EntryfieldValidate

Constant Summary collapse

TkCommandNames =
['::iwidgets::spinner'.freeze].freeze
WidgetClassName =
'Spinner'.freeze

Constants included from TkCore

TkCore::EventFlag, TkCore::INTERP, TkCore::WIDGET_DESTROY_HOOK

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 TkUtil

TkUtil::None, TkUtil::RELEASE_DATE

Constants included from Tk

AUTO_PATH, 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 TkDND::Shape

TkDND::Shape::PACKAGE_NAME

Instance Method Summary collapse

Methods included from ValidateConfigure

#__conv_vcmd_on_hash_kv, __def_validcmd, #__get_validate_key2class, #__validcmd_call, #configure

Methods inherited from Labeledwidget

alignlabels, #child_site

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, list, num_or_str, number, procedure, simplelist, string, #subst, tk_tcl2ruby, uninstall_cmd, window

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_str, #num_or_str, number, #number, string, #string, uninstall_cmd

Methods included from TkEvent

#install_bind, #install_bind_for_event_class

Methods inherited from Tk::Itk::Archetype

#__destroy_hook__, #component, #component_invoke, #component_obj, #component_path, to_eval

Methods inherited from TkWindow

#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_bbox, #grid_columnconfig, #grid_columnconfiginfo, #grid_config, #grid_forget, #grid_in, #grid_info, #grid_location, #grid_propagate, #grid_remove, #grid_rowconfig, #grid_rowconfiginfo, #grid_size, #grid_slaves, #initialize, #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 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, UTF8_String, add_kinsoku, bell, bell_on_display, const_missing, current_grabs, cursor_display, 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, #root, show_kinsoku, 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, ungrid, unload_tcllibrary, unpack, unplace, #update, update, update_idletasks, utf_to_backslash, utf_to_backslash_sequence

Methods included from Encoding

#encoding, #encoding=, #encoding_convertfrom, #encoding_convertto, #encoding_dirs, #encoding_dirs=, #encoding_names, #encoding_system, #encoding_system=

Methods included from TkDND::DND

#dnd_bindsource, #dnd_bindsource_info, #dnd_bindtarget, #dnd_bindtarget_info, #dnd_clearsource, #dnd_cleartarget, #dnd_drag, version

Methods included from TkDND::Shape

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, #method_missing, #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

Methods included from TkConfigMethod

#[], #[]=, #cget, #config_hash_kv, #configinfo, #configure, #configure_cmd, #current_configinfo

Methods included from TkTreatFont

#font_configinfo, #font_configure, #font_copy, #kanjifont_configure, #kanjifont_copy, #latinfont_configure, #latinfont_copy

Methods inherited from TkKernel

new

Constructor Details

This class inherits a constructor from TkWindow

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class TkObject

Instance Method Details

#__validation_class_listObject



48
49
50
# File 'lib/tkextlib/iwidgets/spinner.rb', line 48

def __validation_class_list
  super() << EntryfieldValidate
end

#clearObject



66
67
68
69
# File 'lib/tkextlib/iwidgets/spinner.rb', line 66

def clear
  tk_call_without_enc(@path, 'clear')
  self
end

#cursor=(index) ⇒ Object Also known as: icursor



87
88
89
90
91
# File 'lib/tkextlib/iwidgets/spinner.rb', line 87

def cursor=(index)
  tk_send_without_enc('icursor', index)
  #self
  index
end

#delete(first, last = None) ⇒ Object



71
72
73
74
# File 'lib/tkextlib/iwidgets/spinner.rb', line 71

def delete(first, last=None)
  tk_send_without_enc('delete', first, last)
  self
end

#downObject



61
62
63
64
# File 'lib/tkextlib/iwidgets/spinner.rb', line 61

def down
  tk_call_without_enc(@path, 'down')
  self
end

#dragto(pos) ⇒ Object



107
108
109
110
# File 'lib/tkextlib/iwidgets/spinner.rb', line 107

def dragto(pos)
  tk_send_without_enc('scan', 'dragto', pos)
  self
end

#index(idx) ⇒ Object



94
95
96
# File 'lib/tkextlib/iwidgets/spinner.rb', line 94

def index(idx)
  number(tk_send_without_enc('index', idx))
end

#insert(pos, text) ⇒ Object



98
99
100
101
# File 'lib/tkextlib/iwidgets/spinner.rb', line 98

def insert(pos,text)
  tk_send_without_enc('insert', pos, _get_eval_enc_str(text))
  self
end

#mark(pos) ⇒ Object



103
104
105
106
# File 'lib/tkextlib/iwidgets/spinner.rb', line 103

def mark(pos)
  tk_send_without_enc('scan', 'mark', pos)
  self
end

#selection_adjust(index) ⇒ Object



111
112
113
114
# File 'lib/tkextlib/iwidgets/spinner.rb', line 111

def selection_adjust(index)
  tk_send_without_enc('selection', 'adjust', index)
  self
end

#selection_clearObject



115
116
117
118
# File 'lib/tkextlib/iwidgets/spinner.rb', line 115

def selection_clear
  tk_send_without_enc('selection', 'clear')
  self
end

#selection_from(index) ⇒ Object



119
120
121
122
# File 'lib/tkextlib/iwidgets/spinner.rb', line 119

def selection_from(index)
  tk_send_without_enc('selection', 'from', index)
  self
end

#selection_presentObject



123
124
125
# File 'lib/tkextlib/iwidgets/spinner.rb', line 123

def selection_present()
  bool(tk_send_without_enc('selection', 'present'))
end

#selection_range(s, e) ⇒ Object



126
127
128
129
# File 'lib/tkextlib/iwidgets/spinner.rb', line 126

def selection_range(s, e)
  tk_send_without_enc('selection', 'range', s, e)
  self
end

#selection_to(index) ⇒ Object



130
131
132
133
# File 'lib/tkextlib/iwidgets/spinner.rb', line 130

def selection_to(index)
  tk_send_without_enc('selection', 'to', index)
  self
end

#upObject



56
57
58
59
# File 'lib/tkextlib/iwidgets/spinner.rb', line 56

def up
  tk_call_without_enc(@path, 'up')
  self
end

#valueObject Also known as: get



76
77
78
# File 'lib/tkextlib/iwidgets/spinner.rb', line 76

def value
  _fromUTF8(tk_send_without_enc('get'))
end

#value=(val) ⇒ Object Also known as: set



79
80
81
82
83
# File 'lib/tkextlib/iwidgets/spinner.rb', line 79

def value= (val)
  tk_send_without_enc('delete', 0, 'end')
  tk_send_without_enc('insert', 0, _get_eval_enc_str(val))
  val
end

#xview(*index) ⇒ Object

based on tk/scrollable.rb



136
137
138
139
140
141
142
143
# File 'lib/tkextlib/iwidgets/spinner.rb', line 136

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



144
145
146
# File 'lib/tkextlib/iwidgets/spinner.rb', line 144

def xview_moveto(*index)
  xview('moveto', *index)
end

#xview_scroll(*index) ⇒ Object



147
148
149
# File 'lib/tkextlib/iwidgets/spinner.rb', line 147

def xview_scroll(*index)
  xview('scroll', *index)
end