Files
atom/extensions/tabs/tabs.coffee
2012-01-11 13:16:10 -08:00

32 lines
610 B
CoffeeScript

$ = require 'jquery'
fs = require 'fs'
Extension = require 'extension'
TabsPane = require 'tabs/tabs-pane'
module.exports =
class Tabs extends Extension
project: null
constructor: ->
atom.on 'project:open', @startup
atom.on 'project:resource:active', @focus
atom.on 'project:resource:close', @close
startup: (@project) =>
@pane = new TabsPane this
@pane.show()
super
shutdown: ->
@pane.remove()
super
toggle: ->
@pane?.toggle()
focus: (project, resource) =>
@pane?.addTab resource.url
close: (project, resource) =>
@pane?.removeTab resource.url