mirror of
https://github.com/atom/atom.git
synced 2026-04-06 03:02:13 -04:00
I assume these were added to speed theme loading, but now that promises are being used it complicates overriding methods. From my tests removing these methods and relying on Atom Package's methods added ~2 ms per theme.
19 lines
402 B
CoffeeScript
19 lines
402 B
CoffeeScript
Q = require 'q'
|
|
AtomPackage = require './atom-package'
|
|
Package = require './package'
|
|
|
|
### Internal: Loads and resolves packages. ###
|
|
|
|
module.exports =
|
|
class ThemePackage extends AtomPackage
|
|
|
|
getType: -> 'theme'
|
|
|
|
getStylesheetType: -> 'theme'
|
|
|
|
enable: ->
|
|
atom.config.unshiftAtKeyPath('core.themes', @metadata.name)
|
|
|
|
disable: ->
|
|
atom.config.removeAtKeyPath('core.themes', @metadata.name)
|