From 5c4090e14a02da0e42f7b1481be1a767c66b553b Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Tue, 24 Mar 2015 23:38:07 -0400
Subject: [PATCH] delete mode

---
 css/main.css          |  8 ++++++++
 js/cam/Assembler.js   |  2 --
 js/menus/Ribbon.js    | 10 +++++++++-
 js/models/AppState.js |  4 ++++
 4 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/css/main.css b/css/main.css
index 62873606..f9358eb4 100644
--- a/css/main.css
+++ b/css/main.css
@@ -285,6 +285,14 @@ input.numberInput{
 #navRibbon .btn-ribbon{
     background-color: #444;
     padding: 5px 10px;
+    height: 49px;
+}
+
+.fui-cross{
+  font-size: 28px!important;
+  display: block;
+  margin-top: 4px!important;
+  color: #B50303;
 }
 
 .ribbon-selected {
diff --git a/js/cam/Assembler.js b/js/cam/Assembler.js
index 91029b67..a3597c59 100644
--- a/js/cam/Assembler.js
+++ b/js/cam/Assembler.js
@@ -34,7 +34,6 @@ Assembler = Backbone.Model.extend({
 
         simLineNumber: 0,//used for stock simulation, reading through gcode
         simSpeed: 4,//#X times real speed
-        simStockNum:0//which piece of stock to pick up
     },
 
     initialize: function(options){
@@ -179,7 +178,6 @@ Assembler = Backbone.Model.extend({
         this.set("simLineNumber", 0, {silent:true});
         dmaGlobals.appState.set("stockSimulationPlaying", false);
         dmaGlobals.three.stopAnimationLoop();
-        this.set("simStockNum", 0);
         dmaGlobals.lattice.showCells();
     },
 
diff --git a/js/menus/Ribbon.js b/js/menus/Ribbon.js
index 9ab8d7a6..eb0b7250 100644
--- a/js/menus/Ribbon.js
+++ b/js/menus/Ribbon.js
@@ -8,7 +8,8 @@ Ribbon = Backbone.View.extend({
     el: "#navRibbon",
 
     events: {
-        "click .cellModeBtn":                                    "_updateCellMode"
+        "click .cellModeBtn":                                    "_updateCellMode",
+        "click .deleteMode":                                     "_updateDeleteMode"
     },
 
     initialize: function(){
@@ -16,6 +17,7 @@ Ribbon = Backbone.View.extend({
         _.bindAll(this, "render");
 
         this.listenTo(this.model, "change:cellMode", this.render);
+        this.listenTo(this.model, "change:deleteMode", this.render);
         this.render();
     },
 
@@ -24,6 +26,11 @@ Ribbon = Backbone.View.extend({
         dmaGlobals.appState.set("cellMode", $(e.target).data("type"));
     },
 
+    _updateDeleteMode: function(e){
+        e.preventDefault();
+        dmaGlobals.appState.set("deleteMode", !dmaGlobals.appState.get("deleteMode"));
+    },
+
     render: function(){
         this.$el.html(this.template(this.model.toJSON()));
     },
@@ -33,6 +40,7 @@ Ribbon = Backbone.View.extend({
             <div class="btn-group">\
               <a data-type="cell" class="btn btn-primary btn-ribbon cellModeBtn<% if (cellMode == "cell"){ %> ribbon-selected"<% } %> href="#"><img data-type="cell" src="assets/cell-sm.png"></a>\
               <a data-type="part" class="btn btn-primary btn-ribbon cellModeBtn<% if (cellMode == "part"){ %> ribbon-selected"<% } %> href="#"><img data-type="part" src="assets/part-sm.png"></a>\
+              <a class="btn btn-primary btn-ribbon deleteMode<% if (deleteMode){ %> ribbon-selected"<% } %>"><span class="fui-cross"></span></a>\
             </div>\
         </div>\
         ')
diff --git a/js/models/AppState.js b/js/models/AppState.js
index 443f8576..6e965beb 100644
--- a/js/models/AppState.js
+++ b/js/models/AppState.js
@@ -261,6 +261,10 @@ AppState = Backbone.Model.extend({
                     $("#jsonInput").click();
                 }
                 break;
+            case 32://space bar (play/pause simulation)
+                e.preventDefault();
+                if (state && this.get("currentTab") == "animate") this.set("stockSimulationPlaying", !this.get("stockSimulationPlaying"));
+                break;
             default:
                 break;
         }
-- 
GitLab