Index: ui/keyboard/resources/elements/kb-options-menu.html |
diff --git a/ui/keyboard/resources/elements/kb-options-menu.html b/ui/keyboard/resources/elements/kb-options-menu.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a0d2980e847b14fbbca487e2ee058e87dfc45cb7 |
--- /dev/null |
+++ b/ui/keyboard/resources/elements/kb-options-menu.html |
@@ -0,0 +1,111 @@ |
+<!-- |
+ -- Copyright 2013 The Chromium Authors. All rights reserved. |
+ -- Use of this source code is governed by a BSD-style license that can be |
+ -- found in the LICENSE file. |
+ --> |
+ |
+<polymer-element name="kb-options-menu-item" attributes="layout label active" |
+ on-pointerup="up" on-pointerover="over" on-pointerout="out"> |
+ <template> |
+ <style> |
+ @host { |
+ * { |
+ -webkit-padding-end: 5px; |
+ -webkit-padding-start: 5px; |
+ color: #fff; |
+ display: -webkit-box; |
+ font-family: 'Open Sans', 'Noto Sans UI', sans-serif; |
+ font-weight: 300; |
+ height: 28px; |
+ } |
+ *.active { |
+ background-color: #848490; |
+ } |
+ </style> |
+ <span>{{label}}<span> |
bshe
2013/10/28 15:20:20
</span> ?
kevers
2013/10/28 15:40:16
Done.
|
+ </template> |
+ <script> |
+ Polymer('kb-options-menu-item', { |
+ /** |
+ * Layout to select on a key press. |
+ */ |
+ layout: null, |
+ |
+ up: function(event) { |
+ if (this.layout == 'none') |
+ hideKeyboard(); |
+ else |
bshe
2013/10/28 15:20:20
would it possible to dispatch an event instead of
kevers
2013/10/28 15:40:16
Done.
|
+ keyboard.layout = this.layout; |
+ this.hidden = true; |
+ }, |
+ |
+ over: function(event) { |
+ this.classList.add('active'); |
+ }, |
+ |
+ out: function(event) { |
+ this.classList.remove('active'); |
+ }, |
+ }); |
+ </script> |
+</polymer> |
+ |
+<polymer-element name="kb-options-menu"> |
+ <template> |
+ <style> |
+ @host { |
+ * { |
+ -webkit-box-orient: vertical; |
+ background-color: #3b3b3e; |
+ border-radius: 2px; |
+ display: -webkit-box; |
+ left: 0; |
+ position: absolute; |
+ top: 0; |
+ z-index: 1; |
+ } |
+ } |
+ </style> |
+ <!-- TODO(kevers): This is a temporary placeholder to enable testing |
+ -- of layout switching. Deprecate once a decision is reached on |
+ -- a more permanent solution for layout selection. --> |
+ <kb-options-menu-item layout="system-qwerty" label="System QWERTY"> |
+ </kb-options-menu-item> |
+ <kb-options-menu-item layout="qwerty" label="QWERTY"> |
+ </kb-options-menu-item> |
+ <kb-options-menu-item layout="dvorak" label="Dvorak"> |
+ </kb-options-menu-item> |
+ <kb-options-menu-item layout="none" label="Hide keyboard"> |
+ </kb-options-menu-item> |
+ </template> |
+ <script> |
+ Polymer('kb-options-menu', {}); |
+ </script> |
+</polymer> |
+ |
+<polymer-element name="kb-keyboard-overlay" attributes="keyset" |
+ on-pointerup="up"> |
+ <template> |
+ <style> |
+ @host { |
+ * { |
+ background-color: rgba(0, 0, 0, 0.6); |
+ bottom: 0; |
+ left: 0; |
+ position: absolute; |
+ right: 0; |
+ top: 0; |
+ } |
+ } |
+ </style> |
+ <!-- Insert popups here. --> |
+ <kb-options-menu id="options" hidden></kb-options-menu> |
+ </template> |
+ <script> |
+ Polymer('kb-keyboard-overlay', { |
+ up: function() { |
+ this.hidden = true; |
+ } |
+ }); |
+ </script> |
+</polymer-element> |