UNPKG

lacona-osx

Version:

Lacona Extensions for OSX, tied into the global-context hosted API

91 lines (86 loc) 3.63 kB
// /** @jsx createElement */ // import _ from 'lodash' // import { createElement } from 'elliptical' // import { Command } from 'lacona-phrases' // import { shutdown, restart, logOut, sleep, lock, turnOffDisplay, turnOnScreensaver, emptyTrash } from 'lacona-api' // function demoExecute (result) { // if (result.verb === 'restart') { // return [{text: 'restart the computer', category: 'action'}] // } else if (result.verb === 'shutdown') { // return [{text: 'shut the computer down', category: 'action'}] // } else if (result.verb === 'sleep') { // return [{text: 'put the computer to sleep', category: 'action'}] // } else if (result.verb === 'lock') { // return [{text: 'lock the computer', category: 'action'}] // } else if (result.verb === 'log out') { // return [{text: 'log out of the computer', category: 'action'}] // } else if (result.verb === 'empty-trash') { // return [{text: 'empty the trash', category: 'action'}] // } else if (result.verb === 'screensaver') { // return [{text: 'turn on the screensaver', category: 'action'}] // } else if (result.verb === 'display-off') { // return [{text: 'turn the display off', category: 'action'}] // } // } // function execute (result) { // if (result.verb === 'restart') { // restart() // } else if (result.verb === 'shutdown') { // shutdown() // } else if (result.verb === 'sleep') { // sleep() // } else if (result.verb === 'lock') { // lock() // } else if (result.verb === 'log out') { // logOut() // } else if (result.verb === 'empty-trash') { // emptyTrash() // } else if (result.verb === 'screensaver') { // turnOnScreensaver() // } else if (result.verb === 'display-off') { // turnOffDisplay() // } // } // export const SystemCommand = { // extends: [Command], // execute, // demoExecute, // describe () { // return ( // <choice> // <sequence> // <list items={[ // {text: 'restart', value: 'restart'}, // {text: 'shutdown', value: 'shutdown'}, // {text: 'sleep', value: 'sleep'}, // {text: 'lock', value: 'lock'}, // {text: 'log out', value: 'log out'}, // {text: 'logout', value: 'log out'}, // {text: 'log off', value: 'log out'}, // {text: 'logoff', value: 'log out'} // ]} category='action' id='verb' limit={5} /> // <list items={[' computer', ' the computer', ' system', ' the system']} limit={1} optional limited category='action' /> // </sequence> // <sequence id='verb' value='empty-trash'> // <literal text='empty ' category='action' /> // <literal text='the ' optional limited category='action' /> // <literal text='Trash' category='action' /> // </sequence> // <sequence id='verb' value='screensaver'> // <literal text='turn on ' category='action'/> // <literal text='the ' optional limited category='action' /> // <list items={['screensaver', 'screensaver']} limit={1} category='action' /> // </sequence> // <sequence id='verb'> // <literal text='turn off ' category='action' /> // <literal text='the ' optional limited category='action' /> // <choice merge> // <list items={['display', 'screen']} limit={1} category='action' value='display-off' /> // <list items={['computer', 'system']} limit={1} category='action' value='shutdown' /> // </choice> // </sequence> // </choice> // ) // } // } "use strict";