How to use menu - 10 common examples

To help you get started, we’ve selected a few menu examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github DenysVuika / electron-react / main.js View on Github external
{ label: 'Basic' },
        { label: 'Pro'},
      ]},
      { label: 'New Command...'},
    ]);
    app.dock.setMenu(dockMenu);
  }

  // Application Menu
  runtime.emit(runtime.events.INIT_APP_MENU, appMenu);

  var template = appMenu.template;
  menu = Menu.buildFromTemplate(template);

  if (process.platform === 'darwin') {
    Menu.setApplicationMenu(menu);
  } else {
    mainWindow.setMenu(menu);
  }
});
github lloeki / matterfront / src / menu.js View on Github external
]
  });
  // Window menu.
  template[3].submenu.push(
    {
      type: 'separator'
    },
    {
      label: 'Bring All to Front',
      role: 'front'
    }
  );
}

menu = Menu.buildFromTemplate(template);
Menu.setApplicationMenu(menu);
github dataproofer / Dataproofer / electron / app.js View on Github external
app.on("ready", function() {
  // Create the browser window.
  mainWindow = new BrowserWindow({
    width: 1500,
    height: 900,
    "minWidth": 500,
    "minHeight": 200,
    "acceptFirstMouse": true,
    // 'titleBarStyle': 'hidden',
    icon: __dirname + "/icons/dataproofer-logo-large.png"
  });

  var menu = defaultMenu();
  Menu.setApplicationMenu(Menu.buildFromTemplate(menu));

  // and load the index.html of the app.
  mainWindow.loadURL(`file://${__dirname}/index.html`);


  // 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;
  });

  var webContents = mainWindow.webContents;

  if(DEVELOPMENT)
github SebastianSzturo / basecamp-desktop / app / app.js View on Github external
app.on('ready', function() {

  // Set menu
  var mainMenu = Menu.buildFromTemplate(menuTemplate);
  Menu.setApplicationMenu(mainMenu);

  // Create the browser window.
  mainWindow = new BrowserWindow({
    width: 900, height: 800,
    "type": "toolbar",
    "title": "Basecamp 3",
    "icon": "./assets/shared/icon.png",
    "node-integration": false
  });

  // Load basecamp.
  mainWindow.loadUrl('https://launchpad.37signals.com/', {
    userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.52 Safari/537.36'
  });
github teesloane / snippet-bar / src / main.js View on Github external
mb.app.on('ready', () => {
  mb.tray.setToolTip(config.title);
  mb.tray.setPressedImage(config.iconAlt);

  Menu.setApplicationMenu(Menu.buildFromTemplate(shortcuts));

  ipcMain.on('mb-app', (event, arg) => {
    if (arg === "quit") {
      console.log('goodbye!');
      mb.app.quit();
    }
  });
});
github jmathai / elodie / app / modules / toolbar-ui.js View on Github external
var template = [{
    label: "Application",
    submenu: [
        { label: "Quit", accelerator: "Command+Q", click: function() { app.quit(); }}
    ]}, {
    label: "Edit",
    submenu: [
        { label: "Undo", accelerator: "CmdOrCtrl+Z", selector: "undo:" },
        { label: "Redo", accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
        { label: "Cut", accelerator: "CmdOrCtrl+X", selector: "cut:" },
        { label: "Copy", accelerator: "CmdOrCtrl+C", selector: "copy:" },
        { label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" },
        { label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
    ]}
  ];
  menu.setApplicationMenu(menu.buildFromTemplate(template));

  this.tray.setToolTip('Drag and drop files here');
    console.log(app.getOption('dir'));
  this.tray.setImage(app.getOption('dir') + '/img/logo@18x22xbw.png');
  this.tray.on('clicked', function clicked () {
    console.log('tray-clicked')
  });
  this.tray.on('drop-files', function dropFiles (ev, files) {
    loadUrl = app.getOption('pages')['location'];
    app.showWindow();
    //app.window.openDevTools();
    app.window.webContents.on('did-finish-load', function() {
      app.window.webContents.send('files', files);
      app.window.webContents.send('preview', files);
    });
  });
github kdzwinel / betwixt / src / main.js View on Github external
icon: 'gfx/icon.png',
        width: 800,
        height: 600
    });

    init(mainWindow.webContents, options);

    mainWindow.loadURL('file://' + __dirname + '/dt/inspector.html?electron=true');

    mainWindow.on('closed', () => {
        app.quit();
    });

    const menuTemplate = require('./menu')(app, options);

    Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate));
});
github oldj / SwitchHosts / legacy / v3.0 / app / js / menu.js View on Github external
}, {
                type: 'separator'
            }, {
                label: 'Quit',
                //accelerator: 'Command+Q',
                click: function () {
                    app.__force_quit = true;
                    app.quit();
                }
            }]
        });

    }

    let menu = Menu.buildFromTemplate(template);
    Menu.setApplicationMenu(menu);
}
github simondavies / electron-vuejs-starter / app / App.js View on Github external
*
 * @author Simon Davies
 */

var app = require('app');
var browserWindow = require('browser-window');
var ipc = require('ipc');
var Menu    = require('menu');

//-- reports any crashes to the server
require('crash-reporter').start();


//-- set up the main app menu
var menu_template = require('./inc/app-menu.js');
var main_menu = Menu.buildFromTemplate(menu_template);

//-- set up the main menu items


//-- create a global var for all the windows
var appWindows = {
  main : null
}

/**
 * quit the app when all windows are closed
 */
 app.on('window-all-closed', function() {
   if (process.platform != 'darwin') { app.quit();}
  });
github cyrilis / Douban-FM-Express / index.js View on Github external
app.on('ready', function() {

  menu = Menu.buildFromTemplate(template);

  Menu.setApplicationMenu(menu);


  mainWindow = new BrowserWindow({width: 450, height: 550, frame: false, transparent: true});

  mainWindow.loadUrl('file://' + __dirname + '/index.html');

  mainWindow.on('closed', function() {
    mainWindow = null;
  });
});

menu

A terminal menu for your node.

MIT
Latest version published 9 years ago

Package Health Score

42 / 100
Full package analysis