Class: Gtk::TextBuffer
- Inherits:
-
Object
- Object
- Gtk::TextBuffer
- Extended by:
- GLib::Deprecatable
- Defined in:
- lib/gtk3/deprecated.rb,
lib/gtk3/text-buffer.rb
Instance Method Summary collapse
- #add_mark(mark, where) ⇒ Object
- #add_mark_raw ⇒ Object
- #apply_tag(tag, start, last) ⇒ Object
- #apply_tag_raw ⇒ Object
- #create_mark(name, where, options = {}) ⇒ Object
- #create_mark_raw ⇒ Object
- #create_tag(tag_name = nil, properties = {}) ⇒ Object
- #delete_mark(mark) ⇒ Object
- #delete_mark_raw ⇒ Object
- #get_iter_at(arguments) ⇒ Object
- #insert(iter, target, *args) ⇒ Object
- #insert_at_cursor(text, options = {}) ⇒ Object
- #insert_at_cursor_raw ⇒ Object
- #insert_markup(iter, markup, n_bytes = nil) ⇒ Object
- #insert_markup_raw ⇒ Object
- #insert_raw ⇒ Object
- #selection_bounds ⇒ Object
- #selection_bounds_raw ⇒ Object
- #serialize(*arguments) ⇒ Object
- #serialize_raw ⇒ Object
- #set_text(text) ⇒ Object (also: #text=)
- #set_text_raw ⇒ Object
Instance Method Details
#add_mark(mark, where) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/gtk3/text-buffer.rb', line 32 def add_mark(mark, where) @marks ||= {} add_mark_raw(mark, where) mark_name = mark.name @marks[mark_name] = mark if mark_name end |
#add_mark_raw ⇒ Object
31 |
# File 'lib/gtk3/text-buffer.rb', line 31 alias_method :add_mark_raw, :add_mark |
#apply_tag(tag, start, last) ⇒ Object
193 194 195 196 197 198 199 |
# File 'lib/gtk3/text-buffer.rb', line 193 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 |
#apply_tag_raw ⇒ Object
192 |
# File 'lib/gtk3/text-buffer.rb', line 192 alias_method :apply_tag_raw, :apply_tag |
#create_mark(name, where, options = {}) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/gtk3/text-buffer.rb', line 40 def create_mark(name, where, ={}) if == true or == false = {:left_gravity => } end left_gravity = [:left_gravity] left_gravity = true if left_gravity.nil? @marks ||= {} if name.nil? create_mark_raw(name, where, left_gravity) else @marks[name] = create_mark_raw(name, where, left_gravity) end end |
#create_mark_raw ⇒ Object
39 |
# File 'lib/gtk3/text-buffer.rb', line 39 alias_method :create_mark_raw, :create_mark |
#create_tag(tag_name = nil, properties = {}) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# 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 |name, value| tag.__send__("#{name}=", value) end tag end |
#delete_mark(mark) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/gtk3/text-buffer.rb', line 55 def delete_mark(mark) @marks ||= {} mark_name = mark.name delete_mark_raw(mark) @marks.delete(mark_name) if mark_name end |
#delete_mark_raw ⇒ Object
54 |
# File 'lib/gtk3/text-buffer.rb', line 54 alias_method :delete_mark_raw, :delete_mark |
#get_iter_at(arguments) ⇒ Object
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/gtk3/text-buffer.rb', line 69 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 = "Must specify one of :line, :offset, :mark or :anchor: #{arguments.inspect}" raise ArgumentError, end end |
#insert(iter, target, *args) ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/gtk3/text-buffer.rb', line 99 def insert(iter, target, *args) = nil = nil case args.size when 0 = {} when 1 case args.first when Hash = args.first else = args end else = args end if .nil? signature_prefix = "#{self.class}\##{__method__}(iter, target" warn("#{signature_prefix}, *tags) style has been deprecated. " + "Use #{signature_prefix}, options={:tags => tags}) style instead.") = {:tags => } end interactive = [:interactive] default_editable = [:default_editable] = [:tags] start_offset = iter.offset if interactive default_editable = true if default_editable.nil? insert_interactive(iter, target, default_editable) else case target when GdkPixbuf::Pixbuf insert_pixbuf_raw(iter, target) when TextChildAnchor insert_text_child_anchor_raw(iter, target) when GLib::Bytes insert_raw(iter, target, target.size) else insert_raw(iter, target, target.bytesize) end end if start_iter = get_iter_at(:offset => start_offset) .each do |tag| tag = tag_table.lookup(tag) if tag.is_a?(String) apply_tag(tag, start_iter, iter) end end self end |
#insert_at_cursor(text, options = {}) ⇒ Object
168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/gtk3/text-buffer.rb', line 168 def insert_at_cursor(text, ={}) interactive = [:interactive] default_editable = [: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 |
#insert_at_cursor_raw ⇒ Object
167 |
# File 'lib/gtk3/text-buffer.rb', line 167 alias_method :insert_at_cursor_raw, :insert_at_cursor |
#insert_markup(iter, markup, n_bytes = nil) ⇒ Object
156 157 158 159 160 161 162 163 164 |
# File 'lib/gtk3/text-buffer.rb', line 156 def insert_markup(iter, markup, n_bytes=nil) case markup when GLib::Bytes n_bytes ||= markup.size else n_bytes ||= markup.bytesize end insert_markup_raw(iter, markup, n_bytes) end |
#insert_markup_raw ⇒ Object
155 |
# File 'lib/gtk3/text-buffer.rb', line 155 alias_method :insert_markup_raw, :insert_markup |
#insert_raw ⇒ Object
96 |
# File 'lib/gtk3/text-buffer.rb', line 96 alias_method :insert_raw, :insert |
#selection_bounds ⇒ Object
207 208 209 210 211 212 213 214 |
# File 'lib/gtk3/text-buffer.rb', line 207 def selection_bounds selected, start_iter, end_iter = selection_bounds_raw if selected [start_iter, end_iter] else nil end end |
#selection_bounds_raw ⇒ Object
206 |
# File 'lib/gtk3/text-buffer.rb', line 206 alias_method :selection_bounds_raw, :selection_bounds |
#serialize(*arguments) ⇒ Object
202 203 204 |
# File 'lib/gtk3/text-buffer.rb', line 202 def serialize(*arguments) serialize_raw(*arguments).pack("C*") end |
#serialize_raw ⇒ Object
201 |
# File 'lib/gtk3/text-buffer.rb', line 201 alias_method :serialize_raw, :serialize |
#set_text(text) ⇒ Object Also known as: text=
181 182 183 184 185 186 187 188 |
# File 'lib/gtk3/text-buffer.rb', line 181 def set_text(text) if text.is_a?(GLib::Bytes) text, text_size = text.to_s, text.size else text_size = text.bytesize end set_text_raw(text, text_size) end |
#set_text_raw ⇒ Object
180 |
# File 'lib/gtk3/text-buffer.rb', line 180 alias_method :set_text_raw, :set_text |