Index: third_party/google_input_tools/src/chrome/os/inputview/elements/content/menuview.js |
diff --git a/third_party/google_input_tools/src/chrome/os/inputview/elements/content/menuview.js b/third_party/google_input_tools/src/chrome/os/inputview/elements/content/menuview.js |
index dd5ed6b31f9f178bd3dd9d34fbcf27e2202747f6..c332665e7967adeab21731aa55aa7e4f09b0250e 100644 |
--- a/third_party/google_input_tools/src/chrome/os/inputview/elements/content/menuview.js |
+++ b/third_party/google_input_tools/src/chrome/os/inputview/elements/content/menuview.js |
@@ -15,6 +15,7 @@ goog.provide('i18n.input.chrome.inputview.elements.content.MenuView'); |
goog.require('goog.a11y.aria'); |
goog.require('goog.a11y.aria.State'); |
+goog.require('goog.array'); |
goog.require('goog.dom.TagName'); |
goog.require('goog.dom.classlist'); |
goog.require('goog.style'); |
@@ -80,11 +81,20 @@ MenuView.MAXIMAL_VISIBLE_IMES_ = 3; |
/** |
* The width of the popup menu. |
+ * The total width include padding is 300px, the padding left is 41px. |
* |
* @type {number} |
* @private |
*/ |
-MenuView.WIDTH_ = 300; |
+MenuView.width_ = 300; |
+ |
+ |
+/** |
+ * The padding-left of the menu item. |
+ * |
+ * @private {number} |
+ */ |
+MenuView.paddingLeft_ = 0; |
/** |
@@ -150,6 +160,11 @@ MenuView.prototype.enterDocument = function() { |
MenuView.prototype.show = function(key, currentKeysetId, isCompact, |
enableCompactLayout, currentInputMethod, inputMethods, hasHwt, |
enableSettings, hasEmoji) { |
+ if (i18n.input.chrome.inputview.GlobalFlags.isQPInputView) { |
+ // Temporary overwrites the value for material design. |
+ MenuView.width_ = 259; |
+ MenuView.paddingLeft_ = 41; |
+ } |
var ElementType = i18n.input.chrome.inputview.elements.ElementType; |
var dom = this.getDomHelper(); |
if (key.type != ElementType.MENU_KEY) { |
@@ -222,7 +237,7 @@ MenuView.prototype.addInputMethodItems_ = function(currentInputMethod, |
inputMethod['name']; |
if (currentInputMethod == inputMethod['id']) { |
ariaLabel = chrome.i18n.getMessage('CURRENT_KEYBOARD_PREFIX') + |
- inputMethod['name']; |
+ inputMethod['name']; |
} |
var imeItem = new MenuItem(String(i), listItem, MenuItem.Type.LIST_ITEM, |
ariaLabel); |
@@ -230,14 +245,16 @@ MenuView.prototype.addInputMethodItems_ = function(currentInputMethod, |
if (currentInputMethod == inputMethod['id']) { |
imeItem.check(); |
} |
- goog.style.setSize(imeItem.getElement(), MenuView.WIDTH_, |
+ goog.style.setSize(imeItem.getElement(), |
+ (MenuView.width_ + MenuView.paddingLeft_), |
MenuView.LIST_ITEM_HEIGHT_); |
} |
var containerHeight = inputMethods.length > MenuView.MAXIMAL_VISIBLE_IMES_ ? |
MenuView.LIST_ITEM_HEIGHT_ * MenuView.MAXIMAL_VISIBLE_IMES_ : |
MenuView.LIST_ITEM_HEIGHT_ * inputMethods.length; |
- goog.style.setSize(container, MenuView.WIDTH_, containerHeight); |
+ goog.style.setSize(container, MenuView.width_ + MenuView.paddingLeft_, |
+ containerHeight); |
dom.appendChild(this.getElement(), container); |
return containerHeight; |
@@ -293,7 +310,7 @@ MenuView.prototype.addLayoutSwitcherItem_ = function(key, currentKeysetId, |
chrome.i18n.getMessage('SWITCH_TO_COMPACT_LAYOUT')); |
} |
layoutSwitcherItem.render(this.getElement()); |
- goog.style.setSize(layoutSwitcherItem.getElement(), MenuView.WIDTH_, |
+ goog.style.setSize(layoutSwitcherItem.getElement(), MenuView.width_, |
MenuView.LIST_ITEM_HEIGHT_); |
return MenuView.LIST_ITEM_HEIGHT_; |
@@ -347,15 +364,17 @@ MenuView.prototype.addFooterItems_ = function(hasHwt, enableSettings, |
// Sets footer itmes' width. |
var elems = dom.getChildren(footer); |
var len = elems.length; |
- var subWidth = Math.ceil(MenuView.WIDTH_ / len); |
+ var subWidth = Math.ceil((MenuView.width_ + MenuView.paddingLeft_) / len); |
var i = 0; |
for (; i < len - 1; i++) { |
elems[i].style.width = subWidth + 'px'; |
} |
- elems[i].style.width = (MenuView.WIDTH_ - subWidth * (len - 1)) + 'px'; |
+ elems[i].style.width = (MenuView.width_ + MenuView.paddingLeft_ - |
+ subWidth * (len - 1)) + 'px'; |
dom.appendChild(this.getElement(), footer); |
- goog.style.setSize(footer, MenuView.WIDTH_, MenuView.LIST_ITEM_HEIGHT_); |
+ goog.style.setSize(footer, (MenuView.width_ + MenuView.paddingLeft_), |
+ MenuView.LIST_ITEM_HEIGHT_); |
return MenuView.LIST_ITEM_HEIGHT_; |
}; |