diff --git a/spec/pane-spec.coffee b/spec/pane-spec.coffee index 0c7a22b77..36803bde6 100644 --- a/spec/pane-spec.coffee +++ b/spec/pane-spec.coffee @@ -168,6 +168,15 @@ describe "Pane", -> pane.activateNextItem() expect(pane.getActiveItem()).toBe item1 + describe "::activateLastItem()", -> + it "sets the active item to the last item", -> + pane = new Pane(paneParams(items: [new Item("A"), new Item("B"), new Item("C")])) + [item1, item2, item3] = pane.getItems() + + expect(pane.getActiveItem()).toBe item1 + pane.activateLastItem() + expect(pane.getActiveItem()).toBe item3 + describe "::moveItemRight() and ::moveItemLeft()", -> it "moves the active item to the right and left, without looping around at either end", -> pane = new Pane(paneParams(items: [new Item("A"), new Item("B"), new Item("C")])) diff --git a/src/pane.coffee b/src/pane.coffee index 143733a56..412fc5251 100644 --- a/src/pane.coffee +++ b/src/pane.coffee @@ -312,6 +312,9 @@ class Pane extends Model else @activateItemAtIndex(@items.length - 1) + activateLastItem: -> + @activateItemAtIndex(@items.length - 1) + # Public: Move the active tab to the right. moveItemRight: -> index = @getActiveItemIndex() diff --git a/src/register-default-commands.coffee b/src/register-default-commands.coffee index 80b7ff6c6..6c838b8c0 100644 --- a/src/register-default-commands.coffee +++ b/src/register-default-commands.coffee @@ -12,7 +12,7 @@ module.exports = ({commandRegistry, commandInstaller, config}) -> 'pane:show-item-6': -> @getModel().getActivePane().activateItemAtIndex(5) 'pane:show-item-7': -> @getModel().getActivePane().activateItemAtIndex(6) 'pane:show-item-8': -> @getModel().getActivePane().activateItemAtIndex(7) - 'pane:show-item-9': -> @getModel().getActivePane().activateItemAtIndex(8) + 'pane:show-item-9': -> @getModel().getActivePane().activateLastItem() 'pane:move-item-right': -> @getModel().getActivePane().moveItemRight() 'pane:move-item-left': -> @getModel().getActivePane().moveItemLeft() 'window:increase-font-size': -> @getModel().increaseFontSize()