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_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
33 34 35 36 37 38 |
# File 'lib/gtk3/text-buffer.rb', line 33 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
32 |
# File 'lib/gtk3/text-buffer.rb', line 32 alias_method :add_mark_raw, :add_mark |
#apply_tag(tag, start, last) ⇒ Object
174 175 176 177 178 179 180 |
# File 'lib/gtk3/text-buffer.rb', line 174 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
173 |
# File 'lib/gtk3/text-buffer.rb', line 173 alias_method :apply_tag_raw, :apply_tag |
#create_mark(name, where, options = {}) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/gtk3/text-buffer.rb', line 41 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
40 |
# File 'lib/gtk3/text-buffer.rb', line 40 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 30 |
# 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 |
#delete_mark(mark) ⇒ Object
56 57 58 59 60 61 |
# File 'lib/gtk3/text-buffer.rb', line 56 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
55 |
# File 'lib/gtk3/text-buffer.rb', line 55 alias_method :delete_mark_raw, :delete_mark |
#get_iter_at(arguments) ⇒ Object
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 95 |
# File 'lib/gtk3/text-buffer.rb', line 70 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
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 |
# File 'lib/gtk3/text-buffer.rb', line 100 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) 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
154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/gtk3/text-buffer.rb', line 154 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
153 |
# File 'lib/gtk3/text-buffer.rb', line 153 alias_method :insert_at_cursor_raw, :insert_at_cursor |
#insert_raw ⇒ Object
97 |
# File 'lib/gtk3/text-buffer.rb', line 97 alias_method :insert_raw, :insert |
#selection_bounds ⇒ Object
188 189 190 191 192 193 194 195 |
# File 'lib/gtk3/text-buffer.rb', line 188 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
187 |
# File 'lib/gtk3/text-buffer.rb', line 187 alias_method :selection_bounds_raw, :selection_bounds |
#serialize(*arguments) ⇒ Object
183 184 185 |
# File 'lib/gtk3/text-buffer.rb', line 183 def serialize(*arguments) serialize_raw(*arguments).pack("C*") end |
#serialize_raw ⇒ Object
182 |
# File 'lib/gtk3/text-buffer.rb', line 182 alias_method :serialize_raw, :serialize |
#set_text(text) ⇒ Object Also known as: text=
167 168 169 |
# File 'lib/gtk3/text-buffer.rb', line 167 def set_text(text) set_text_raw(text, text.bytesize) end |
#set_text_raw ⇒ Object
166 |
# File 'lib/gtk3/text-buffer.rb', line 166 alias_method :set_text_raw, :set_text |