| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 -- Copyright 2013 The Chromium Authors. All rights reserved. | 2 -- Copyright 2013 The Chromium Authors. All rights reserved. |
| 3 -- Use of this source code is governed by a BSD-style license that can be | 3 -- Use of this source code is governed by a BSD-style license that can be |
| 4 -- found in the LICENSE file. | 4 -- found in the LICENSE file. |
| 5 --> | 5 --> |
| 6 | 6 |
| 7 <polymer-element name="kb-key" extends="kb-key-base" | 7 <polymer-element name="kb-key" extends="kb-key-base" |
| 8 attributes="keyCode shiftModifier weight"> | 8 attributes="keyCode shiftModifier weight"> |
| 9 <template> | 9 <template> |
| 10 <style> | 10 <style> |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 break; | 70 break; |
| 71 default: | 71 default: |
| 72 break; | 72 break; |
| 73 } | 73 } |
| 74 return detail; | 74 return detail; |
| 75 } | 75 } |
| 76 }); | 76 }); |
| 77 </script> | 77 </script> |
| 78 </polymer-element> | 78 </polymer-element> |
| 79 | 79 |
| 80 <!-- | 80 <polymer-element name="kb-hide-keyboard-key" class="hide-keyboard dark" |
| 81 -- TODO(kevers): Rip this out if and when we are done implementing the proper | 81 char="Invalid" extends="kb-key"> |
| 82 -- layout switcher. | |
| 83 --> | |
| 84 <polymer-element name="kb-layout-selector" class="layout-selector dark" char="In
valid" | |
| 85 extends="kb-key"> | |
| 86 <script> | |
| 87 Polymer('kb-layout-selector', { | |
| 88 toLayout: 'qwerty' | |
| 89 }); | |
| 90 </script> | |
| 91 </polymer-element> | |
| 92 | |
| 93 <polymer-element name="kb-hide-keyboard-key" class="hide-keyboard dark" char="In
valid" | |
| 94 extends="kb-key"> | |
| 95 <script> | 82 <script> |
| 96 Polymer('kb-hide-keyboard-key', { | 83 Polymer('kb-hide-keyboard-key', { |
| 97 down: function(event) {}, | 84 /** |
| 85 * Timer for a long press event which triggers the display of a keyboard |
| 86 * options menu. |
| 87 * @type {?Function} |
| 88 */ |
| 89 longPressTimer: undefined, |
| 90 |
| 91 down: function(event) { |
| 92 var self = this; |
| 93 this.longPressTimer = this.asyncMethod(function() { |
| 94 if (self.longPressTimer) { |
| 95 clearTimeout(self.longPressTimer); |
| 96 self.longPressTimer = undefined; |
| 97 var details = { |
| 98 left: this.offsetLeft, |
| 99 top: this.offsetTop, |
| 100 width: this.clientWidth, |
| 101 }; |
| 102 this.fire('show-options', details); |
| 103 } |
| 104 }, null, LONGPRESS_DELAY_MSEC); |
| 105 }, |
| 106 |
| 98 up: function(event) { | 107 up: function(event) { |
| 99 hideKeyboard(); | 108 if (this.longPressTimer) { |
| 109 clearTimeout(this.longPressTimer); |
| 110 hideKeyboard(); |
| 111 this.longPressTimer = undefined; |
| 112 } |
| 100 } | 113 } |
| 101 }); | 114 }); |
| 102 </script> | 115 </script> |
| 103 </polymer-element> | 116 </polymer-element> |
| OLD | NEW |