lacona-osx
Version:
Lacona Extensions for OSX, tied into the global-context hosted API
60 lines (49 loc) • 1.28 kB
JavaScript
// /** @jsx createElement */
// import _ from 'lodash'
// import { createElement, Phrase, Source } from 'lacona-phrase'
// import { ContentArea } from 'lacona-phrase-system'
// import { fetchBrowserTabs, activateBrowserTab, closeBrowserTab } from 'lacona-api'
// class TabObject {
// constructor ({appName, id, name}) {
// this.appName = appName
// this.id = id
// this.name = name
// }
// close() {
// closeBrowserTab({id: this.id})
// }
// activate() {
// activateBrowserTab({id: this.id})
// }
// }
// class Tabs extends Source {
// data = []
// onCreate () {
// this.onActivate()
// }
// onActivate () {
// fetchBrowserTabs((err, tabs) => {
// if (err) {
// console.error(err)
// } else {
// const tabObjects = _.map(tabs, tab => new TabObject(tab))
// this.setData(tabObjects)
// }
// })
// }
// }
// export class BrowserTab extends Phrase {
// static extends = [ ContentArea ]
// observe () {
// return <Tabs />
// }
// describe () {
// const tabs = this.source.data.map(tab => ({text: tab.name, value: tab}))
// return (
// <label text='tab'>
// <list fuzzy items={tabs} limit={10} />
// </label>
// )
// }
// }
;