Class: Tk::Tcllib::Tablelist

Inherits:
TkWindow show all
Includes:
Scrollable, TablelistItemConfig
Defined in:
lib/tkextlib/tcllib/tablelist_core.rb,
lib/tkextlib/tcllib/tablelist_core.rb,
lib/tkextlib/tcllib/tablelist_tile.rb

Constant Summary collapse

PACKAGE_NAME =
'Tablelist'.freeze
TkCommandNames =
['::tablelist::tablelist'.freeze].freeze
WidgetClassName =
'Tablelist'.freeze
DEFAULT_labelcommand_value =

default of 'labelcommand' option

DEFAULT_sortByColumn_cmd = '::tablelist::sortByColumn'
DEFAULT_labelcommand2_value =

default of 'labelcommand2' option

DEFAULT_addToSortColumns_cmd = '::tablelist::addToSortColumns'

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, INTERP, JAPANIZED_TK, LIBRARY_PATH, MAINLOOP, PACKAGE_PATH, RELEASE_DATE, Tk::TCL_LIBRARY_PATH, Tk::TCL_MAJOR_VERSION, Tk::TCL_MINOR_VERSION, Tk::TCL_PACKAGE_PATH, Tk::TCL_PATCHLEVEL, Tk::TCL_PRECISION, Tk::TCL_VERSION, Tk::TK_MAJOR_VERSION, Tk::TK_MINOR_VERSION, Tk::TK_PATCHLEVEL, Tk::TK_VERSION, Tk::Tkextlib_RELEASE_DATE, Tk::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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Scrollable

#autoscroll, #unautoscroll

Methods included from YScrollable

#yscrollbar, #yscrollcommand, #yview, #yview_moveto, #yview_scroll

Methods included from XScrollable

#xscrollbar, #xscrollcommand, #xview, #xview_moveto, #xview_scroll

Methods included from TablelistItemConfig

#__item_cget_cmd, #__item_config_cmd, #cell_cget, #cell_cget_strict, #cell_cget_tkstring, #cell_configinfo, #cell_configure, #column_cget, #column_cget_strict, #column_cget_tkstring, #column_configinfo, #column_configure, #current_cell_configinfo, #current_column_configinfo, #current_row_configinfo, #row_cget, #row_cget_strict, #row_cget_tkstring, #row_configinfo, #row_configure

Methods included from TkItemConfigMethod

__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, #__current_itemconfiginfo, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #current_itemconfiginfo, #itemcget, #itemcget_strict, #itemcget_tkstring, #itemconfiginfo, #itemconfigure, #tagid

Methods included from TkItemConfigOptkeys

#__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

Methods included from TkTreatItemFont

#kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy

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, #initialize, #inspect, #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 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 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 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 Tk::TkDND::DND

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

Methods included from Tk::TkDND::Shape

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

#[], #[]=, __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

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

Class Method Details

.addBWidgetComboBox(name = None) ⇒ Object


991
992
993
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 991

def addBWidgetComboBox(name=None)
  Tk.tk_call('::tablelist::addBWidgetComboBox', name)
end

.addBWidgetEntry(name = None) ⇒ Object

with the BWidget package


983
984
985
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 983

def addBWidgetEntry(name=None)
  Tk.tk_call('::tablelist::addBWidgetEntry', name)
end

.addBWidgetSpinBox(name = None) ⇒ Object


987
988
989
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 987

def addBWidgetSpinBox(name=None)
  Tk.tk_call('::tablelist::addBWidgetSpinBox', name)
end

.addDateMentry(format, separator, gmt = false, name = None) ⇒ Object

with the multi-entry package Mentry is a library extension


1033
1034
1035
1036
1037
1038
1039
1040
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1033

def addDateMentry(format, separator, gmt=false, name=None)
  if gmt && gmt != None
    gmt = '-gmt'
  else
    gmt = None
  end
  Tk.tk_call('::tablelist::addDateMentry', format, separator, gmt, name)
end

.addDateTimeMentry(format, date_sep, time_sep, gmt = false, name = None) ⇒ Object


1051
1052
1053
1054
1055
1056
1057
1058
1059
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1051

def addDateTimeMentry(format, date_sep, time_sep, gmt=false, name=None)
  if gmt && gmt != None
    gmt = '-gmt'
  else
    gmt = None
  end
  Tk.tk_call('::tablelist::addDateTimeMentry',
             format, date_sep, time_sep, gmt, name)
end

.addFixedPointMentry(count1, count2, comma = false, name = None) ⇒ Object


1061
1062
1063
1064
1065
1066
1067
1068
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1061

def addFixedPointMentry(count1, count2, comma=false, name=None)
  if comma && comma != None
    comma = '-comma'
  else
    comma = None
  end
  Tk.tk_call('::tablelist::addFixedPoingMentry', count1, count2, comma, name)
end

.addIncrCombobox(name = None) ⇒ Object


1020
1021
1022
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1020

def addIncrCombobox(name=None)
  Tk.tk_call('::tablelist::addIncrCombobox', name)
end

.addIncrDateTimeWidget(type, seconds = false, name = None) ⇒ Object


1002
1003
1004
1005
1006
1007
1008
1009
1010
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1002

def addIncrDateTimeWidget(type, seconds=false, name=None)
  # type := 'datefield'|'dateentry'|timefield'|'timeentry'
  if seconds && seconds != None
    seconds = '-seconds'
  else
    seconds = None
  end
  Tk.tk_call('::tablelist::addDateTimeWidget', type, seconds, name)
end

.addIncrEntryfield(name = None) ⇒ Object

with the Iwidgets ([incr Widgets]) package


998
999
1000
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 998

def addIncrEntryfield(name=None)
  Tk.tk_call('::tablelist::addIncrEntry', name)
end

.addIncrSpinint(name = None) ⇒ Object


1016
1017
1018
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1016

def addIncrSpinint(name=None)
  Tk.tk_call('::tablelist::addIncrSpinint', name)
end

.addIncrSpinner(name = None) ⇒ Object


1012
1013
1014
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1012

def addIncrSpinner(name=None)
  Tk.tk_call('::tablelist::addIncrSpinner', name)
end

.addIPAddrMentry(name = None) ⇒ Object


1070
1071
1072
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1070

def addIPAddrMentry(name=None)
  Tk.tk_call('::tablelist::addIPAddrMentry', name)
end

.addOakleyCombobox(name = None) ⇒ Object

with Bryan Oakley's combobox package


1027
1028
1029
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1027

def addOakleyCombobox(name=None)
  Tk.tk_call('::tablelist::addOakleyCombobox', name)
end

.addTimeMentry(format, separator, gmt = false, name = None) ⇒ Object


1042
1043
1044
1045
1046
1047
1048
1049
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 1042

def addTimeMentry(format, separator, gmt=false, name=None)
  if gmt && gmt != None
    gmt = '-gmt'
  else
    gmt = None
  end
  Tk.tk_call('::tablelist::addTimeMentry', format, separator, gmt, name)
end

.convEventFields(descendant, x, y) ⇒ Object


976
977
978
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 976

def convEventFields(descendant, x, y)
  window(Tk.tk_call('::tablelist::convEventFields', descendant, x, y))
end

.get_current_themeObject


29
30
31
# File 'lib/tkextlib/tcllib/tablelist_tile.rb', line 29

def self.get_current_theme
  Tk.tk_call('::tablelist::getCurrentTheme')
end

.get_theme_listObject


33
34
35
# File 'lib/tkextlib/tcllib/tablelist_tile.rb', line 33

def self.get_theme_list
  TkComm.simplelist(Tk.tk_call('::tablelist::getThemes'))
end

.getTablelistColumn(descendant) ⇒ Object


971
972
973
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 971

def getTablelistColumn(descendant)
  num_or_str(Tk.tk_call('::tablelist::getTablelistColumn', headerlabel))
end

.getTablelistPath(descendant) ⇒ Object

helper commands


967
968
969
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 967

def getTablelistPath(descendant)
  window(Tk.tk_call('::tablelist::getTablelistPath', descendant))
end

.package_nameObject


20
21
22
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 20

def self.package_name
  PACKAGE_NAME
end

.package_versionObject


24
25
26
27
28
29
30
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 24

def self.package_version
  begin
    TkPackage.require(self.package_name)
  rescue
    ''
  end
end

.set_theme(theme) ⇒ Object

commands related to tile Themems


25
26
27
# File 'lib/tkextlib/tcllib/tablelist_tile.rb', line 25

def self.set_theme(theme)
  Tk.tk_call('::tablelist::setTheme', theme)
end

.set_theme_defaultsObject


36
37
38
# File 'lib/tkextlib/tcllib/tablelist_tile.rb', line 36

def self.set_theme_defaults
  Tk.tk_call('::tablelist::setThemeDefaults')
end

.use_Tile?Boolean

Returns:

  • (Boolean)

32
33
34
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 32

def self.use_Tile?
  (Tk::Tcllib::Tablelist_usingTile)? true: false
end

Instance Method Details

#activate(index) ⇒ Object


283
284
285
286
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 283

def activate(index)
  tk_send('activate', _to_idx(index))
  self
end

#activate_cell(index) ⇒ Object Also known as: activatecell


288
289
290
291
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 288

def activate_cell(index)
  tk_send('activatecell', _to_idx(index))
  self
end

#addToSortColumns_with_event_generate(idx) ⇒ Object


856
857
858
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 856

def addToSortColumns_with_event_generate(idx)
  tk_call('::tablelist::addToSortColumns', @path, _to_idx(idx))
end

#bbox(index) ⇒ Object


311
312
313
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 311

def bbox(index)
  list(tk_send('bbox', _to_idx(index)))
end

#bodypathObject


315
316
317
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 315

def bodypath
  window(tk_send('bodypath'))
end

#bodytagObject


319
320
321
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 319

def bodytag
  TkBindTag.new_by_name(tk_send('bodytag'))
end

#cancel_editingObject Also known as: cancelediting


323
324
325
326
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 323

def cancel_editing
  tk_send('cancelediting')
  self
end

#cellindex(idx) ⇒ Object


346
347
348
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 346

def cellindex(idx)
  _from_idx(tk_send('cellindex', _to_idx(idx)))
end

#cellselection_anchor(idx) ⇒ Object


350
351
352
353
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 350

def cellselection_anchor(idx)
  tk_send('cellselection', 'anchor', _to_idx(idx))
  self
end

#cellselection_clear(first, last = nil) ⇒ Object


355
356
357
358
359
360
361
362
363
364
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 355

def cellselection_clear(first, last=nil)
  if first.kind_of?(Array)
    tk_send('cellselection', 'clear', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('cellselection', 'clear', first, last)
  end
  self
end

#cellselection_includes(idx) ⇒ Object


366
367
368
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 366

def cellselection_includes(idx)
  bool(tk_send('cellselection', 'includes', _to_idx(idx)))
end

#cellselection_set(first, last = nil) ⇒ Object


370
371
372
373
374
375
376
377
378
379
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 370

def cellselection_set(first, last=nil)
  if first.kind_of?(Array)
    tk_send('cellselection', 'set', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('cellselection', 'set', first, last)
  end
  self
end

#columncountObject


398
399
400
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 398

def columncount
  number(tk_send('columncount'))
end

#columnindex(idx) ⇒ Object


402
403
404
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 402

def columnindex(idx)
  number(tk_send('columnindex', _to_idx(idx)))
end

#columnwidth(idx, opt = nil) ⇒ Object


406
407
408
409
410
411
412
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 406

def columnwidth(idx, opt=nil)
  if opt
    number(tk_send('columnwidth', _to_idx(idx), "-#{opt}"))
  else
    number(tk_send('columnwidth', _to_idx(idx)))
  end
end

#configcelllist(lst) ⇒ Object Also known as: config_celllist

lst ==> [idx, opt, val, idx, opt, val, …]


423
424
425
426
427
428
429
430
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 423

def configcelllist(lst) # lst ==> [idx, opt, val, idx, opt, val, ...]
  ary = []
  lst.slice(3){|idx, opt, val|
    ary << _to_idx(idx) << "-#{opt}" << val
  }
  tk_send('configcelllist', ary)
  self
end

#configcells(*args) ⇒ Object Also known as: config_cells

args ==> idx, opt, val, idx, opt, val, …


433
434
435
436
437
438
439
440
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 433

def configcells(*args) # args ==> idx, opt, val, idx, opt, val, ...
  ary = []
  args.slice(3){|idx, opt, val|
    ary << _to_idx(idx) << "-#{opt}" << val
  }
  tk_send('configcells', *ary)
  self
end

#configcolumnlist(lst) ⇒ Object Also known as: config_columnlist

lst ==> [idx, opt, val, idx, opt, val, …]


443
444
445
446
447
448
449
450
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 443

def configcolumnlist(lst) # lst ==> [idx, opt, val, idx, opt, val, ...]
  ary = []
  lst.slice(3){|idx, opt, val|
    ary << _to_idx(idx) << "-#{opt}" << val
  }
  tk_send('configcolumnlist', ary)
  self
end

#configcolumns(*args) ⇒ Object Also known as: config_columns

args ==> idx, opt, val, idx, opt, val, …


453
454
455
456
457
458
459
460
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 453

def configcolumns(*args) # args ==> idx, opt, val, idx, opt, val, ...
  ary = []
  args.slice(3){|idx, opt, val|
    ary << _to_idx(idx) << "-#{opt}" << val
  }
  tk_send('configcolumns', *ary)
  self
end

#configrowlist(lst) ⇒ Object Also known as: config_rowlist

lst ==> [idx, opt, val, idx, opt, val, …]


463
464
465
466
467
468
469
470
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 463

def configrowlist(lst) # lst ==> [idx, opt, val, idx, opt, val, ...]
  ary = []
  lst.slice(3){|idx, opt, val|
    ary << _to_idx(idx) << "-#{opt}" << val
  }
  tk_send('configrowlist', ary)
  self
end

#configrows(*args) ⇒ Object Also known as: config_rows

args ==> idx, opt, val, idx, opt, val, …


473
474
475
476
477
478
479
480
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 473

def configrows(*args) # args ==> idx, opt, val, idx, opt, val, ...
  ary = []
  args.slice(3){|idx, opt, val|
    ary << _to_idx(idx) << "-#{opt}" << val
  }
  tk_send('configrows', *ary)
  self
end

#containing(y) ⇒ Object


483
484
485
486
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 483

def containing(y)
  idx = num_or_str(tk_send('containing', y))
  (idx.kind_of?(Fixnum) && idx < 0)?  nil: idx
end

#containing_cell(x, y) ⇒ Object Also known as: containingcell


488
489
490
491
492
493
494
495
496
497
498
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 488

def containing_cell(x, y)
  idx = _from_idx(tk_send('containingcell', x, y))
  if idx.kind_of?(Array)
    [
      ((idx[0].kind_of?(Fixnum) && idx[0] < 0)?  nil: idx[0]),
      ((idx[1].kind_of?(Fixnum) && idx[1] < 0)?  nil: idx[1])
    ]
  else
    idx
  end
end

#containing_column(x) ⇒ Object Also known as: containingcolumn


501
502
503
504
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 501

def containing_column(x)
  idx = num_or_str(tk_send('containingcolumn', x))
  (idx.kind_of?(Fixnum) && idx < 0)?  nil: idx
end

#curcellselectionObject


507
508
509
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 507

def curcellselection
  simplelist(tk_send('curcellselection')).collect!{|idx| _from_idx(idx)}
end

#curselectionObject


511
512
513
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 511

def curselection
  list(tk_send('curselection'))
end

#delete_columns(first, last = nil) ⇒ Object Also known as: deletecolumns


528
529
530
531
532
533
534
535
536
537
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 528

def delete_columns(first, last=nil)
  if first.kind_of?(Array)
    tk_send('deletecolumns', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('deletecolumns', first, last)
  end
  self
end

#delete_items(first, last = nil) ⇒ Object Also known as: delete, deleteitems


515
516
517
518
519
520
521
522
523
524
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 515

def delete_items(first, last=nil)
  if first.kind_of?(Array)
    tk_send('delete', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('delete', first, last)
  end
  self
end

#edit_cell(idx) ⇒ Object Also known as: editcell


540
541
542
543
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 540

def edit_cell(idx)
  tk_send('editcell', _to_idx(idx))
  self
end

#editwinpathObject


550
551
552
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 550

def editwinpath
  window(tk_send('editwinpath'))
end

#editwintagObject


546
547
548
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 546

def editwintag
  TkBindTag.new_by_name(tk_send('editwintag'))
end

#entrypathObject


554
555
556
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 554

def entrypath
  window(tk_send('entrypath'))
end

#fill_column(idx, txt) ⇒ Object Also known as: fillcolumn


558
559
560
561
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 558

def fill_column(idx, txt)
  tk_send('fillcolumn', _to_idx(idx), txt)
  self
end

#finish_editingObject Also known as: finishediting


564
565
566
567
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 564

def finish_editing
  tk_send('finishediting')
  self
end

#formatinfoObject


570
571
572
573
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 570

def formatinfo
  key, row, col = simplelist(tk_send('formatinfo'))
  [key, number(row), number(col)]
end

#get(first, last = nil) ⇒ Object


575
576
577
578
579
580
581
582
583
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 575

def get(first, last=nil)
  if first.kind_of?(Array)
    simplelist(tk_send('get', first.collect{|idx| _to_idx(idx)})).collect!{|elem| simplelist(elem) }
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    simplelist(tk_send('get', first, last))
  end
end

#get_attrib(name = nil) ⇒ Object


294
295
296
297
298
299
300
301
302
303
304
305
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 294

def get_attrib(name=nil)
  if name && name != None
    tk_send('attrib', name)
  else
    ret = []
    lst = simplelist(tk_send('attrib'))
    until lst.empty?
      ret << ( [lst.shift] << lst.shift )
    end
    ret
  end
end

#get_cellattrib(name = nil) ⇒ Object


329
330
331
332
333
334
335
336
337
338
339
340
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 329

def get_cellattrib(name=nil)
  if name && name != None
    tk_send('cellattrib', name)
  else
    ret = []
    lst = simplelist(tk_send('cellattrib'))
    until lst.empty?
      ret << ( [lst.shift] << lst.shift )
    end
    ret
  end
end

#get_cells(first, last = nil) ⇒ Object Also known as: getcells


585
586
587
588
589
590
591
592
593
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 585

def get_cells(first, last=nil)
  if first.kind_of?(Array)
    simplelist(tk_send('getcells', first.collect{|idx| _to_idx(idx)})).collect!{|elem| simplelist(elem) }
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    simplelist(tk_send('getcells', first, last))
  end
end

#get_columnattrib(name = nil) ⇒ Object


381
382
383
384
385
386
387
388
389
390
391
392
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 381

def get_columnattrib(name=nil)
  if name && name != None
    tk_send('columnattrib', name)
  else
    ret = []
    lst = simplelist(tk_send('columnattrib'))
    until lst.empty?
      ret << ( [lst.shift] << lst.shift )
    end
    ret
  end
end

#get_columns(first, last = nil) ⇒ Object Also known as: getcolumns


596
597
598
599
600
601
602
603
604
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 596

def get_columns(first, last=nil)
  if first.kind_of?(Array)
    simplelist(tk_send('getcolumns', first.collect{|idx| _to_idx(idx)})).collect!{|elem| simplelist(elem) }
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    simplelist(tk_send('getcolumns', first, last))
  end
end

#get_keys(first, last = nil) ⇒ Object Also known as: getkeys


607
608
609
610
611
612
613
614
615
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 607

def get_keys(first, last=nil)
  if first.kind_of?(Array)
    simplelist(tk_send('getkeys', first.collect{|idx| _to_idx(idx)})).collect!{|elem| simplelist(elem) }
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    simplelist(tk_send('getkeys', first, last))
  end
end

#get_rowattrib(name = nil) ⇒ Object


728
729
730
731
732
733
734
735
736
737
738
739
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 728

def get_rowattrib(name=nil)
  if name && name != None
    tk_send('rowattrib', name)
  else
    ret = []
    lst = simplelist(tk_send('rowattrib'))
    until lst.empty?
      ret << ( [lst.shift] << lst.shift )
    end
    ret
  end
end

#has_attrib?(name) ⇒ Boolean

Returns:

  • (Boolean)

618
619
620
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 618

def has_attrib?(name)
  bool(tk_send('hasattrib', name))
end

#has_cellattrib?(idx, name) ⇒ Boolean

Returns:

  • (Boolean)

622
623
624
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 622

def has_cellattrib?(idx, name)
  bool(tk_send('hascellattrib', _to_idx(idx), name))
end

#has_columnattrib?(idx, name) ⇒ Boolean

Returns:

  • (Boolean)

626
627
628
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 626

def has_columnattrib?(idx, name)
  bool(tk_send('hascolumnattrib', _to_idx(idx), name))
end

#has_rowattrib?(idx, name) ⇒ Boolean

Returns:

  • (Boolean)

630
631
632
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 630

def has_rowattrib?(idx, name)
  bool(tk_send('hasrowattrib', _to_idx(idx), name))
end

#imagelabelpath(idx) ⇒ Object


634
635
636
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 634

def imagelabelpath(idx)
  window(tk_send('imagelabelpath', _to_idx(idx)))
end

#index(idx) ⇒ Object


638
639
640
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 638

def index(idx)
  number(tk_send('index', _to_idx(idx)))
end

#insert(idx, *items) ⇒ Object


642
643
644
645
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 642

def insert(idx, *items)
  tk_send('insert', _to_idx(idx), *items)
  self
end

#insert_columnlist(idx, columnlist) ⇒ Object Also known as: insertcolumnlist


647
648
649
650
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 647

def insert_columnlist(idx, columnlist)
  tk_send('insertcolumnlist', _to_idx(idx), columnlist)
  self
end

#insert_columns(idx, *args) ⇒ Object Also known as: insertcolumns


653
654
655
656
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 653

def insert_columns(idx, *args)
  tk_send('insertcolums', _to_idx(idx), *args)
  self
end

#insert_list(idx, list) ⇒ Object Also known as: insertlist


659
660
661
662
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 659

def insert_list(idx, list)
  tk_send('insertlist', _to_idx(idx), list)
  self
end

#is_elem_snipped?(cellidx, tkvar) ⇒ Boolean Also known as: elem_snipped?

Returns:

  • (Boolean)

665
666
667
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 665

def is_elem_snipped?(cellidx, tkvar)
  bool(tk_send('iselemsnipped', _to_idx(cellidx), tkvar))
end

#is_title_snipped?(colidx, tkvar) ⇒ Boolean Also known as: title_snipped?

Returns:

  • (Boolean)

670
671
672
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 670

def is_title_snipped?(colidx, tkvar)
  bool(tk_send('istitlesnipped', _to_idx(colidx), tkvar))
end

#itemlistvarObject


675
676
677
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 675

def itemlistvar
  TkVarAccess.new(tk_send('itemlistvar'))
end

#labelpath(idx) ⇒ Object


679
680
681
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 679

def labelpath(idx)
  window(tk_send('labelpath', _to_idx(idx)))
end

#labelsObject


683
684
685
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 683

def labels
  simplelist(tk_send('labels'))
end

#labeltagObject


687
688
689
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 687

def labeltag
  TkBindTag.new_by_name(tk_send('labeltag'))
end

#move(src, target) ⇒ Object


691
692
693
694
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 691

def move(src, target)
  tk_send('move', _to_idx(src), _to_idx(target))
  self
end

#move_column(src, target) ⇒ Object Also known as: movecolumn


696
697
698
699
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 696

def move_column(src, target)
  tk_send('movecolumn', _to_idx(src), _to_idx(target))
  self
end

#nearest(y) ⇒ Object


702
703
704
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 702

def nearest(y)
  _from_idx(tk_send('nearest', y))
end

#nearest_cell(x, y) ⇒ Object Also known as: nearestcell


706
707
708
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 706

def nearest_cell(x, y)
  _from_idx(tk_send('nearestcell', x, y))
end

#nearest_column(x) ⇒ Object Also known as: nearestcolumn


711
712
713
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 711

def nearest_column(x)
  _from_idx(tk_send('nearestcolumn', x))
end

#reject_inputObject Also known as: rejectinput


716
717
718
719
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 716

def reject_input
  tk_send('rejectinput')
  self
end

#requested_columnwidth(idx) ⇒ Object


413
414
415
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 413

def requested_columnwidth(idx)
  columnwidth(idx, 'requested')
end

#reset_sortinfoObject Also known as: resetsortinfo


722
723
724
725
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 722

def reset_sortinfo
  tk_send('resetsortinfo')
  self
end

#scan_dragto(x, y) ⇒ Object


750
751
752
753
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 750

def scan_dragto(x, y)
  tk_send('scan', 'dragto', x, y)
  self
end

#scan_mark(x, y) ⇒ Object


745
746
747
748
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 745

def scan_mark(x, y)
  tk_send('scan', 'mark', x, y)
  self
end

#see(idx) ⇒ Object


755
756
757
758
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 755

def see(idx)
  tk_send('see', _to_idx(idx))
  self
end

#see_cell(idx) ⇒ Object Also known as: seecell


760
761
762
763
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 760

def see_cell(idx)
  tk_send('seecell', _to_idx(idx))
  self
end

#see_column(idx) ⇒ Object Also known as: seecolumn


766
767
768
769
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 766

def see_column(idx)
  tk_send('seecolumn', _to_idx(idx))
  self
end

#selection_anchor(idx) ⇒ Object


772
773
774
775
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 772

def selection_anchor(idx)
  tk_send('selection', 'anchor', _to_idx(idx))
  self
end

#selection_clear(first, last = nil) ⇒ Object


777
778
779
780
781
782
783
784
785
786
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 777

def selection_clear(first, last=nil)
  if first.kind_of?(Array)
    tk_send('selection', 'clear', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('selection', 'clear', first, last)
  end
  self
end

#selection_includes(idx) ⇒ Object


788
789
790
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 788

def selection_includes(idx)
  bool(tk_send('selection', 'includes', _to_idx(idx)))
end

#selection_set(first, last = nil) ⇒ Object


792
793
794
795
796
797
798
799
800
801
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 792

def selection_set(first, last=nil)
  if first.kind_of?(Array)
    tk_send('selection', 'set', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('selection', 'set', first, last)
  end
  self
end

#separatorpath(idx = nil) ⇒ Object


803
804
805
806
807
808
809
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 803

def separatorpath(idx=nil)
  if idx
    window(tk_send('separatorpath', _to_idx(idx)))
  else
    window(tk_send('separatorpath'))
  end
end

#separatorsObject


811
812
813
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 811

def separators
  simplelist(tk_send('separators')).collect!{|w| window(w)}
end

#set_attrib(*args) ⇒ Object


306
307
308
309
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 306

def set_attrib(*args)
  tk_send('attrib', *(args.flatten))
  self
end

#set_cellattrib(*args) ⇒ Object


341
342
343
344
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 341

def set_cellattrib(*args)
  tk_send('cellattrib', *(args.flatten))
  self
end

#set_columnattrib(*args) ⇒ Object


393
394
395
396
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 393

def set_columnattrib(*args)
  tk_send('columnattrib', *(args.flatten))
  self
end

#set_rowattrib(*args) ⇒ Object


740
741
742
743
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 740

def set_rowattrib(*args)
  tk_send('rowattrib', *(args.flatten))
  self
end

#sizeObject


815
816
817
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 815

def size
  number(tk_send('size'))
end

#sort(order = nil) ⇒ Object


819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 819

def sort(order=nil)
  if order
    order = order.to_s
    order = '-' << order if order[0] != ?-
    if order.length < 2
      order = nil
    end
  end
  if order
    tk_send('sort', order)
  else
    tk_send('sort')
  end
  self
end

#sort_by_column(idx, order = nil) ⇒ Object


860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 860

def sort_by_column(idx, order=nil)
  if order
    order = order.to_s
    order = '-' << order if order[0] != ?-
    if order.length < 2
      order = nil
    end
  end
  if order
    tk_send('sortbycolumn', _to_idx(idx), order)
  else
    tk_send('sortbycolumn', _to_idx(idx))
  end
  self
end

#sort_by_column_decreasing(idx) ⇒ Object


879
880
881
882
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 879

def sort_by_column_decreasing(idx)
  tk_send('sortbycolumn', _to_idx(idx), '-decreasing')
  self
end

#sort_by_column_increasing(idx) ⇒ Object


875
876
877
878
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 875

def sort_by_column_increasing(idx)
  tk_send('sortbycolumn', _to_idx(idx), '-increasing')
  self
end

#sort_by_columnlist(idxlist, orderlist = None) ⇒ Object


884
885
886
887
888
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 884

def sort_by_columnlist(idxlist, orderlist=None)
  # orderlist :: list of 'increasing' or 'decreasing'
  tk_send('sortbycolumnlist', idxlist.map{|idx| _to_idx(idx)}, orderlist)
  self
end

#sort_decreasingObject


838
839
840
841
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 838

def sort_decreasing
  tk_send('sort', '-decreasing')
  self
end

#sort_increasingObject


834
835
836
837
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 834

def sort_increasing
  tk_send('sort', '-increasing')
  self
end

#sortByColumn_with_event_generate(idx) ⇒ Object


852
853
854
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 852

def sortByColumn_with_event_generate(idx)
  tk_call('::tablelist::sortByColumn', @path, _to_idx(idx))
end

#sortcolumnObject


890
891
892
893
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 890

def sortcolumn
  idx = num_or_str(tk_send('sortcolum'))
  (idx.kind_of?(Fixnum) && idx < 0)?  nil: idx
end

#sortcolumnlistObject


895
896
897
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 895

def sortcolumnlist
  simplelist(tk_send('sortcolumlist')).map{|col| num_or_str(col)}
end

#sortorderObject


899
900
901
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 899

def sortorder
  tk_send('sortorder')
end

#sortorderlistObject


903
904
905
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 903

def sortorderlist
  simplelist(tk_send('sortorderlist'))
end

#stretched_columnwidth(idx) ⇒ Object


416
417
418
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 416

def stretched_columnwidth(idx)
  columnwidth(idx, 'stretched')
end

#toggle_columnhide(first, last = nil) ⇒ Object


907
908
909
910
911
912
913
914
915
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 907

def toggle_columnhide(first, last=nil)
  if first.kind_of?(Array)
    tk_send('togglecolumnhide', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('togglecolumnhide', first, last)
  end
end

#toggle_rowhide(first, last = nil) ⇒ Object


917
918
919
920
921
922
923
924
925
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 917

def toggle_rowhide(first, last=nil)
  if first.kind_of?(Array)
    tk_send('togglerowhide', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('togglerowhide', first, last)
  end
end

#toggle_visibility(first, last = nil) ⇒ Object Also known as: togglevisibility


927
928
929
930
931
932
933
934
935
936
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 927

def toggle_visibility(first, last=nil)
  if first.kind_of?(Array)
    tk_send('togglevisibility', first.collect{|idx| _to_idx(idx)})
  else
    first = _to_idx(first)
    last = (last)? _to_idx(last): first
    tk_send('togglevisibility', first, last)
  end
  self
end

#total_columnwidth(idx) ⇒ Object


419
420
421
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 419

def total_columnwidth(idx)
  columnwidth(idx, 'total')
end

#unset_attrib(name) ⇒ Object


939
940
941
942
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 939

def unset_attrib(name)
  tk_send('unsetattrib', name)
  self
end

#unset_cellattrib(idx, name) ⇒ Object


944
945
946
947
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 944

def unset_cellattrib(idx, name)
  tk_send('unsetcellattrib', _to_idx(idx), name)
  self
end

#unset_columnattrib(idx, name) ⇒ Object


949
950
951
952
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 949

def unset_columnattrib(idx, name)
  tk_send('unsetcolumnattrib', _to_idx(idx), name)
  self
end

#unset_rowattrib(idx, name) ⇒ Object


954
955
956
957
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 954

def unset_rowattrib(idx, name)
  tk_send('unsetrowattrib', _to_idx(idx), name)
  self
end

#windowpath(idx) ⇒ Object


959
960
961
# File 'lib/tkextlib/tcllib/tablelist_core.rb', line 959

def windowpath(idx)
  window(tk_send('windowpath', _to_idx(idx)))
end