diff options
Diffstat (limited to 'src/photon/template-app')
| -rw-r--r-- | src/photon/template-app/app.js | 43 | ||||
| -rw-r--r-- | src/photon/template-app/index.html | 183 | ||||
| -rw-r--r-- | src/photon/template-app/js/menu.js | 27 | ||||
| -rw-r--r-- | src/photon/template-app/package.json | 10 |
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 ." + } +} |
