Store tag location in a Point

This commit is contained in:
Kevin Sawicki
2012-10-24 08:24:16 -07:00
parent 7d670b8597
commit f1a8a5d684
3 changed files with 8 additions and 8 deletions

View File

@@ -13,9 +13,9 @@ describe "OutlineView", ->
generator.generate().done ->
expect(tags.length).toBe 2
expect(tags[0].name).toBe "quicksort"
expect(tags[0].row).toBe 0
expect(tags[0].position.row).toBe 0
expect(tags[1].name).toBe "quicksort.sort"
expect(tags[1].row).toBe 1
expect(tags[1].position.row).toBe 1
it "generates no tags for text file", ->
waitsForPromise ->

View File

@@ -20,12 +20,12 @@ class OutlineView extends SelectList
initialize: (@rootView) ->
super
itemForElement: ({row, name}) ->
itemForElement: ({position, name}) ->
$$ ->
@li =>
@div name, class: 'function-name'
@div class: 'right', =>
@div "Line #{row + 1}", class: 'function-line'
@div "Line #{position.row + 1}", class: 'function-line'
@div class: 'clear-float'
toggle: ->
@@ -44,9 +44,9 @@ class OutlineView extends SelectList
@setArray(tags)
@attach()
confirmed : ({row, column, name}) ->
confirmed : ({position, name}) ->
@cancel()
@rootView.getActiveEditor().setCursorBufferPosition([row, column])
@rootView.getActiveEditor().setCursorBufferPosition(position)
cancelled: ->
@miniEditor.setText('')

View File

@@ -1,3 +1,4 @@
Point = require 'point'
ChildProcess = require 'child-process'
module.exports =
@@ -29,8 +30,7 @@ class TagGenerator
label = "#{label}#{signature}"
tag =
row: line
column: 0
position: new Point(line, 0)
name: label
return tag