aboutsummaryrefslogtreecommitdiff
path: root/src/photon/template-app
diff options
context:
space:
mode:
Diffstat (limited to 'src/photon/template-app')
-rw-r--r--src/photon/template-app/app.js43
-rw-r--r--src/photon/template-app/index.html183
-rw-r--r--src/photon/template-app/js/menu.js27
-rw-r--r--src/photon/template-app/package.json10
4 files changed, 263 insertions, 0 deletions
diff --git a/src/photon/template-app/app.js b/src/photon/template-app/app.js
new file mode 100644
index 0000000..e4c072b
--- /dev/null
+++ b/src/photon/template-app/app.js
@@ -0,0 +1,43 @@
+var app = require('app'); // Module to control application life.
+var BrowserWindow = require('browser-window'); // Module to create native browser window.
+
+// Keep a global reference of the window object, if you don't, the window will
+// be closed automatically when the JavaScript object is garbage collected.
+var mainWindow = null;
+
+// Quit when all windows are closed.
+app.on('window-all-closed', function() {
+ // On OS X it is common for applications and their menu bar
+ // to stay active until the user quits explicitly with Cmd + Q
+ if (process.platform != 'darwin') {
+ app.quit();
+ }
+});
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+app.on('ready', function() {
+ // Create the browser window.
+ mainWindow = new BrowserWindow({
+ width: 600,
+ height: 300,
+ 'min-width': 500,
+ 'min-height': 200,
+ 'accept-first-mouse': true,
+ 'title-bar-style': 'hidden'
+ });
+
+ // and load the index.html of the app.
+ mainWindow.loadUrl('file://' + __dirname + '/index.html');
+
+ // Open the DevTools.
+ //mainWindow.openDevTools();
+
+ // Emitted when the window is closed.
+ mainWindow.on('closed', function() {
+ // Dereference the window object, usually you would store windows
+ // in an array if your app supports multi windows, this is the time
+ // when you should delete the corresponding element.
+ mainWindow = null;
+ });
+});
diff --git a/src/photon/template-app/index.html b/src/photon/template-app/index.html
new file mode 100644
index 0000000..a6b2a15
--- /dev/null
+++ b/src/photon/template-app/index.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Photon</title>
+
+ <!-- Stylesheets -->
+ <link rel="stylesheet" href="../css/photon.min.css">
+
+ <!-- Javascript -->
+ <script src="js/menu.js" charset="utf-8"></script>
+ </head>
+ <body>
+ <div class="window">
+
+ <!-- .toolbar-header sits at the top of your app -->
+ <header class="toolbar toolbar-header">
+ <h1 class="title">Photon</h1>
+ </header>
+
+ <!-- Your app's content goes inside .window-content -->
+ <div class="window-content">
+ <div class="pane-group">
+ <div class="pane pane-sm sidebar">
+ <nav class="nav-group">
+ <h5 class="nav-group-title">Favorites</h5>
+ <span class="nav-group-item">
+ <span class="icon icon-home"></span>
+ connors
+ </span>
+ <span class="nav-group-item active">
+ <span class="icon icon-light-up"></span>
+ Photon
+ </span>
+ <span class="nav-group-item">
+ <span class="icon icon-download"></span>
+ Downloads
+ </span>
+ <span class="nav-group-item">
+ <span class="icon icon-folder"></span>
+ Documents
+ </span>
+ <span class="nav-group-item">
+ <span class="icon icon-window"></span>
+ Applications
+ </span>
+ <span class="nav-group-item">
+ <span class="icon icon-signal"></span>
+ AirDrop
+ </span>
+ <span class="nav-group-item">
+ <span class="icon icon-monitor"></span>
+ Desktop
+ </span>
+ </nav>
+ </div>
+
+ <div class="pane">
+ <table class="table-striped">
+ <thead>
+ <tr>
+ <th>Name</th>
+ <th>Kind</th>
+ <th>Date Modified</th>
+ <th>Author</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>bars.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>base.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>button-groups.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>buttons.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>docs.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>forms.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>grid.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>icons.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>images.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>lists.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>mixins.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>navs.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>normalize.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>photon.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>tables.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>tabs.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>utilities.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ <tr>
+ <td>variables.scss</td>
+ <td>Document</td>
+ <td>Oct 13, 2015</td>
+ <td>connors</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/src/photon/template-app/js/menu.js b/src/photon/template-app/js/menu.js
new file mode 100644
index 0000000..ba4f993
--- /dev/null
+++ b/src/photon/template-app/js/menu.js
@@ -0,0 +1,27 @@
+var remote = require('remote')
+var Menu = remote.require('menu')
+var MenuItem = remote.require('menu-item')
+
+// Build our new menu
+var menu = new Menu()
+menu.append(new MenuItem({
+ label: 'Delete',
+ click: function() {
+ // Trigger an alert when menu item is clicked
+ alert('Deleted')
+ }
+}))
+menu.append(new MenuItem({
+ label: 'More Info...',
+ click: function() {
+ // Trigger an alert when menu item is clicked
+ alert('Here is more information')
+ }
+}))
+
+// Add the listener
+document.addEventListener('DOMContentLoaded', function () {
+ document.querySelector('.js-context-menu').addEventListener('click', function (event) {
+ menu.popup(remote.getCurrentWindow());
+ })
+})
diff --git a/src/photon/template-app/package.json b/src/photon/template-app/package.json
new file mode 100644
index 0000000..865a3ca
--- /dev/null
+++ b/src/photon/template-app/package.json
@@ -0,0 +1,10 @@
+{
+ "name": "proton-template-app",
+ "version": "1.0.0",
+ "description": "A simple template app for Proton",
+ "main": "app.js",
+ "author": "Connor Sears",
+ "scripts": {
+ "start": "electron ."
+ }
+}