diff --git a/Microsoft-Office-Electron-Linux/Intro Image.png b/Microsoft-Office-Electron-Linux/Intro Image.png new file mode 100644 index 0000000..29c6ce0 Binary files /dev/null and b/Microsoft-Office-Electron-Linux/Intro Image.png differ diff --git a/Microsoft-Office-Electron-Linux/Loading.gif b/Microsoft-Office-Electron-Linux/Loading.gif new file mode 100644 index 0000000..afaaffd Binary files /dev/null and b/Microsoft-Office-Electron-Linux/Loading.gif differ diff --git a/Microsoft-Office-Electron-Linux/icon.icns b/Microsoft-Office-Electron-Linux/icon.icns new file mode 100644 index 0000000..0f1e069 Binary files /dev/null and b/Microsoft-Office-Electron-Linux/icon.icns differ diff --git a/Microsoft-Office-Electron-Linux/icon.png b/Microsoft-Office-Electron-Linux/icon.png new file mode 100644 index 0000000..0cb5e3e Binary files /dev/null and b/Microsoft-Office-Electron-Linux/icon.png differ diff --git a/Microsoft-Office-Electron-Linux/icon2.png b/Microsoft-Office-Electron-Linux/icon2.png new file mode 100644 index 0000000..b0e14ee Binary files /dev/null and b/Microsoft-Office-Electron-Linux/icon2.png differ diff --git a/Microsoft-Office-Electron-Linux/license.txt b/Microsoft-Office-Electron-Linux/license.txt new file mode 100644 index 0000000..402385e --- /dev/null +++ b/Microsoft-Office-Electron-Linux/license.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Agampreet Singh Bajaj + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Microsoft-Office-Electron-Linux/main.js b/Microsoft-Office-Electron-Linux/main.js new file mode 100644 index 0000000..ec94d27 --- /dev/null +++ b/Microsoft-Office-Electron-Linux/main.js @@ -0,0 +1,147 @@ +const { app, Menu, BrowserWindow } = require('electron') +const openAboutWindow = require('about-window').default; +const join = require('path').join; +const isMac = process.platform === 'darwin' + +const template = [ + // { role: 'appMenu' } + ...(isMac ? [{ + label: app.name, + submenu: [ + { role: 'about' }, + { type: 'separator' }, + { role: 'services' }, + { type: 'separator' }, + { role: 'hide' }, + { role: 'hideothers' }, + { role: 'unhide' }, + { type: 'separator' }, + { role: 'quit' } + ] + }] : []), + // { role: 'fileMenu' } + { + label: 'Microsoft Office - Electron', + submenu: [ + { + label: 'About Microsoft Office - Electron', + click: () => + openAboutWindow({ + icon_path: 'https://github.com/agam778/Microsoft-Office-Electron/blob/main/icon2.png?raw=true', + product_name: 'Microsoft Office - Electron', + copyright: 'Copyright (c) 2021 Agampreet Singh Bajaj', + package_json_dir: __dirname, + bug_report_url: 'https://github.com/agam778/Microsoft-Office-Electron/issues/', + bug_link_text: 'Report an issue', + adjust_window_size: '2', + show_close_button: 'Close', + + }), + }, + { + label: 'Learn More', + click: async () => { + const { shell } = require('electron'); + await shell.openExternal('https://github.com/agam778/Microsoft-Office-Electron'); +} +}, + {type:'separator'}, + { + role: 'quit', + accelerator: process.platform === 'darwin' ? 'Ctrl+Q' : 'Ctrl+Q', + } + + ] + }, + // { role: 'editMenu' } + { + label: 'Edit', + submenu: [ + { role: 'undo' }, + { role: 'redo' }, + { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + ...(isMac ? [ + { role: 'pasteAndMatchStyle' }, + { role: 'delete' }, + { role: 'selectAll' }, + { type: 'separator' }, + { + label: 'Speech', + submenu: [ + { role: 'startSpeaking' }, + { role: 'stopSpeaking' } + ] + } + ] : [ + { role: 'delete' }, + { type: 'separator' }, + { role: 'selectAll' } + ]) + ] + }, + // { role: 'viewMenu' } + { + label: 'View', + submenu: [ + { role: 'reload' }, + { role: 'forceReload' }, + { role: 'toggleDevTools' }, + { type: 'separator' }, + { role: 'resetZoom' }, + { role: 'zoomIn' }, + { role: 'zoomOut' }, + { type: 'separator' }, + { role: 'togglefullscreen' } + ] + }, + // { role: 'windowMenu' } + { + label: 'Window', + submenu: [ + { role: 'minimize' }, + { role: 'zoom' }, + ...(isMac ? [ + { type: 'separator' }, + { role: 'front' }, + { type: 'separator' }, + { role: 'window' } + ] : [ + { role: 'close' } + ]) + ] + } +] + +const menu = Menu.buildFromTemplate(template) +Menu.setApplicationMenu(menu) + +function createWindow () { + const win = new BrowserWindow({ + width: 1181, + height: 670, + icon: './icon.png', + webPreferences: { + nodeIntegration: true + } + }) + + win.loadURL('https://agam778.github.io/Microsoft-Office-Electron/index.html', +{userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36'}); +} + +app.whenReady().then(createWindow) + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow() + } +}) diff --git a/Microsoft-Office-Electron-Linux/package.json b/Microsoft-Office-Electron-Linux/package.json new file mode 100644 index 0000000..6178fef --- /dev/null +++ b/Microsoft-Office-Electron-Linux/package.json @@ -0,0 +1,81 @@ +{ + "name": "microsoft-office-electron", + "version": "0.1.0", + "description": "An Unofficial Microsoft Office Online Desktop Client. Free of Cost.", + "main": "main.js", + "repository": { + "type": "git", + "url": "https://github.com/agam778/Microsoft-Office-Electron.git" + }, + "build": { + "extraFiles": [ + "index.html", + "Intro Image.png", + "Loading.gif", + "license.txt", + "icon2.png", + "icon.png", + "icon.icns" + ], + "appId": "com.agampreet.microsoft-office-electron", + "productName": "Microsoft Office - Electron", + "linux": { + "category": "Utilities", + "icon": "icon.icns", + "desktop": { + "Comment": "An Unofficial Microsoft Office Online Desktop Client. Free of Cost.", + "Name": "Microsoft Office - Electron", + "StartupNotify": "true", + "Terminal": "false", + "Type": "Application", + "License": "license.txt", + "Categories": "Utilities;Office;" + }, + "executableName": "microsoft-office-electron", + "maintainer": "Agampreet Singh ", + "target": [ + "deb", + "rpm", + "appImage" + ] + }, + "mac": { + "category": "public.app-category.utilities", + "target": [ + "dmg" + ] + }, + "nsis": { + "oneClick": false, + "perMachine": false, + "allowToChangeInstallationDirectory": false, + "license": "license.txt" + }, + "win": { + "target": [ + "nsis" + ] + }, + "directories": { + "output": "release" + } + }, + "scripts": { + "start": "electron .", + "pack": "electron-builder --dir", + "dist": "electron-builder" + }, + "author": { + "author": "Agampreet Singh", + "email": "agampreet628@gmail.com", + "url": "https://agam778.github.io/" + }, + "license": "MIT", + "devDependencies": { + "electron": "^12.0.0", + "electron-builder": "^22.10.5" + }, + "dependencies": { + "about-window": "^1.14.0" + } +} diff --git a/Microsoft-Office-Electron-Linux/release/.icon-set/icon_128x128.png b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_128x128.png new file mode 100644 index 0000000..7b9c692 Binary files /dev/null and b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_128x128.png differ diff --git a/Microsoft-Office-Electron-Linux/release/.icon-set/icon_16x16.png b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_16x16.png new file mode 100644 index 0000000..fc0393a Binary files /dev/null and b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_16x16.png differ diff --git a/Microsoft-Office-Electron-Linux/release/.icon-set/icon_256x256.png b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_256x256.png new file mode 100644 index 0000000..ebb2135 Binary files /dev/null and b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_256x256.png differ diff --git a/Microsoft-Office-Electron-Linux/release/.icon-set/icon_32x32.png b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_32x32.png new file mode 100644 index 0000000..efa2baf Binary files /dev/null and b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_32x32.png differ diff --git a/Microsoft-Office-Electron-Linux/release/.icon-set/icon_48x48.png b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_48x48.png new file mode 100644 index 0000000..a657b04 Binary files /dev/null and b/Microsoft-Office-Electron-Linux/release/.icon-set/icon_48x48.png differ