var React = require('react/addons'); var ipc = require('ipc'); var metrics = require('./Metrics'); var Router = require('react-router'); if (localStorage.getItem('settings.closeVMOnQuit') === 'true') { ipc.send('vm', true); } else { ipc.send('vm', false); } var Preferences = React.createClass({ mixins: [Router.Navigation], getInitialState: function () { return { closeVMOnQuit: localStorage.getItem('settings.closeVMOnQuit') === 'true', metricsEnabled: metrics.enabled() }; }, handleGoBackClick: function () { this.goBack(); metrics.track('Went Back From Preferences'); }, handleChangeCloseVMOnQuit: function (e) { var checked = e.target.checked; this.setState({ closeVMOnQuit: checked }); localStorage.setItem('settings.closeVMOnQuit', checked); ipc.send('vm', checked); metrics.track('Toggled Close VM On Quit', { close: checked }); }, handleChangeMetricsEnabled: function (e) { var checked = e.target.checked; this.setState({ metricsEnabled: checked }); metrics.setEnabled(checked); metrics.track('Toggled Metrics', { enabled: checked }); }, render: function () { return (
Go Back
VM Settings
Shut Down Linux VM on closing Kitematic
App Settings
Report anonymous usage analytics
); } }); module.exports = Preferences;