diff --git a/images/banner.png b/images/banner.png new file mode 100644 index 0000000000..4ca04897cf Binary files /dev/null and b/images/banner.png differ diff --git a/images/banner@2x.png b/images/banner@2x.png new file mode 100644 index 0000000000..4ca04897cf Binary files /dev/null and b/images/banner@2x.png differ diff --git a/src/components/About.react.js b/src/components/About.react.js new file mode 100644 index 0000000000..914b24a338 --- /dev/null +++ b/src/components/About.react.js @@ -0,0 +1,67 @@ +import React from 'react/addons'; +import metrics from '../utils/MetricsUtil'; +import utils from '../utils/Util'; +import Router from 'react-router'; +import RetinaImage from 'react-retina-image'; +var packages; + +try { + packages = utils.packagejson(); +} catch (err) { + packages = {}; +} + +var Preferences = React.createClass({ + mixins: [Router.Navigation], + getInitialState: function () { + return { + metricsEnabled: metrics.enabled() + }; + }, + handleGoBackClick: function () { + this.goBack(); + metrics.track('Went Back From About'); + }, + render: function () { + return ( +
+
+ Go Back + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
APP NAMEVERSION
{packages.name}{packages.version}
Docker{packages["docker-version"]}
Docker Machine{packages["docker-machine-version"]}
Docker Compose{packages["docker-compose-version"]}
VirtualBox{packages["virtualbox-version"]}
+
+
+ ); + } +}); + +module.exports = Preferences; diff --git a/src/menutemplate.js b/src/menutemplate.js index df41ffa201..5365cd827c 100644 --- a/src/menutemplate.js +++ b/src/menutemplate.js @@ -17,7 +17,13 @@ var MenuTemplate = function () { submenu: [ { label: 'About Kitematic', - selector: 'orderFrontStandardAboutPanel:' + //selector: 'orderFrontStandardAboutPanel:' + click: function () { + metrics.track('Opened About', { + from: 'menu' + }); + router.get().transitionTo('about'); + } }, { type: 'separator' @@ -94,6 +100,11 @@ var MenuTemplate = function () { { label: 'File', submenu: [ + { + label: 'Open File', + accelerator: util.CommandOrCtrl() + '+O', + selector: 'openDocument:' + }, { type: 'separator' }, diff --git a/src/routes.js b/src/routes.js index 086c34347d..bce15a611a 100644 --- a/src/routes.js +++ b/src/routes.js @@ -13,6 +13,7 @@ import ContainerSettingsPorts from './components/ContainerSettingsPorts.react'; import ContainerSettingsVolumes from './components/ContainerSettingsVolumes.react'; import ContainerSettingsAdvanced from './components/ContainerSettingsAdvanced.react'; import Preferences from './components/Preferences.react'; +import About from './components/About.react'; import NewContainerSearch from './components/NewContainerSearch.react'; import NewContainerPull from './components/NewContainerPull.react'; import Router from 'react-router'; @@ -51,6 +52,7 @@ var routes = ( +