Index: third_party/google_input_tools/src/chrome/os/inputview/elements/content/candidate.js |
diff --git a/third_party/google_input_tools/src/chrome/os/inputview/elements/content/candidate.js b/third_party/google_input_tools/src/chrome/os/inputview/elements/content/candidate.js |
index 132dfd04f88e8754163197d13c1b57e704794c3b..0e57c144b2499e4083579ee73c948726228ebe19 100644 |
--- a/third_party/google_input_tools/src/chrome/os/inputview/elements/content/candidate.js |
+++ b/third_party/google_input_tools/src/chrome/os/inputview/elements/content/candidate.js |
@@ -36,15 +36,13 @@ var Name = i18n.input.chrome.message.Name; |
* candidateType . |
* @param {number} height . |
* @param {boolean} isDefault . |
- * @param {boolean} autoFit True if this candidate will adapt to the width |
- * automatically. |
* @param {number=} opt_width . |
* @param {goog.events.EventTarget=} opt_eventTarget . |
* @constructor |
* @extends {i18n.input.chrome.inputview.elements.Element} |
*/ |
i18n.input.chrome.inputview.elements.content.Candidate = function(id, |
- candidate, candidateType, height, isDefault, autoFit, opt_width, |
+ candidate, candidateType, height, isDefault, opt_width, |
opt_eventTarget) { |
goog.base(this, id, ElementType.CANDIDATE, opt_eventTarget); |
@@ -62,9 +60,6 @@ i18n.input.chrome.inputview.elements.content.Candidate = function(id, |
/** @type {boolean} */ |
this.isDefault = isDefault; |
- |
- /** @type {boolean} */ |
- this.autoFit = autoFit; |
}; |
var Candidate = i18n.input.chrome.inputview.elements.content.Candidate; |
goog.inherits(Candidate, i18n.input.chrome.inputview.elements.Element); |
@@ -81,6 +76,10 @@ Candidate.Type = { |
}; |
+/** @private {Element} */ |
+Candidate.prototype.wrapper_ = null; |
+ |
+ |
/** @override */ |
Candidate.prototype.createDom = function() { |
goog.base(this, 'createDom'); |
@@ -91,19 +90,14 @@ Candidate.prototype.createDom = function() { |
if (this.candidate['isEmoji']) { |
goog.dom.classlist.add(elem, Css.EMOJI_FONT); |
} |
- if (this.autoFit) { |
- var wrapper = dom.createDom('div', { |
- 'class': Css.CANDIDATE_INTERNAL_WRAPPER |
- }, this.candidate[Name.CANDIDATE]); |
- wrapper.style.width = this.width + 'px'; |
- dom.appendChild(elem, wrapper); |
- } else { |
- dom.setTextContent(elem, this.candidate[Name.CANDIDATE]); |
- } |
- elem.style.height = this.height + 'px'; |
- if (this.width > 0) { |
- elem.style.width = this.width + 'px'; |
- } |
+ this.wrapper_ = dom.createDom('div', { |
+ 'class': Css.CANDIDATE_INTERNAL_WRAPPER |
+ }, this.candidate[Name.CANDIDATE]); |
+ |
+ dom.appendChild(elem, this.wrapper_); |
+ |
+ this.setSize(this.width, this.height); |
+ |
if (this.isDefault) { |
goog.dom.classlist.add(elem, Css.CANDIDATE_DEFAULT); |
} |
@@ -113,6 +107,26 @@ Candidate.prototype.createDom = function() { |
}; |
+/** |
+ * Sets the candidate size. |
+ * |
+ * @param {number=} opt_width . |
+ * @param {number=} opt_height . |
+ */ |
+Candidate.prototype.setSize = function(opt_width, opt_height) { |
+ var elem = this.getElement(); |
+ if (opt_width && opt_width > 0) { |
+ this.width = opt_width; |
+ this.wrapper_.style.width = opt_width + 'px'; |
+ elem.style.width = opt_width + 'px'; |
+ } |
+ if (opt_height && opt_height > 0) { |
+ this.height = opt_height; |
+ elem.style.height = opt_height + 'px'; |
+ } |
+}; |
+ |
+ |
/** @override */ |
Candidate.prototype.setHighlighted = function(highlight) { |
if (highlight) { |
@@ -121,7 +135,4 @@ Candidate.prototype.setHighlighted = function(highlight) { |
goog.dom.classlist.remove(this.getElement(), Css.CANDIDATE_HIGHLIGHT); |
} |
}; |
- |
- |
}); // goog.scope |
- |