equal
deleted
inserted
replaced
175 else Text.Range(offset, offset + 1) |
175 else Text.Range(offset, offset + 1) |
176 } |
176 } |
177 catch { case _: ArrayIndexOutOfBoundsException => Text.Range(offset, offset + 1) } |
177 catch { case _: ArrayIndexOutOfBoundsException => Text.Range(offset, offset + 1) } |
178 } |
178 } |
179 |
179 |
|
180 def stretch_point_range(buffer: JEditBuffer, offset: Text.Offset): Text.Range = |
|
181 { |
|
182 val range = point_range(buffer, offset) |
|
183 val left = point_range(buffer, range.start - 1) |
|
184 val right = point_range(buffer, range.stop) |
|
185 val range1 = range.try_join(left) getOrElse range |
|
186 val range2 = range1.try_join(right) getOrElse range1 |
|
187 range2 |
|
188 } |
|
189 |
180 |
190 |
181 /* visible text range */ |
191 /* visible text range */ |
182 |
192 |
183 def visible_range(text_area: TextArea): Option[Text.Range] = |
193 def visible_range(text_area: TextArea): Option[Text.Range] = |
184 { |
194 { |