Class: Tk::Iwidgets::Entryfield

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

Direct Known Subclasses

Combobox

Defined Under Namespace

Classes: EntryfieldValidate

Constant Summary collapse

TkCommandNames =
['::iwidgets::entryfield'.freeze].freeze
WidgetClassName =
'Entryfield'.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



53
54
55
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 53

def __validation_class_list
  super() << EntryfieldValidate
end

#clearObject



82
83
84
85
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 82

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

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



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

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

#delete(first, last = None) ⇒ Object



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

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

#dragto(pos) ⇒ Object



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

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

#index(index) ⇒ Object



110
111
112
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 110

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

#insert(pos, text) ⇒ Object



114
115
116
117
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 114

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

#mark(pos) ⇒ Object



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

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

#selection_adjust(index) ⇒ Object



127
128
129
130
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 127

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

#selection_clearObject



131
132
133
134
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 131

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

#selection_from(index) ⇒ Object



135
136
137
138
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 135

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

#selection_presentObject



139
140
141
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 139

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

#selection_range(s, e) ⇒ Object



142
143
144
145
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 142

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

#selection_to(index) ⇒ Object



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

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

#valueObject Also known as: get



92
93
94
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 92

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

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



95
96
97
98
99
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 95

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



152
153
154
155
156
157
158
159
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 152

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



160
161
162
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 160

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

#xview_scroll(*index) ⇒ Object



163
164
165
# File 'lib/tkextlib/iwidgets/entryfield.rb', line 163

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