From 0a2884e503388ac5c6d1b270edef9a02cddd5a6b Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Mon, 26 Jan 2015 23:22:49 -0500
Subject: [PATCH] added import menu

---
 css/main.css                |  2 +-
 js/menus/ImportMenuView.js  | 35 +++++++++++++++++++++++++++++++++++
 js/menus/LatticeMenuView.js | 10 +---------
 js/menus/MenuWrapper.js     |  3 +++
 main.html                   |  9 ++++-----
 5 files changed, 44 insertions(+), 15 deletions(-)
 create mode 100644 js/menus/ImportMenuView.js

diff --git a/css/main.css b/css/main.css
index b43f5b7c..7bfd82da 100644
--- a/css/main.css
+++ b/css/main.css
@@ -69,7 +69,7 @@ nav .btn {
 }
 
 #menuWrapper {
-    min-width: 400px;
+    width: 400px;
     height: 100%;
     z-index: 2;
     position: absolute;
diff --git a/js/menus/ImportMenuView.js b/js/menus/ImportMenuView.js
new file mode 100644
index 00000000..d5c6d389
--- /dev/null
+++ b/js/menus/ImportMenuView.js
@@ -0,0 +1,35 @@
+/**
+ * Created by aghassaei on 1/26/15.
+ */
+
+
+ImportMenuView = Backbone.View.extend({
+
+    el: "#menuContent",
+
+    events: {
+    },
+
+    initialize: function(){
+
+        _.bindAll(this, "render");
+    },
+
+    render: function(){
+        this.$el.html(this.template());
+    },
+
+    template: _.template('\
+        Rotate:<br/>\
+        Scale:<br/><br/>\
+        <span class="btn btn-default btn-file fullWidth">\
+            Upload STL<input id="uploadMesh" type="file">\
+       </span><br/><br/>\
+        <div class="btn-group fullWidth">\
+            <button data-toggle="dropdown" class="btn btn-default dropdown-toggle fullWidth" type="button">Select Model <span class="caret"></span></button>\
+            <ul role="menu" class="dropdown-menu">\
+              <li><a class="selectMesh" data-file="Airbus_A300-600.stl" href="#">Plane</a></li>\
+            </ul>\
+        </div><!-- /btn-group -->')
+
+});
\ No newline at end of file
diff --git a/js/menus/LatticeMenuView.js b/js/menus/LatticeMenuView.js
index eb142474..805b1bf5 100644
--- a/js/menus/LatticeMenuView.js
+++ b/js/menus/LatticeMenuView.js
@@ -25,14 +25,6 @@ LatticeMenuView = Backbone.View.extend({
         Scale:<br/>\
         Column Separation:<br/><br/>\
         <a href="#" class=" btn btn-block btn-lg btn-default">Clear All Cells</a><br/>\
-        <span class="btn btn-default btn-file fullWidth">\
-            Upload STL<input id="uploadMesh" type="file">\
-       </span><br/><br/>\
-        <div class="btn-group fullWidth">\
-            <button data-toggle="dropdown" class="btn btn-default dropdown-toggle fullWidth" type="button">Select Model <span class="caret"></span></button>\
-            <ul role="menu" class="dropdown-menu">\
-              <li><a class="selectMesh" data-file="Airbus_A300-600.stl" href="#">Plane</a></li>\
-            </ul>\
-        </div><!-- /btn-group -->')
+        ')
 
 });
\ No newline at end of file
diff --git a/js/menus/MenuWrapper.js b/js/menus/MenuWrapper.js
index dae27453..64cca126 100644
--- a/js/menus/MenuWrapper.js
+++ b/js/menus/MenuWrapper.js
@@ -9,6 +9,7 @@ function MenuWrapper(){
 
     //init all tab view controllers
     var latticeMenu = new LatticeMenuView();
+    var importMenu = new ImportMenuView();
     var sketchMenu = new SketchMenuView();
     var partMenu = new PartMenuView();
     var scriptMenu = new ScriptMenuView();
@@ -28,6 +29,8 @@ function MenuWrapper(){
         var tabName = $this.parent().data('name');
         if (tabName == "lattice"){
             latticeMenu.render();
+        } else if (tabName == "import"){
+            importMenu.render();
         } else if (tabName == "sketch"){
             sketchMenu.render();
         } else if (tabName == "part"){
diff --git a/main.html b/main.html
index c360a3a9..42cbf8d2 100644
--- a/main.html
+++ b/main.html
@@ -55,16 +55,14 @@
     <script src="js/menus/MenuWrapper.js"></script>
     <script src="js/menus/Navbar.js"></script>
     <script src="js/menus/LatticeMenuView.js"></script>
+    <script src="js/menus/ImportMenuView.js"></script>
     <script src="js/menus/PartMenuView.js"></script>
     <script src="js/menus/SketchMenuView.js"></script>
     <script src="js/menus/ScriptMenuView.js"></script>
     <script src="js/threeViews/threeView.js"></script>
+    <script src="js/menus/exportMenu.js"></script>
 
     <script src="js/main.js"></script>
-
-
-    <!--<script src="js/views/elementMenu.js"></script>-->
-    <script src="js/menus/exportMenu.js"></script>
     <link rel="stylesheet" type="text/css" href="css/main.css">
 
 </head>
@@ -103,7 +101,8 @@
 <div id="menuWrapper">
     <ul class="nav nav-tabs nav-justified">
       <li role="presentation" class="active" data-name="lattice"><a href="#">Lattice</a></li>
-        <li role="presentation" data-name="sketch"><a href="#">Sketch</a></li>
+      <li role="presentation" data-name="import"><a href="#">Import</a></li>
+      <li role="presentation" data-name="sketch"><a href="#">Sketch</a></li>
       <li role="presentation" data-name="part"><a href="#">Part</a></li>
       <li role="presentation" data-name="script"><a href="#">Script</a></li>
     </ul>
-- 
GitLab