Skip to content
Snippets Groups Projects
Commit d0135e5b authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

save as hotkey

parent 73c5b829
No related branches found
No related tags found
No related merge requests found
...@@ -15,8 +15,11 @@ NavBar = Backbone.View.extend({ ...@@ -15,8 +15,11 @@ NavBar = Backbone.View.extend({
"click .menuHoverControls": "_setNavSelection", "click .menuHoverControls": "_setNavSelection",
"click #saveJSON": "_save", "click #saveJSON": "_save",
"click #saveAsJSON": "_saveAs", "click #saveAsJSON": "_saveAs",
"shown.bs.modal #saveAsModel": "_showSaveAsModal",
"hide.bs.modal #saveAsModel": "_hideSaveAsModal",
"change #saveAsModel": "_saveAs",
"click #importJSON": "_importJSON", "click #importJSON": "_importJSON",
"change #jsonInput": "_selectJSONFiles", "change #jsonInput": "_selectJSONFiles"
}, },
initialize: function(){ initialize: function(){
...@@ -100,6 +103,17 @@ NavBar = Backbone.View.extend({ ...@@ -100,6 +103,17 @@ NavBar = Backbone.View.extend({
e.preventDefault(); e.preventDefault();
var fileName = $("#saveAsFileName").val(); var fileName = $("#saveAsFileName").val();
dmaGlobals.lattice.saveAsJSON(fileName); dmaGlobals.lattice.saveAsJSON(fileName);
$('#saveAsModel').modal('hide');
},
_showSaveAsModal: function(){
var input = $("#saveAsFileName");
input.focus();
input.select();
},
_hideSaveAsModal: function(){
$("#saveAsFileName").blur();
}, },
_uiStuff: function(){ _uiStuff: function(){
......
...@@ -101,6 +101,8 @@ AppState = Backbone.Model.extend({ ...@@ -101,6 +101,8 @@ AppState = Backbone.Model.extend({
_handleKeyStroke: function(e){//receives keyup and keydown _handleKeyStroke: function(e){//receives keyup and keydown
if ($("input").is(':focus')) return;//we are typing in an input
var state = e.data.state; var state = e.data.state;
var currentTab = this.get("currentTab"); var currentTab = this.get("currentTab");
...@@ -111,6 +113,7 @@ AppState = Backbone.Model.extend({ ...@@ -111,6 +113,7 @@ AppState = Backbone.Model.extend({
this.downKeys[e.keyCode] = true; this.downKeys[e.keyCode] = true;
} else this.downKeys[e.keyCode] = false; } else this.downKeys[e.keyCode] = false;
// console.log(e);
// console.log(e.keyCode); // console.log(e.keyCode);
switch(e.keyCode){ switch(e.keyCode){
case 16://shift case 16://shift
...@@ -135,7 +138,11 @@ AppState = Backbone.Model.extend({ ...@@ -135,7 +138,11 @@ AppState = Backbone.Model.extend({
case 83://s save case 83://s save
if (e.ctrlKey || e.metaKey){//command if (e.ctrlKey || e.metaKey){//command
e.preventDefault(); e.preventDefault();
dmaGlobals.lattice.saveAsJSON(); if (e.shiftKey){
$("#saveAsModel").modal("show");
} else {
dmaGlobals.lattice.saveAsJSON();
}
} }
break; break;
case 79://o open case 79://o open
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment