Files
atom/extensions/tabs/tabs.coffee

38 lines
816 B
CoffeeScript

$ = require 'jquery'
Extension = require 'extension'
KeyBinder = require 'key-binder'
Event = require 'event'
TabsPane = require 'tabs/tabs-pane'
fs = require 'fs'
module.exports =
class Tabs extends Extension
constructor: () ->
KeyBinder.register "tabs", @
KeyBinder.load require.resolve "tabs/key-bindings.coffee"
@pane = new TabsPane @
Event.on 'editor:bufferAdd', (e) =>
path = e.details
@pane.addTab path
Event.on 'editor:bufferFocus', (e) =>
path = e.details
@pane.addTab path
Event.on 'editor:bufferRemove', (e) =>
path = e.details
@pane.removeTab path
Event.on 'browser:focus', (e) =>
path = e.details
@pane.addTab path
startup: ->
@pane.show()
for path, buffer of window.editor.buffers
@pane.addTab path