Support setting the initial/available colors

This commit is contained in:
Kevin Sawicki 2017-03-01 12:50:36 -08:00
parent f9dd91d54d
commit f153d08297
3 changed files with 26 additions and 4 deletions

View file

@ -1,6 +1,6 @@
const {EventEmitter} = require('events')
let itemIdIncrementor = 1
let nextItemID = 1
class TouchBar extends EventEmitter {
@ -94,7 +94,7 @@ class TouchBar extends EventEmitter {
class TouchBarItem extends EventEmitter {
constructor (config) {
super()
this.id = `${itemIdIncrementor++}`
this.id = `${nextItemID++}`
}
}
@ -113,6 +113,8 @@ TouchBar.ColorPicker = class TouchBarColorPicker extends TouchBarItem {
constructor (config) {
super(config)
this.type = 'colorpicker'
this.availableColors = config.availableColors
this.selectedColor = config.selectedColor
const {change} = config
if (typeof change === 'function') {
@ -151,7 +153,7 @@ TouchBar.Label = class TouchBarLabel extends TouchBarItem {
}
}
TouchBar.PopOver = class TouchBarPopOver extends TouchBarItem {
TouchBar.Popover = class TouchBarPopover extends TouchBarItem {
constructor (config) {
super(config)
this.type = 'popover'