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

moved dict of all menu tabs into appstate

parent c54f7dad
No related branches found
No related tags found
No related merge requests found
...@@ -31,11 +31,6 @@ MenuWrapper = Backbone.View.extend({ ...@@ -31,11 +31,6 @@ MenuWrapper = Backbone.View.extend({
this.camMenu = new CamMenuView({model:this.model, lattice:lattice, assembler:dmaGlobals.assembler}); this.camMenu = new CamMenuView({model:this.model, lattice:lattice, assembler:dmaGlobals.assembler});
this.sendMenu = new SendMenuView({model:this.model}); this.sendMenu = new SendMenuView({model:this.model});
//data names and titles
this.designMenuTabs = {lattice:"Lattice", import:"Import", sketch:"Sketch", part:"Part", script:"Script"};
this.simMenuTabs = {physics:"Physics", part:"Part", material:"Material", optimize:"Optimize"};
this.assemMenuTabs = {assembler:"Assembler", animate:"Preview", cam: "Process", send: "Send"};
//bind events //bind events
this.listenTo(this.model, "change:currentNav", this.render); this.listenTo(this.model, "change:currentNav", this.render);
this.listenTo(lattice, "change:cellType change:connectionType", this._populateAndShow); this.listenTo(lattice, "change:cellType change:connectionType", this._populateAndShow);
...@@ -101,11 +96,7 @@ MenuWrapper = Backbone.View.extend({ ...@@ -101,11 +96,7 @@ MenuWrapper = Backbone.View.extend({
}, },
_populateAndShow: function(){ _populateAndShow: function(){
this.$el.html(this.template(_.extend(this.model.toJSON(), this.$el.html(this.template(_.extend(this.model.toJSON(), dmaGlobals.lattice.toJSON())));
{navDesign:this.designMenuTabs,
navSim:this.simMenuTabs,
navAssemble:this.assemMenuTabs,
}, dmaGlobals.lattice.toJSON())));
this._updateCurrentTab(); this._updateCurrentTab();
this._show(); this._show();
}, },
...@@ -130,10 +121,9 @@ MenuWrapper = Backbone.View.extend({ ...@@ -130,10 +121,9 @@ MenuWrapper = Backbone.View.extend({
template: _.template('\ template: _.template('\
<ul class="nav nav-tabs nav-justified">\ <ul class="nav nav-tabs nav-justified">\
<% var dict = eval(currentNav);\ <% _.each(_.keys(allMenuTabs[currentNav]), function(key){\
_.each(_.keys(dict), function(key){\
if (key == "part" && !(allPartTypes[cellType][connectionType])) return; %>\ if (key == "part" && !(allPartTypes[cellType][connectionType])) return; %>\
<li role="presentation" class="menuWrapperTab" data-name="<%= key %>"><a href="#"><%= dict[key] %></a></li>\ <li role="presentation" class="menuWrapperTab" data-name="<%= key %>"><a href="#"><%= allMenuTabs[currentNav][key] %></a></li>\
<% }); %>\ <% }); %>\
</ul>\ </ul>\
') ')
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
AppState = Backbone.Model.extend({ AppState = Backbone.Model.extend({
defaults: { defaults: {
currentNav:"navDesign",// design, sim, assemble currentNav:"navDesign",// design, sim, assemble
currentTab:"lattice", currentTab:"lattice",
...@@ -17,8 +18,37 @@ AppState = Backbone.Model.extend({ ...@@ -17,8 +18,37 @@ AppState = Backbone.Model.extend({
lastAssembleTab: "assembler", lastAssembleTab: "assembler",
menuWrapper: null, menuWrapper: null,
menuIsVisible: true,
allMenuTabs: {
navDesign:{
lattice:"Lattice",
import:"Import",
sketch:"Sketch",
part:"Part",
script:"Script"
},
navSim:{
physics:"Physics",
part:"Part",
material:"Material",
optimize:"Optimize"
},
navAssemble:{
assembler:"Assembler",
animate:"Preview",
cam: "Process",
send: "Send"
}
},
allCellTypes: {octa:"Octahedron", tetra: "Tetrahedron (Coming Soon)", cube:"Cube", truncatedCube:"Cuboctahedron", kelvin:"Truncated Octahedron"}, allCellTypes: {
octa:"Octahedron",
tetra: "Tetrahedron (Coming Soon)",
cube:"Cube",
truncatedCube:"Cuboctahedron",
kelvin:"Truncated Octahedron"
},
allConnectionTypes: { allConnectionTypes: {
octa: {face:"Face", freeformFace:"Freeform Face", edgeRot:"Edge", vertex:"Vertex"},//edge:"Edge", octa: {face:"Face", freeformFace:"Freeform Face", edgeRot:"Edge", vertex:"Vertex"},//edge:"Edge",
tetra: {vertex: "Vertex"}, tetra: {vertex: "Vertex"},
...@@ -28,11 +58,27 @@ AppState = Backbone.Model.extend({ ...@@ -28,11 +58,27 @@ AppState = Backbone.Model.extend({
}, },
allPartTypes:{ allPartTypes:{
octa:{ octa:{
face: {triangle:"Triangle", beam:"Beam", truss:"Truss"}, face: {
freeformFace: {triangle:"Triangle", beam:"Beam"}, triangle:"Triangle",
edge: {beam:"Beam", triangle:"Triangle"}, beam:"Beam",
edgeRot: {beam:"Beam"}, truss:"Truss"
vertex: {beam:"Beam", square:"Square", xShape:"X"} },
freeformFace: {
triangle:"Triangle",
beam:"Beam"
},
edge: {
beam:"Beam",
triangle:"Triangle"
},
edgeRot: {
beam:"Beam"
},
vertex: {
beam:"Beam",
square:"Square",
xShape:"X"
}
}, },
tetra: { tetra: {
vertex: {beam: "Beam"} vertex: {beam: "Beam"}
...@@ -57,7 +103,6 @@ AppState = Backbone.Model.extend({ ...@@ -57,7 +103,6 @@ AppState = Backbone.Model.extend({
gcode: "G-Code" gcode: "G-Code"
}, },
menuIsVisible: true,
allUnitTypes: { allUnitTypes: {
mm: "mm", mm: "mm",
......
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