# 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=Proc.new) click to toggle source

    # File lib/tkextlib/tcllib/ctext.rb, line 153
    def set_update_proc(cmd=Proc.new)
      tk_call('proc', 'ctext::update', '', cmd)
      self
    end

### Private Instance Methods

__boolval_optkeys() click to toggle source
Calls superclass method

    # 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