Add spec for dragging/dropping tabs across editors

This commit is contained in:
Kevin Sawicki
2013-02-11 20:23:53 -08:00
parent 867e8d5678
commit 472b436b24
3 changed files with 41 additions and 22 deletions

View File

@@ -550,11 +550,19 @@ class Editor extends View
)
moveEditSessionAtIndex: (fromIndex, toIndex) ->
return if fromIndex is toIndex
editSession = @editSessions.splice(fromIndex, 1)
@editSessions.splice(toIndex, 0, editSession[0])
@trigger 'editor:edit-session-order-changed', [editSession, fromIndex, toIndex]
@setActiveEditSessionIndex(toIndex)
moveEditSessionToEditor: (fromIndex, toEditor, toIndex) ->
fromEditSession = @editSessions[fromIndex]
toEditSession = fromEditSession.copy()
@destroyEditSessionIndex(fromIndex)
toEditor.edit(toEditSession)
toEditor.moveEditSessionAtIndex(toEditor.getActiveEditSessionIndex(), toIndex)
transferEditSessionAtIndex: (fromIndex, toIndex, toEditor) ->
toEditor.editSessions.splice(toIndex, 0, @editSessions.splice(fromIndex, 1)[0])