(gui)
| 2594 | } |
| 2595 | |
| 2596 | function addSaveMenu(gui) { |
| 2597 | |
| 2598 | var div = gui.__save_row = document.createElement('li'); |
| 2599 | |
| 2600 | dom.addClass(gui.domElement, 'has-save'); |
| 2601 | |
| 2602 | gui.__ul.insertBefore(div, gui.__ul.firstChild); |
| 2603 | |
| 2604 | dom.addClass(div, 'save-row'); |
| 2605 | |
| 2606 | var gears = document.createElement('span'); |
| 2607 | gears.innerHTML = ' '; |
| 2608 | dom.addClass(gears, 'button gears'); |
| 2609 | |
| 2610 | // TODO replace with FunctionController |
| 2611 | var button = document.createElement('span'); |
| 2612 | button.innerHTML = 'Save'; |
| 2613 | dom.addClass(button, 'button'); |
| 2614 | dom.addClass(button, 'save'); |
| 2615 | |
| 2616 | var button2 = document.createElement('span'); |
| 2617 | button2.innerHTML = 'New'; |
| 2618 | dom.addClass(button2, 'button'); |
| 2619 | dom.addClass(button2, 'save-as'); |
| 2620 | |
| 2621 | var button3 = document.createElement('span'); |
| 2622 | button3.innerHTML = 'Revert'; |
| 2623 | dom.addClass(button3, 'button'); |
| 2624 | dom.addClass(button3, 'revert'); |
| 2625 | |
| 2626 | var select = gui.__preset_select = document.createElement('select'); |
| 2627 | |
| 2628 | if (gui.load && gui.load.remembered) { |
| 2629 | |
| 2630 | common.each(gui.load.remembered, function(value, key) { |
| 2631 | addPresetOption(gui, key, key == gui.preset); |
| 2632 | }); |
| 2633 | |
| 2634 | } else { |
| 2635 | addPresetOption(gui, DEFAULT_DEFAULT_PRESET_NAME, false); |
| 2636 | } |
| 2637 | |
| 2638 | dom.bind(select, 'change', function() { |
| 2639 | |
| 2640 | |
| 2641 | for (var index = 0; index < gui.__preset_select.length; index++) { |
| 2642 | gui.__preset_select[index].innerHTML = gui.__preset_select[index].value; |
| 2643 | } |
| 2644 | |
| 2645 | gui.preset = this.value; |
| 2646 | |
| 2647 | }); |
| 2648 | |
| 2649 | div.appendChild(select); |
| 2650 | div.appendChild(gears); |
| 2651 | div.appendChild(button); |
| 2652 | div.appendChild(button2); |
| 2653 | div.appendChild(button3); |
no test coverage detected