Move WorkspaceView::saveActivePaneItem* to Workspace model

This commit is contained in:
Nathan Sobo
2014-01-14 10:49:21 -07:00
parent aab4f3b761
commit fe01ded75b
2 changed files with 12 additions and 12 deletions

View File

@@ -46,7 +46,7 @@ class WorkspaceView extends View
@delegatesProperty 'fullScreen', 'destroyedItemUris', toProperty: 'model'
@delegatesMethods 'open', 'openSync', 'openSingletonSync', 'reopenItemSync',
toProperty: 'model'
'saveActivePaneItem', 'saveActivePaneItemAs', toProperty: 'model'
@version: 4
@@ -206,11 +206,11 @@ class WorkspaceView extends View
# Public: Returns the currently focused {PaneView}.
getActivePane: ->
@panes.getActivePane()
@model.activePane
# Public: Returns the currently focused item from within the focused {PaneView}
getActivePaneItem: ->
@panes.getActivePaneItem()
@model.activePaneItem
# Public: Returns the view of the currently focused item.
getActiveView: ->
@@ -220,14 +220,6 @@ class WorkspaceView extends View
destroyActivePaneItem: ->
@getActivePane()?.destroyActiveItem()
# Public: save the active item.
saveActivePaneItem: ->
@getActivePane()?.saveActiveItem()
# Public: save the active item as.
saveActivePaneItemAs: ->
@getActivePane()?.saveActiveItemAs()
# Public: Focuses the previous pane by id.
focusPreviousPane: -> @panes.focusPreviousPane()

View File

@@ -11,7 +11,7 @@ class Workspace extends Model
atom.deserializers.add(this)
Serializable.includeInto(this)
@delegatesProperty 'activePane', toProperty: 'paneContainer'
@delegatesProperty 'activePane', 'activePaneItem', toProperty: 'paneContainer'
@delegatesMethod 'getPanes', toProperty: 'paneContainer'
@properties
@@ -111,6 +111,14 @@ class Workspace extends Model
if uri = @destroyedItemUris.pop()
@openSync(uri)
# Public: save the active item.
saveActivePaneItem: ->
@activePane?.saveActiveItem()
# Public: save the active item as.
saveActivePaneItemAs: ->
@activePane?.saveActiveItemAs()
# Private: Removes the item's uri from the list of potential items to reopen.
itemOpened: (item) ->
if uri = item.getUri?()