Index: third_party/google_input_tools/src/chrome/os/inputview/layouts/rowsofcompact.js |
diff --git a/third_party/google_input_tools/src/chrome/os/inputview/layouts/rowsofcompact.js b/third_party/google_input_tools/src/chrome/os/inputview/layouts/rowsofcompact.js |
index d7bf5576b988f785584142828b0eae7eef9223ca..ffb29c592e23e0400081e1a07a4da24595a62de3 100644 |
--- a/third_party/google_input_tools/src/chrome/os/inputview/layouts/rowsofcompact.js |
+++ b/third_party/google_input_tools/src/chrome/os/inputview/layouts/rowsofcompact.js |
@@ -14,6 +14,7 @@ |
goog.provide('i18n.input.chrome.inputview.layouts.RowsOfCompact'); |
goog.provide('i18n.input.chrome.inputview.layouts.RowsOfCompactAzerty'); |
goog.provide('i18n.input.chrome.inputview.layouts.RowsOfCompactNordic'); |
+goog.provide('i18n.input.chrome.inputview.layouts.RowsOfCompactZhuyin'); |
goog.require('i18n.input.chrome.inputview.layouts.util'); |
@@ -177,3 +178,76 @@ i18n.input.chrome.inputview.layouts.RowsOfCompactNordic.create = function() { |
}); |
return [row1, row2, row3]; |
}; |
+ |
+ |
+/** |
+ * Creates the top rows of compact zhuyin. |
+ * |
+ * @return {!Array.<!Object>} The rows. |
+ */ |
+i18n.input.chrome.inputview.layouts.RowsOfCompactZhuyin.create = function() { |
+ var baseKeySpec = { |
+ 'widthInWeight': 1.01, |
+ 'heightInWeight': 3 |
+ }; |
+ |
+ // Row1 |
+ var keysOfRow1 = i18n.input.chrome.inputview.layouts.util. |
+ createKeySequence(baseKeySpec, 10); |
+ var row1 = i18n.input.chrome.inputview.layouts.util.createLinearLayout({ |
+ 'id': 'row1', |
+ 'children': [keysOfRow1] |
+ }); |
+ |
+ // Row2 |
+ var keysOfRow2 = i18n.input.chrome.inputview.layouts.util. |
+ createKeySequence(baseKeySpec, 10); |
+ var row2 = i18n.input.chrome.inputview.layouts.util.createLinearLayout({ |
+ 'id': 'row2', |
+ 'children': [keysOfRow2] |
+ }); |
+ |
+ //Row3 |
+ var keysOfRow3 = i18n.input.chrome.inputview.layouts.util. |
+ createKeySequence(baseKeySpec, 10); |
+ var row3 = i18n.input.chrome.inputview.layouts.util.createLinearLayout({ |
+ 'id': 'row3', |
+ 'children': [keysOfRow3] |
+ }); |
+ |
+ // Row4 |
+ var keysOfRow4 = i18n.input.chrome.inputview.layouts.util. |
+ createKeySequence(baseKeySpec, 10); |
+ var row4 = i18n.input.chrome.inputview.layouts.util.createLinearLayout({ |
+ 'id': 'row4', |
+ 'children': [keysOfRow4] |
+ }); |
+ |
+ var topFourRows = |
+ i18n.input.chrome.inputview.layouts.util.createVerticalLayout({ |
+ 'id': 'topFourRows', |
+ 'children': [row1, row2, row3, row4] |
+ }); |
+ |
+ var sideKeySpec = { |
+ 'widthInWeight': 1.1, |
+ 'heightInWeight': 4 |
+ }; |
+ var backspaceKey = |
+ i18n.input.chrome.inputview.layouts.util.createKey(sideKeySpec); |
+ var enterKey = |
+ i18n.input.chrome.inputview.layouts.util.createKey(sideKeySpec); |
+ var shiftKey = |
+ i18n.input.chrome.inputview.layouts.util.createKey(sideKeySpec); |
+ |
+ var sideKeys = i18n.input.chrome.inputview.layouts.util.createVerticalLayout({ |
+ 'id': 'sideKeys', |
+ 'children': [backspaceKey, enterKey, shiftKey] |
+ }); |
+ |
+ var topRows = i18n.input.chrome.inputview.layouts.util.createLinearLayout({ |
+ 'id': 'topRows', |
+ 'children': [topFourRows, sideKeys] |
+ }); |
+ return [topRows]; |
+}; |