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 NAME |
+ VERSION |
+
+
+
+
+ {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 = (
+