Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(144)

Side by Side Diff: chrome/browser/resources/keyboard/ime.js

Issue 7058046: Adjust virtual keyboard size base on input method candidates. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Update Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @fileoverview An input method UI implementation 6 * @fileoverview An input method UI implementation
7 */ 7 */
8 8
9 /** 9 /**
10 * Const variables 10 * Const variables
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 that.appendChild(candidate); 116 that.appendChild(candidate);
117 candidate.onclick = function() { 117 candidate.onclick = function() {
118 that.candidateClicked(index); 118 that.candidateClicked(index);
119 }; 119 };
120 } 120 }
121 for (var i = 0; i < IME_MAX_CANDIDATES; i++) { 121 for (var i = 0; i < IME_MAX_CANDIDATES; i++) {
122 createCandidateButton(i); 122 createCandidateButton(i);
123 } 123 }
124 124
125 this.appendChild(this.pageDown_); 125 this.appendChild(this.pageDown_);
126 this.update();
126 }, 127 },
127 128
128 /** 129 /**
130 * Returns true if Ime Ui is visible.
131 * @return {boolean}
132 */
133 get visible() {
134 return this.style.display != 'none';
135 },
136
137 /**
129 * Sets the input cursor location. 138 * Sets the input cursor location.
130 * @param {number} x The x of the input cursor coordinates. 139 * @param {number} x The x of the input cursor coordinates.
131 * @param {number} y The y of the input cursor coordinates. 140 * @param {number} y The y of the input cursor coordinates.
132 * @param {number} w The width of the input cursor. 141 * @param {number} w The width of the input cursor.
133 * @param {number} h The height of the input cursor. 142 * @param {number} h The height of the input cursor.
134 * @return {void} 143 * @return {void}
135 */ 144 */
136 setCursorLocation: function(x, y, w, h) { 145 setCursorLocation: function(x, y, w, h) {
137 // Currently we do nothing. 146 // Currently we do nothing.
138 }, 147 },
(...skipping 25 matching lines...) Expand all
164 } else { 173 } else {
165 for (var i = 0; i < this.candidates_.length; i++) { 174 for (var i = 0; i < this.candidates_.length; i++) {
166 this.candidates_[i].text = ''; 175 this.candidates_[i].text = '';
167 } 176 }
168 } 177 }
169 this.table_ = table; 178 this.table_ = table;
170 this.update(); 179 this.update();
171 }, 180 },
172 181
173 update : function() { 182 update : function() {
174 // TODO(penghuang) Add API for show and hide ImeUI. 183 var should_visible =
bryeung 2011/06/03 19:14:52 maybe just visible or visible_now?
Peng 2011/06/03 22:22:10 Done.
175 // Currently, ImeUi is always visible. 184 (this.table_ && this.table_.visible) || this.auxiliary_.text_;
176 if (true || (this.table_ && this.table_.visible) || this.auxiliary_.text_) { 185
177 this.style.display = 'block'; 186 if (should_visible == this.visible) {
178 } else { 187 return;
179 this.style.display = 'none';
180 } 188 }
181 189
190 if (should_visible) {
191 chrome.experimental.input.setKeyboardHeight(300 + IME_HEIGHT);
192 this.style.display = 'inline-block';
193 }
194 else {
bryeung 2011/06/03 19:14:52 nit: move to line above
Peng 2011/06/03 22:22:10 Done.
195 this.style.display = 'none';
196 chrome.experimental.input.setKeyboardHeight(300);
197 }
182 // TODO(penghuang) Adjust the width of all items in ImeUi to fill the width 198 // TODO(penghuang) Adjust the width of all items in ImeUi to fill the width
183 // of keyboard. 199 // of keyboard.
184 }, 200 },
185 201
186 /** 202 /**
187 * Candidate is clicked. 203 * Candidate is clicked.
188 * @param {number} index The index of the candidate. 204 * @param {number} index The index of the candidate.
189 * @return {void} 205 * @return {void}
190 */ 206 */
191 candidateClicked: function(index) { 207 candidateClicked: function(index) {
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 272
257 /** 273 /**
258 * Updates Ime Ui. It should be called when window is resized. 274 * Updates Ime Ui. It should be called when window is resized.
259 * @return {void} 275 * @return {void}
260 */ 276 */
261 function updateIme() { 277 function updateIme() {
262 if (imeui) { 278 if (imeui) {
263 imeui.update(); 279 imeui.update();
264 } 280 }
265 } 281 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698