From ab28618158ef31cb027786f74a95b1a82171fd14 Mon Sep 17 00:00:00 2001 From: Amanda Ghassaei <amandaghassaei@gmail.com> Date: Fri, 23 Oct 2015 21:11:38 -0400 Subject: [PATCH] view menu --- js/menus/ViewMenuView.js | 24 ++++++++++++++++++++++++ js/menus/templates/ViewMenuView.html | 18 ++++++++++++++++++ js/plists/PList.js | 1 + 3 files changed, 43 insertions(+) create mode 100644 js/menus/ViewMenuView.js create mode 100644 js/menus/templates/ViewMenuView.html diff --git a/js/menus/ViewMenuView.js b/js/menus/ViewMenuView.js new file mode 100644 index 00000000..0131cb6b --- /dev/null +++ b/js/menus/ViewMenuView.js @@ -0,0 +1,24 @@ +/** + * Created by aghassaei on 10/23/15. + */ + + +define(['jquery', 'underscore', 'menuParent', 'lattice', 'materials', 'materialsPlist', 'appState', 'text!menus/templates/ViewMenuView.html'], + function($, _, MenuParentView, lattice, materials, materialsPlist, appState, template){ + + + return MenuParentView.extend({ + + events: { + }, + + __initialize: function(){ + }, + + _makeTemplateJSON: function(){ + return _.extend(appState.toJSON(), materialsPlist, {materials:materials.list, compositeMaterialsKeys:materials.getCompositeKeys()}); + }, + + template: _.template(template) + }); +}); \ No newline at end of file diff --git a/js/menus/templates/ViewMenuView.html b/js/menus/templates/ViewMenuView.html new file mode 100644 index 00000000..7c5c3af3 --- /dev/null +++ b/js/menus/templates/ViewMenuView.html @@ -0,0 +1,18 @@ +Set Material Visibility: +<% _.each(_.keys(allMaterials[materialClass]), function(key){ %> + <div class="materialColorSwatch"> + <div style="background-color:<% if(realisticColorScheme){ %><%= materials[key].color %><% }else{ %><%= materials[key].altColor %><% } %>"></div> + <span class="materialListTitle"><%= materials[key].name %></span></div> +<% }); %> +<% _.each(materials, function(material, key){ + if (key.substr(0,5) == "super") return; + if (material.noDelete) return; %> + <div class="materialColorSwatch"> + <div style="background-color:<% if(realisticColorScheme){ %><%= material.color %><% }else{ %><%= material.altColor %><% } %>"></div> + <span class="materialListTitle"><%= material.name %></span></div> +<% }); %> +<% _.each(compositeMaterialsKeys, function(key){ %> + <div class="materialColorSwatch"> + <div style="background-color:<% if(realisticColorScheme){ %><%= materials[key].color %><% }else{ %><%= materials[key].altColor %><% } %>"></div> + <span class="materialListTitle"><%= materials[key].name %></span></div> +<% }); %><br/> \ No newline at end of file diff --git a/js/plists/PList.js b/js/plists/PList.js index cfc71501..19f4628f 100644 --- a/js/plists/PList.js +++ b/js/plists/PList.js @@ -14,6 +14,7 @@ define(['three'], function(THREE){ material:"Materials", // import:"Import", part:"Part" +// view: "View" //script:"Script" } }, -- GitLab