var gcode; var editor = ace.edit("editor"); $(document).ready(function() { editor.$blockScrolling = Infinity; editor.session.setMode("ace/mode/cncpro"); editor.setTheme('ace/theme/sqlserver') // editor.setOption('printMarginColumn', 0) editor.setAutoScrollEditorIntoView(true); editor.session.setValue('; No GCODE yet - please Load a GCODE file from the Open GCODE'); // from samplefile.js editor.setShowPrintMargin(false); // editor.container.addEventListener("contextmenu", function(e) { // console.log("context") // var template = `
` + editor.session.getLine(editor.getSelectionRange().start.row) + `
// Simulate from here`
// $("#dropdowncontent").html(template)
// // console.log(e);
// setposition(e);
// e.preventDefault();
// $('#linenumber').html((editor.getSelectionRange().start.row + 1));
// // alert('success! - rightclicked line ' + (editor.getSelectionRange().start.row + 1));
// }, false);
document.addEventListener('keydown', function(evt) {
if (evt.which === 123) {
try {
var focusedWindow = require('electron').remote.getCurrentWindow();
if (focusedWindow.isDevToolsOpened()) {
focusedWindow.closeDevTools();
} else {
focusedWindow.openDevTools();
}
} catch (error) {
console.warn(error);
}
} else if (evt.which === 116) {
location.reload();
}
});
var fileOpen = document.getElementById('file');
fileOpen.addEventListener('change', readFile, false);
});
function readFile(evt) {
console.group("New FileOpen Event:");
console.log(evt);
console.groupEnd();
// Close the menu
$("#drop1").dropdown("toggle");
// Files
var files = evt.target.files || evt.dataTransfer.files;
for (var i = 0; i < files.length; i++) {
loadFile(files[i]);
}
}
// load file
function loadFile(f) {
// Filereader
if (f) {
var r = new FileReader();
// if (f.name.match(/.gcode$/i)) {
r.readAsText(f);
r.onload = function(event) {
// cleanupThree();
// gcode = this.result;
editor.session.setValue(this.result);
printLog('GCODE Opened');
};
// }
}
}