forked from circlecloud/tera
1
0
Fork 0
tera/src/run-nw.ts

71 lines
2.0 KiB
TypeScript

global.HTTP_PORT_NUMBER = Math.trunc(10000 * Math.random()) + 50000;
if (!global.DATA_PATH || global.DATA_PATH === "")
global.DATA_PATH = "../DATA";
global.CODE_PATH = process.cwd();
global.NWMODE = 1;
global.NWVERSION = "0.37.4"
global.START_IP = "";
global.START_PORT_NUMBER = 30000;
global.CREATE_ON_START = 0;
global.LOCAL_RUN = 0;
require('./core/library.js');
if (!global.HTTP_PORT_NUMBER)//try 2
global.HTTP_PORT_NUMBER = Math.trunc(10000 * Math.random()) + 50000;
require('./process/main-process');
// global.NO_HISTORY_MODE=1;//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
// global.NO_CHECK_BLOCKNUM_ONSTART=1;
setTimeout(function() {
var Path = "";
if (global.HTTP_SERVER_START_OK) {
Path = 'http://localhost:' + global.HTTP_PORT_NUMBER;
}
else {
global.ToLog("ERR HTTP-SERVER NOT STARTING");
}
nw.Window.open(Path + '/HTML/wallet.html',
{
width: 840,
height: 1000,
icon: "../HTML/PIC/wallet.png",
}, function(win) {
//win.showDevTools();
// Create a tray icon
let Visible: any = 1;
var tray = new nw.Tray({ title: 'TERA', icon: '/HTML/PIC/wallet16.png' });
tray.on('click', function() {
Visible = !Visible;
if (Visible)
win.show();
else
win.hide();
})
// Give it a menu
var menu = new nw.Menu();
menu.append(new nw.MenuItem({ label: 'Hide', click: function() { win.hide(); Visible = 0; } }));
menu.append(new nw.MenuItem({ label: 'Show', click: function() { win.show(); Visible = 1; } }));
menu.append(new nw.MenuItem({ label: 'Exit', click: function() { process.exit(0) } }));
tray.menu = menu;
// win.on('navigation',function (frame, url, policy)
// {
// console.log("url:"+url);
// });
});
}, 500);