class Tk::Tcllib::CText

Constants

PACKAGE_NAME
TkCommandNames
WidgetClassName

Public Class Methods

package_name() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 21
def self.package_name
  PACKAGE_NAME
end
package_version() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 25
def self.package_version
  begin
    TkPackage.require('ctext')
  rescue
    ''
  end
end

Public Instance Methods

add_highlight_class(klass, col, *keywords) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 94
def add_highlight_class(klass, col, *keywords)
  tk_call('ctext::addHighlightClass', @path, klass, col, keywords.flatten)
  self
end
add_highlight_class_for_regexp(klass, col, tcl_regexp) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 105
def add_highlight_class_for_regexp(klass, col, tcl_regexp)
  tk_call('ctext::addHighlightClassForRegexp',
          @path, klass, col, tcl_regexp)
  self
end
add_highlight_class_for_special_chars(klass, col, *chrs) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 99
def add_highlight_class_for_special_chars(klass, col, *chrs)
  tk_call('ctext::addHighlightClassForSpecialChars',
          @path, klass, col, chrs.join(''))
  self
end
add_highlight_class_with_only_char_start(klass, col, chr) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 111
def add_highlight_class_with_only_char_start(klass, col, chr)
  tk_call('ctext::addHighlightClassWithOnlyCharStart',
          @path, klass, col, chr)
  self
end
append(*args) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 62
def append(*args)
  tk_send('append', *args)
end
clear_highlight_classes() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 117
def clear_highlight_classes
  tk_call('ctext::clearHighlightClasses', @path)
  self
end
copy() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 66
def copy
  tk_send('copy')
end
cut() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 70
def cut
  tk_send('cut')
end
delete_highlight_class(klass) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 126
def delete_highlight_class(klass)
  tk_call('ctext::deleteHighlightClass', @path, klass)
  self
end
disable_C_comments() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 136
def disable_C_comments
  tk_call('ctext::disableComments', @path)
  self
end
edit(*args) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 90
def edit(*args)
  tk_send('edit', *args)
end
enable_C_comments() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 131
def enable_C_comments
  tk_call('ctext::enableComments', @path)
  self
end
fast_delete(*args) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 74
def fast_delete(*args)
  tk_send('fastdelete', *args)
end
fast_insert(*args) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 78
def fast_insert(*args)
  tk_send('fastinsert', *args)
end
find_next_char(idx, chr) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 141
def find_next_char(idx, chr)
  tk_call('ctext::findNextChar', @path, idx, chr)
end
find_next_space(idx) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 145
def find_next_space(idx)
  tk_call('ctext::findNextSpace', @path, idx)
end
find_previous_space(idx) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 149
def find_previous_space(idx)
  tk_call('ctext::findPreviousSpace', @path, idx)
end
get_highlight_classes() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 122
def get_highlight_classes
  tk_split_simplelist(tk_call('ctext::getHighlightClasses', @path))
end
highlight(*args) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 82
def highlight(*args)
  tk_send('highlight', *args)
end
modified?(mode) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 158
def modified?(mode)
  bool(tk_call('ctext::modified', @path, mode))
end
paste() click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 86
def paste
  tk_send('paste')
end
set_update_proc(cmd=nil, &block) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 153
def set_update_proc(cmd=nil, &block)
  tk_call('proc', 'ctext::update', '', cmd || block)
  self
end

Private Instance Methods

__boolval_optkeys() click to toggle source
Calls superclass method TkConfigMethod#__boolval_optkeys
# File lib/tkextlib/tcllib/ctext.rb, line 57
def __boolval_optkeys
  super() << 'highlight' << 'linemap_markable'
end
__strval_optkeys() click to toggle source
Calls superclass method Tk::Text#__strval_optkeys
# File lib/tkextlib/tcllib/ctext.rb, line 51
def __strval_optkeys
  super() << 'linemapfg' << 'linemapbg' <<
    'linemap_select_fg' << 'linemap_select_bg'
end
create_self(keys) click to toggle source
# File lib/tkextlib/tcllib/ctext.rb, line 41
def create_self(keys)
  if keys and keys != None
    tk_call_without_enc(self.class::TkCommandNames[0], @path,
                        *hash_kv(keys, true))
  else
    tk_call_without_enc(self.class::TkCommandNames[0], @path)
  end
end