class Gtk::TextBuffer
Public Instance Methods
apply_tag(tag, start, last)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 143 def apply_tag(tag, start, last) if tag.is_a?(String) apply_tag_by_name(tag, start, last) else apply_tag_raw(tag, start, last) end end
Also aliased as: apply_tag_raw
create_tag(tag_name=nil, properties={})
click to toggle source
# File lib/gtk3/text-buffer.rb, line 19 def create_tag(tag_name=nil, properties={}) tag = TextTag.new(tag_name) succeeded = tag_table.add(tag) return nil unless succeeded properties.each do |property| key, value = property tag.set_property(key, value) end tag end
deserialize_formats()
click to toggle source
# File lib/gtk3/text-buffer.rb, line 157 def deserialize_formats deserialize_formats_raw[0] end
Also aliased as: deserialize_formats_raw
get_iter_at(arguments)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 39 def get_iter_at(arguments) line = arguments[:line] offset = arguments[:offset] index = arguments[:index] mark = arguments[:mark] anchor = arguments[:anchor] if line if offset get_iter_at_line_offset_raw(line, offset) elsif index get_iter_at_line_index_raw(line, index) else get_iter_at_line_raw(line) end elsif offset get_iter_at_offset_raw(offset) elsif mark get_iter_at_mark_raw(mark) elsif anchor get_iter_at_child_anchor_raw(anchor) else message = "Must specify one of :line, :offset, :mark or :anchor: #{arguments.inspect}" raise ArgumentError, message end end
insert(iter, target, *args)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 69 def insert(iter, target, *args) options = nil tags = nil case args.size when 0 options = {} when 1 case args.first when Hash options = args.first else tags = args end else tags = args end if options.nil? signature_prefix = "#{self.class}\##{__method__}(iter, target" warn("#{signature_prefix}, *tags) style has been deprecated. " + "Use #{signature_prefix}, options={:tags => tags}) style instead.") options = {:tags => tags} end interactive = options[:interactive] default_editable = options[:default_editable] tags = options[:tags] start_offset = iter.offset if interactive default_editable = true if default_editable.nil? insert_interactive(iter, target, default_editable) else case target when Gdk::Pixbuf insert_pixbuf_raw(iter, target) when TextChildAnchor insert_text_child_anchor_raw(iter, target) else insert_raw(iter, target, target.bytesize) end end if tags start_iter = get_iter_at(:offset => start_offset) tags.each do |tag| tag = tag_table.lookup(tag) if tag.is_a?(String) apply_tag(tag, start_iter, iter) end end self end
Also aliased as: insert_raw
insert_at_cursor(text, options={})
click to toggle source
# File lib/gtk3/text-buffer.rb, line 123 def insert_at_cursor(text, options={}) interactive = options[:interactive] default_editable = options[:default_editable] if interactive default_editable = true if default_editable.nil? insert_interactive_at_cursor(text, default_editable) else insert_at_cursor_raw(text, text.bytesize) end end
Also aliased as: insert_at_cursor_raw
selection_bounds()
click to toggle source
# File lib/gtk3/text-buffer.rb, line 167 def selection_bounds selected, start_iter, end_iter = selection_bounds_raw if selected [start_iter, end_iter] else nil end end
Also aliased as: selection_bounds_raw
serialize(*arguments)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 162 def serialize(*arguments) serialize_raw(*arguments)[0].pack("C*") end
Also aliased as: serialize_raw
serialize_formats()
click to toggle source
# File lib/gtk3/text-buffer.rb, line 152 def serialize_formats serialize_formats_raw[0] end
Also aliased as: serialize_formats_raw
set_text(text)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 136 def set_text(text) set_text_raw(text, text.bytesize) end
Also aliased as: set_text_raw, text=
Private Instance Methods
insert_interactive(iter, text, default_ediatable)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 178 def insert_interactive(iter, text, default_ediatable) insert_interactive_raw(iter, text, text.bytesize, default_ediatable) end
Also aliased as: insert_interactive_raw
insert_interactive_at_cursor(text, default_ediatable)
click to toggle source
# File lib/gtk3/text-buffer.rb, line 183 def insert_interactive_at_cursor(text, default_ediatable) insert_interactive_at_cursor_raw(text, text.bytesize, default_ediatable) end
Also aliased as: insert_interactive_at_cursor_raw