| 2781 | } |
| 2782 | |
| 2783 | function getCurrentPreset(gui, useInitialValues) { |
| 2784 | |
| 2785 | var toReturn = {}; |
| 2786 | |
| 2787 | // For each object I'm remembering |
| 2788 | common.each(gui.__rememberedObjects, function(val, index) { |
| 2789 | |
| 2790 | var saved_values = {}; |
| 2791 | |
| 2792 | // The controllers I've made for thcommon.isObject by property |
| 2793 | var controller_map = |
| 2794 | gui.__rememberedObjectIndecesToControllers[index]; |
| 2795 | |
| 2796 | // Remember each value for each property |
| 2797 | common.each(controller_map, function(controller, property) { |
| 2798 | saved_values[property] = useInitialValues ? controller.initialValue : controller.getValue(); |
| 2799 | }); |
| 2800 | |
| 2801 | // Save the values for thcommon.isObject |
| 2802 | toReturn[index] = saved_values; |
| 2803 | |
| 2804 | }); |
| 2805 | |
| 2806 | return toReturn; |
| 2807 | |
| 2808 | } |
| 2809 | |
| 2810 | function addPresetOption(gui, name, setSelected) { |
| 2811 | var opt = document.createElement('option'); |