OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 'use strict'; | 5 'use strict'; |
6 | 6 |
7 /** | 7 /** |
8 * ImageEditor is the top level object that holds together and connects | 8 * ImageEditor is the top level object that holds together and connects |
9 * everything needed for image editing. | 9 * everything needed for image editing. |
10 * | 10 * |
(...skipping 883 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 * A toolbar for the ImageEditor. | 894 * A toolbar for the ImageEditor. |
895 * @param {HTMLElement} parent The parent element. | 895 * @param {HTMLElement} parent The parent element. |
896 * @param {function} displayStringFunction A string formatting function. | 896 * @param {function} displayStringFunction A string formatting function. |
897 * @param {function} updateCallback The callback called when controls change. | 897 * @param {function} updateCallback The callback called when controls change. |
898 * @constructor | 898 * @constructor |
899 */ | 899 */ |
900 ImageEditor.Toolbar = function(parent, displayStringFunction, updateCallback) { | 900 ImageEditor.Toolbar = function(parent, displayStringFunction, updateCallback) { |
901 this.wrapper_ = parent; | 901 this.wrapper_ = parent; |
902 this.displayStringFunction_ = displayStringFunction; | 902 this.displayStringFunction_ = displayStringFunction; |
903 this.updateCallback_ = updateCallback; | 903 this.updateCallback_ = updateCallback; |
| 904 Object.seal(this); |
| 905 }; |
| 906 |
| 907 ImageEditor.Toolbar.prototype = { |
| 908 get element() { |
| 909 return this.wrapper_; |
| 910 } |
904 }; | 911 }; |
905 | 912 |
906 /** | 913 /** |
907 * Clear the toolbar. | 914 * Clear the toolbar. |
908 */ | 915 */ |
909 ImageEditor.Toolbar.prototype.clear = function() { | 916 ImageEditor.Toolbar.prototype.clear = function() { |
910 ImageUtil.removeChildren(this.wrapper_); | 917 ImageUtil.removeChildren(this.wrapper_); |
911 }; | 918 }; |
912 | 919 |
913 /** | 920 /** |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
946 * | 953 * |
947 * @param {string} name Button name. | 954 * @param {string} name Button name. |
948 * @param {string} title Button title. | 955 * @param {string} title Button title. |
949 * @param {function} handler onClick handler. | 956 * @param {function} handler onClick handler. |
950 * @param {string=} opt_class Extra class name. | 957 * @param {string=} opt_class Extra class name. |
951 * @return {HTMLElement} The added button. | 958 * @return {HTMLElement} The added button. |
952 */ | 959 */ |
953 ImageEditor.Toolbar.prototype.addButton = function( | 960 ImageEditor.Toolbar.prototype.addButton = function( |
954 name, title, handler, opt_class) { | 961 name, title, handler, opt_class) { |
955 var button = this.create_('button'); | 962 var button = this.create_('button'); |
956 if (opt_class) button.classList.add(opt_class); | 963 if (opt_class) |
| 964 button.classList.add(opt_class); |
957 var label = this.create_('span'); | 965 var label = this.create_('span'); |
958 label.textContent = this.displayStringFunction_(title); | 966 label.textContent = this.displayStringFunction_(title); |
959 button.appendChild(label); | 967 button.appendChild(label); |
960 button.label = this.displayStringFunction_(title); | 968 button.label = this.displayStringFunction_(title); |
961 button.title = this.displayStringFunction_(title); | 969 button.title = this.displayStringFunction_(title); |
962 button.addEventListener('click', handler, false); | 970 button.addEventListener('click', handler, false); |
963 return this.add(button); | 971 return this.add(button); |
964 }; | 972 }; |
965 | 973 |
966 /** | 974 /** |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1171 | 1179 |
1172 /** | 1180 /** |
1173 * Hide the prompt. | 1181 * Hide the prompt. |
1174 */ | 1182 */ |
1175 ImageEditor.Prompt.prototype.hide = function() { | 1183 ImageEditor.Prompt.prototype.hide = function() { |
1176 if (!this.prompt_) return; | 1184 if (!this.prompt_) return; |
1177 this.prompt_.setAttribute('state', 'fadeout'); | 1185 this.prompt_.setAttribute('state', 'fadeout'); |
1178 // Allow some time for the animation to play out. | 1186 // Allow some time for the animation to play out. |
1179 this.setTimer(this.reset.bind(this), 500); | 1187 this.setTimer(this.reset.bind(this), 500); |
1180 }; | 1188 }; |
OLD | NEW |