From 70210adcbb58eaaeddaeebe7c74f5d3b118365c5 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Wed, 12 Aug 2015 00:23:32 -0400
Subject: [PATCH] adding edit component menu

---
 js/main.js                                    |  2 ++
 js/menus/AssemblerSetupMenuView.js            |  6 ++++
 js/menus/EditComponentMenuView.js             | 30 +++++++++++++++++++
 .../templates/AssemblerSetupMenuView.html     |  6 +++-
 js/menus/templates/EditComponentMenuView.html |  2 ++
 js/plists/PList.js                            |  3 ++
 6 files changed, 48 insertions(+), 1 deletion(-)
 create mode 100644 js/menus/EditComponentMenuView.js
 create mode 100644 js/menus/templates/EditComponentMenuView.html

diff --git a/js/main.js b/js/main.js
index d9dc5cc3..5b27c471 100644
--- a/js/main.js
+++ b/js/main.js
@@ -128,6 +128,7 @@ require.config({
         mStaticMenu: 'menus/MStaticMenuView',
         mDynamicMenu: 'menus/MDynamicMenuView',
         assemblerSetupMenu: 'menus/AssemblerSetupMenuView',
+        editComponentMenu: 'menus/EditComponentMenuView',
 
         //templates
         navViewMenuTemplate: 'menus/templates/NavViewMenu.html',
@@ -156,6 +157,7 @@ require.config({
         mStaticMenuTemplate: 'menus/templates/MStaticMenuView.html',
         mDynamicMenuTemplate: 'menus/templates/MDynamicMenuView.html',
         assemblerSetupMenuTemplate: 'menus/templates/AssemblerSetupMenuView.html',
+        editComponentMenuTemplate: 'menus/templates/EditComponentMenuView.html',
 
         //electronic sim
         eSimPlist: 'plists/ESimPlist',
diff --git a/js/menus/AssemblerSetupMenuView.js b/js/menus/AssemblerSetupMenuView.js
index 3d5028f4..903a2a13 100644
--- a/js/menus/AssemblerSetupMenuView.js
+++ b/js/menus/AssemblerSetupMenuView.js
@@ -9,12 +9,18 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'text!assemblerSet
     return MenuParentView.extend({
 
         events: {
+            "click .editMachineComponent":                          "_editMachineComponent"
         },
 
         _initialize: function(){
 
         },
 
+        _editMachineComponent: function(e){
+            e.preventDefault();
+            this.model.set("currentNav", "navMachineComponent");
+        },
+
         _makeTemplateJSON: function(){
             return _.extend(this.model.toJSON(), cam.toJSON());
         },
diff --git a/js/menus/EditComponentMenuView.js b/js/menus/EditComponentMenuView.js
new file mode 100644
index 00000000..474d2501
--- /dev/null
+++ b/js/menus/EditComponentMenuView.js
@@ -0,0 +1,30 @@
+/**
+ * Created by aghassaei on 8/12/15.
+ */
+
+
+define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'text!editComponentMenuTemplate'],
+    function($, _, MenuParentView, plist, cam, template){
+
+    return MenuParentView.extend({
+
+        events: {
+            "click #exitComponentEdit":                                 "_exit"
+        },
+
+        _initialize: function(){
+
+        },
+
+        _exit: function(e){
+            e.preventDefault();
+            this.model.set("currentNav", "navAssemble");
+        },
+
+        _makeTemplateJSON: function(){
+            return _.extend(this.model.toJSON(), cam.toJSON());
+        },
+
+        template: _.template(template)
+    });
+});
\ No newline at end of file
diff --git a/js/menus/templates/AssemblerSetupMenuView.html b/js/menus/templates/AssemblerSetupMenuView.html
index 939d97ef..027c26d8 100644
--- a/js/menus/templates/AssemblerSetupMenuView.html
+++ b/js/menus/templates/AssemblerSetupMenuView.html
@@ -1 +1,5 @@
-Assembler Setup
\ No newline at end of file
+Parent/Child Tree:<br/><br/>
+Component 1 <a class="editMachineComponent" href="#">Edit</a><br/><br/>
+<a href="#" id="newMachineComponent" class=" btn btn-block btn-lg btn-default">+ New Machine Component</a><br/>
+Edit Code:<br/><br/>
+<a href="#" id="saveMachineToFiles" class=" btn btn-block btn-lg btn-success">Save Machine Files</a><br/>
diff --git a/js/menus/templates/EditComponentMenuView.html b/js/menus/templates/EditComponentMenuView.html
new file mode 100644
index 00000000..0caececa
--- /dev/null
+++ b/js/menus/templates/EditComponentMenuView.html
@@ -0,0 +1,2 @@
+<a href="#" id="exitComponentEdit" class=" btn btn-block btn-lg btn-default">Cancel / Exit</a><br/>
+
diff --git a/js/plists/PList.js b/js/plists/PList.js
index 08828855..ebc047bb 100644
--- a/js/plists/PList.js
+++ b/js/plists/PList.js
@@ -36,6 +36,9 @@ define(['three'], function(THREE){
 //                editCamOutput: "Edit",
                 animate:"Preview"
             },
+            navMachineComponent:{
+                editComponent: "Edit Component"
+            },
             navComm:{
                 setupComm: "Setup",
                 send: "Send"
-- 
GitLab