TheDesk modify
This commit is contained in:
115
app/node_modules/about-window/src/index.js
generated
vendored
Normal file
115
app/node_modules/about-window/src/index.js
generated
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const electron_1 = require("electron");
|
||||
const fs_1 = require("fs");
|
||||
const path = require("path");
|
||||
let window = null;
|
||||
function loadPackageJson(pkg_path) {
|
||||
try {
|
||||
return require(pkg_path);
|
||||
}
|
||||
catch (e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function detectPackageJson(specified_dir) {
|
||||
if (specified_dir) {
|
||||
const pkg = loadPackageJson(path.join(specified_dir, 'package.json'));
|
||||
if (pkg !== null) {
|
||||
return pkg;
|
||||
}
|
||||
else {
|
||||
console.warn('about-window: package.json is not found in specified directory path: ' + specified_dir);
|
||||
}
|
||||
}
|
||||
const app_name = electron_1.app.getName();
|
||||
for (const mod_path of module.paths) {
|
||||
if (!path.isAbsolute(mod_path)) {
|
||||
continue;
|
||||
}
|
||||
const p = path.join(mod_path, '..', 'package.json');
|
||||
try {
|
||||
const stats = fs_1.statSync(p);
|
||||
if (stats.isFile()) {
|
||||
const pkg = loadPackageJson(p);
|
||||
if (pkg !== null && pkg.productName === app_name) {
|
||||
return pkg;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (e) {
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function injectInfoFromPackageJson(info) {
|
||||
const pkg = detectPackageJson(info.package_json_dir);
|
||||
if (pkg === null) {
|
||||
return info;
|
||||
}
|
||||
if (!info.description) {
|
||||
info.description = pkg.description;
|
||||
}
|
||||
if (!info.license && pkg.license) {
|
||||
const l = pkg.license;
|
||||
info.license = typeof l === 'string' ? l : l.type;
|
||||
}
|
||||
if (!info.homepage) {
|
||||
info.homepage = pkg.homepage;
|
||||
}
|
||||
if (!info.bug_report_url && typeof (pkg.bugs) === 'object') {
|
||||
info.bug_report_url = pkg.bugs.url;
|
||||
}
|
||||
if (info.use_inner_html === undefined) {
|
||||
info.use_inner_html = false;
|
||||
}
|
||||
return info;
|
||||
}
|
||||
function openAboutWindow(info) {
|
||||
if (window !== null) {
|
||||
window.focus();
|
||||
return window;
|
||||
}
|
||||
const index_html = 'file://' + path.join(__dirname, '..', 'about.html');
|
||||
const options = Object.assign({
|
||||
width: 400,
|
||||
height: 400,
|
||||
useContentSize: true,
|
||||
titleBarStyle: 'hidden-inset',
|
||||
show: !info.adjust_window_size,
|
||||
icon: info.icon_path,
|
||||
}, info.win_options || {});
|
||||
window = new (electron_1.BrowserWindow || electron_1.remote.BrowserWindow)(options);
|
||||
window.once('closed', () => {
|
||||
window = null;
|
||||
});
|
||||
window.loadURL(index_html);
|
||||
window.webContents.on('will-navigate', (e, url) => {
|
||||
e.preventDefault();
|
||||
electron_1.shell.openExternal(url);
|
||||
});
|
||||
window.webContents.on('new-window', (e, url) => {
|
||||
e.preventDefault();
|
||||
electron_1.shell.openExternal(url);
|
||||
});
|
||||
window.webContents.once('dom-ready', () => {
|
||||
delete info.win_options;
|
||||
window.webContents.send('about-window:info', info);
|
||||
if (info.open_devtools) {
|
||||
if (process.versions.electron >= '1.4') {
|
||||
window.webContents.openDevTools({ mode: 'detach' });
|
||||
}
|
||||
else {
|
||||
window.webContents.openDevTools();
|
||||
}
|
||||
}
|
||||
});
|
||||
window.once('ready-to-show', () => {
|
||||
window.show();
|
||||
});
|
||||
window.setMenu(null);
|
||||
info = injectInfoFromPackageJson(info);
|
||||
return window;
|
||||
}
|
||||
exports.default = openAboutWindow;
|
||||
//# sourceMappingURL=index.js.map
|
1
app/node_modules/about-window/src/index.js.map
generated
vendored
Normal file
1
app/node_modules/about-window/src/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"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"}
|
134
app/node_modules/about-window/src/index.ts
generated
vendored
Normal file
134
app/node_modules/about-window/src/index.ts
generated
vendored
Normal file
@@ -0,0 +1,134 @@
|
||||
import {app, BrowserWindow, remote, shell} from 'electron';
|
||||
import {statSync} from 'fs';
|
||||
import * as path from 'path';
|
||||
|
||||
let window: Electron.BrowserWindow = null;
|
||||
|
||||
function loadPackageJson(pkg_path: string): PackageJson {
|
||||
try {
|
||||
return require(pkg_path);
|
||||
} catch (e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
function detectPackageJson(specified_dir: string) {
|
||||
if (specified_dir) {
|
||||
const pkg = loadPackageJson(path.join(specified_dir, 'package.json'));
|
||||
if (pkg !== null) {
|
||||
return pkg;
|
||||
} else {
|
||||
console.warn('about-window: package.json is not found in specified directory path: ' + specified_dir);
|
||||
}
|
||||
}
|
||||
|
||||
const app_name = app.getName();
|
||||
|
||||
for (const mod_path of (module as any).paths) {
|
||||
if (!path.isAbsolute(mod_path)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const p = path.join(mod_path, '..', 'package.json');
|
||||
try {
|
||||
const stats = statSync(p);
|
||||
if (stats.isFile()) {
|
||||
const pkg = loadPackageJson(p);
|
||||
if (pkg !== null && pkg.productName === app_name) {
|
||||
return pkg;
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
// File not found. Ignored.
|
||||
}
|
||||
}
|
||||
|
||||
// Note: Not found.
|
||||
return null;
|
||||
}
|
||||
|
||||
function injectInfoFromPackageJson(info: AboutWindowInfo) {
|
||||
const pkg = detectPackageJson(info.package_json_dir);
|
||||
if (pkg === null) {
|
||||
// Note: Give up.
|
||||
return info;
|
||||
}
|
||||
|
||||
if (!info.description) {
|
||||
info.description = pkg.description;
|
||||
}
|
||||
if (!info.license && pkg.license) {
|
||||
const l = pkg.license;
|
||||
info.license = typeof l === 'string' ? l : l.type;
|
||||
}
|
||||
if (!info.homepage) {
|
||||
info.homepage = pkg.homepage;
|
||||
}
|
||||
if (!info.bug_report_url && typeof (pkg.bugs) === 'object') {
|
||||
info.bug_report_url = pkg.bugs.url;
|
||||
}
|
||||
if (info.use_inner_html === undefined) {
|
||||
info.use_inner_html = false;
|
||||
}
|
||||
|
||||
return info;
|
||||
}
|
||||
|
||||
export default function openAboutWindow(info: AboutWindowInfo) {
|
||||
if (window !== null) {
|
||||
window.focus();
|
||||
return window;
|
||||
}
|
||||
|
||||
const index_html = 'file://' + path.join(__dirname, '..', 'about.html');
|
||||
|
||||
const options = Object.assign(
|
||||
{
|
||||
width: 400,
|
||||
height: 400,
|
||||
useContentSize: true,
|
||||
titleBarStyle: 'hidden-inset',
|
||||
show: !info.adjust_window_size,
|
||||
icon: info.icon_path,
|
||||
},
|
||||
info.win_options || {},
|
||||
);
|
||||
|
||||
window = new (BrowserWindow || remote.BrowserWindow)(options);
|
||||
|
||||
window.once('closed', () => {
|
||||
window = null;
|
||||
});
|
||||
window.loadURL(index_html);
|
||||
|
||||
window.webContents.on('will-navigate', (e, url) => {
|
||||
e.preventDefault();
|
||||
shell.openExternal(url);
|
||||
});
|
||||
window.webContents.on('new-window', (e, url) => {
|
||||
e.preventDefault();
|
||||
shell.openExternal(url);
|
||||
});
|
||||
|
||||
window.webContents.once('dom-ready', () => {
|
||||
delete info.win_options;
|
||||
window.webContents.send('about-window:info', info);
|
||||
if (info.open_devtools) {
|
||||
if (process.versions.electron >= '1.4') {
|
||||
window.webContents.openDevTools({mode: 'detach'});
|
||||
} else {
|
||||
window.webContents.openDevTools();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
window.once('ready-to-show', () => {
|
||||
window.show();
|
||||
});
|
||||
|
||||
window.setMenu(null);
|
||||
|
||||
info = injectInfoFromPackageJson(info);
|
||||
|
||||
return window;
|
||||
}
|
37
app/node_modules/about-window/src/lib.d.ts
generated
vendored
Normal file
37
app/node_modules/about-window/src/lib.d.ts
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
/// <reference types="electron" />
|
||||
|
||||
interface LicenseEntry {
|
||||
type: string;
|
||||
url: string;
|
||||
}
|
||||
|
||||
interface PackageJson {
|
||||
productName?: string;
|
||||
description?: string;
|
||||
homepage?: string;
|
||||
license?: string | LicenseEntry;
|
||||
bugs?: {
|
||||
url: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface AboutWindowInfo {
|
||||
icon_path: string;
|
||||
copyright?: string;
|
||||
homepage?: string;
|
||||
description?: string;
|
||||
package_json_dir?: string;
|
||||
license?: string;
|
||||
bug_report_url?: string;
|
||||
css_path?: string;
|
||||
adjust_window_size?: boolean;
|
||||
win_options?: Electron.BrowserWindowConstructorOptions;
|
||||
open_devtools?: boolean;
|
||||
use_inner_html?: boolean;
|
||||
}
|
||||
|
||||
declare namespace NodeJS {
|
||||
interface ProcessVersions {
|
||||
[name: string]: string;
|
||||
}
|
||||
}
|
65
app/node_modules/about-window/src/renderer.js
generated
vendored
Normal file
65
app/node_modules/about-window/src/renderer.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const electron_1 = require("electron");
|
||||
electron_1.ipcRenderer.on('about-window:info', (_, info) => {
|
||||
const app_name = electron_1.remote.app.getName();
|
||||
const open_home = () => electron_1.shell.openExternal(info.homepage);
|
||||
const content = info.use_inner_html ? 'innerHTML' : 'innerText';
|
||||
document.title = `About ${app_name}`;
|
||||
const title_elem = document.querySelector('.title');
|
||||
title_elem.innerText = `${app_name} ${electron_1.remote.app.getVersion()}`;
|
||||
title_elem.addEventListener('click', open_home);
|
||||
if (info.homepage) {
|
||||
document
|
||||
.querySelector('.logo')
|
||||
.addEventListener('click', open_home);
|
||||
}
|
||||
const copyright_elem = document.querySelector('.copyright');
|
||||
if (info.copyright) {
|
||||
copyright_elem[content] = info.copyright;
|
||||
}
|
||||
else if (info.license) {
|
||||
copyright_elem[content] = `Distributed under ${info.license} license.`;
|
||||
}
|
||||
const icon_elem = document.getElementById('app-icon');
|
||||
icon_elem.src = info.icon_path;
|
||||
if (info.description) {
|
||||
const desc_elem = document.querySelector('.description');
|
||||
desc_elem[content] = info.description;
|
||||
}
|
||||
if (info.bug_report_url) {
|
||||
const bug_report = document.querySelector('.bug-report-link');
|
||||
bug_report.innerText = 'found bug?';
|
||||
bug_report.addEventListener('click', e => {
|
||||
e.preventDefault();
|
||||
electron_1.shell.openExternal(info.bug_report_url);
|
||||
});
|
||||
}
|
||||
if (info.css_path) {
|
||||
const link = document.createElement('link');
|
||||
link.rel = 'stylesheet';
|
||||
link.href = info.css_path;
|
||||
document.head.appendChild(link);
|
||||
}
|
||||
if (info.adjust_window_size) {
|
||||
const height = document.body.scrollHeight;
|
||||
const width = document.body.scrollWidth;
|
||||
const win = electron_1.remote.getCurrentWindow();
|
||||
if (height > 0 && width > 0) {
|
||||
win.setContentSize(width, height + 40);
|
||||
}
|
||||
}
|
||||
});
|
||||
const versions = document.querySelector('.versions');
|
||||
const vs = process.versions;
|
||||
for (const name of ['electron', 'chrome', 'node', 'v8']) {
|
||||
const tr = document.createElement('tr');
|
||||
const name_td = document.createElement('td');
|
||||
name_td.innerText = name;
|
||||
tr.appendChild(name_td);
|
||||
const version_td = document.createElement('td');
|
||||
version_td.innerText = ' : ' + vs[name];
|
||||
tr.appendChild(version_td);
|
||||
versions.appendChild(tr);
|
||||
}
|
||||
//# sourceMappingURL=renderer.js.map
|
1
app/node_modules/about-window/src/renderer.js.map
generated
vendored
Normal file
1
app/node_modules/about-window/src/renderer.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"renderer.js","sourceRoot":"","sources":["renderer.ts"],"names":[],"mappings":"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"}
|
73
app/node_modules/about-window/src/renderer.ts
generated
vendored
Normal file
73
app/node_modules/about-window/src/renderer.ts
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
import {ipcRenderer, remote, shell} from 'electron';
|
||||
|
||||
ipcRenderer.on('about-window:info', (_: any, info: AboutWindowInfo) => {
|
||||
const app_name = remote.app.getName();
|
||||
const open_home = () => shell.openExternal(info.homepage);
|
||||
const content = info.use_inner_html ? 'innerHTML' : 'innerText';
|
||||
document.title = `About ${app_name}`;
|
||||
|
||||
const title_elem = document.querySelector('.title') as HTMLHeadingElement;
|
||||
title_elem.innerText = `${app_name} ${remote.app.getVersion()}`;
|
||||
title_elem.addEventListener('click', open_home);
|
||||
|
||||
if (info.homepage) {
|
||||
document
|
||||
.querySelector('.logo')
|
||||
.addEventListener('click', open_home);
|
||||
}
|
||||
|
||||
const copyright_elem = document.querySelector('.copyright') as any;
|
||||
if (info.copyright) {
|
||||
copyright_elem[content] = info.copyright;
|
||||
} else if (info.license) {
|
||||
copyright_elem[content] = `Distributed under ${info.license} license.`;
|
||||
}
|
||||
|
||||
const icon_elem = document.getElementById('app-icon') as HTMLImageElement;
|
||||
icon_elem.src = info.icon_path;
|
||||
|
||||
if (info.description) {
|
||||
const desc_elem = document.querySelector('.description') as any;
|
||||
desc_elem[content] = info.description;
|
||||
}
|
||||
|
||||
if (info.bug_report_url) {
|
||||
const bug_report = document.querySelector('.bug-report-link') as HTMLDivElement;
|
||||
bug_report.innerText = 'found bug?';
|
||||
bug_report.addEventListener('click', e => {
|
||||
e.preventDefault();
|
||||
shell.openExternal(info.bug_report_url);
|
||||
});
|
||||
}
|
||||
|
||||
if (info.css_path) {
|
||||
const link = document.createElement('link');
|
||||
link.rel = 'stylesheet';
|
||||
link.href = info.css_path;
|
||||
document.head.appendChild(link);
|
||||
}
|
||||
|
||||
if (info.adjust_window_size) {
|
||||
const height = document.body.scrollHeight;
|
||||
const width = document.body.scrollWidth;
|
||||
const win = remote.getCurrentWindow();
|
||||
if (height > 0 && width > 0) {
|
||||
// Note:
|
||||
// Add 30px(= about 2em) to add padding in window
|
||||
win.setContentSize(width, height + 40);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
const versions = document.querySelector('.versions');
|
||||
const vs = process.versions;
|
||||
for (const name of ['electron', 'chrome', 'node', 'v8']) {
|
||||
const tr = document.createElement('tr');
|
||||
const name_td = document.createElement('td');
|
||||
name_td.innerText = name;
|
||||
tr.appendChild(name_td);
|
||||
const version_td = document.createElement('td');
|
||||
version_td.innerText = ' : ' + vs[name];
|
||||
tr.appendChild(version_td);
|
||||
versions.appendChild(tr);
|
||||
}
|
20
app/node_modules/about-window/src/tsconfig.json
generated
vendored
Normal file
20
app/node_modules/about-window/src/tsconfig.json
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node",
|
||||
"removeComments": true,
|
||||
"preserveConstEnums": true,
|
||||
"noImplicitAny": true,
|
||||
"noImplicitReturns": true,
|
||||
"noImplicitThis": true,
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noEmitOnError": true,
|
||||
"strictNullChecks": false,
|
||||
"target": "es2015",
|
||||
"sourceMap": true
|
||||
},
|
||||
"include": [
|
||||
"**/*.ts"
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user