diff --git a/lib/tree-view-open-files-pane-view.coffee b/lib/tree-view-open-files-pane-view.coffee index 39d0dda..237e38c 100644 --- a/lib/tree-view-open-files-pane-view.coffee +++ b/lib/tree-view-open-files-pane-view.coffee @@ -53,7 +53,7 @@ class TreeViewOpenFilesPaneView listItemName.setAttribute('data-path', item.getPath?()) listItemName.setAttribute('data-name', item.getTitle?()) listItem.appendChild listItemName - @container.appendChild listItem + @container.insertBefore(listItem, @activeEntry?.nextSibling); if item.onDidChangeTitle? titleSub = item.onDidChangeTitle => @updateTitle item @@ -72,6 +72,11 @@ class TreeViewOpenFilesPaneView @paneSub.add pane.onDidRemoveItem ({item}) => @removeEntry item + @paneSub.add pane.onDidMoveItem ({item, oldIndex, newIndex}) => + movedEntry = @entryForItem item + @container.removeChild(movedEntry.element) + @container.insertBefore(movedEntry.element, @container.children[newIndex]); + @paneSub.add pane.onDidDestroy => @paneSub.dispose() updateTitle: (item, siblings=true, useLongTitle=false) ->