@@ -28,12 +28,13 @@ define(function (require, exports, module) {
2828 "use strict" ;
2929
3030 // Load dependent modules
31- var Menus = require ( "command/Menus" ) ,
31+ var KeyBindingManager = require ( "command/KeyBindingManager" ) ,
32+ Menus = require ( "command/Menus" ) ,
33+ KeyEvent = require ( "utils/KeyEvent" ) ,
3234 StringUtils = require ( "utils/StringUtils" ) ,
33- PopUpManager = require ( "widgets/PopUpManager " ) ,
35+ ValidationUtils = require ( "utils/ValidationUtils " ) ,
3436 ViewUtils = require ( "utils/ViewUtils" ) ,
35- KeyBindingManager = require ( "command/KeyBindingManager" ) ,
36- KeyEvent = require ( "utils/KeyEvent" ) ;
37+ PopUpManager = require ( "widgets/PopUpManager" ) ;
3738
3839 var CodeHintListHTML = require ( "text!htmlContent/code-hint-list.html" ) ;
3940
@@ -42,8 +43,10 @@ define(function (require, exports, module) {
4243 *
4344 * @constructor
4445 * @param {Editor } editor
46+ * @param {boolean } insertHintOnTab Whether pressing tab inserts the selected hint
47+ * @param {number } maxResults Maximum hints displayed at once. Defaults to 1000
4548 */
46- function CodeHintList ( editor , insertHintOnTab ) {
49+ function CodeHintList ( editor , insertHintOnTab , maxResults ) {
4750
4851 /**
4952 * The list of hints to display
@@ -60,11 +63,14 @@ define(function (require, exports, module) {
6063 this . selectedIndex = - 1 ;
6164
6265 /**
63- * The maximum number of hints to display
66+ * The maximum number of hints to display. Can be overriden via maxCodeHints pref
6467 *
6568 * @type {number }
6669 */
67- this . maxResults = 999 ;
70+ this . maxResults = Math . min (
71+ ( maxResults > 0 && ValidationUtils . isInteger ( maxResults ) && maxResults ) || 1000 ,
72+ 1000
73+ ) ;
6874
6975 /**
7076 * Is the list currently open?
@@ -215,7 +221,7 @@ define(function (require, exports, module) {
215221 }
216222 } else {
217223 this . hints . some ( function ( item , index ) {
218- if ( index > self . maxResults ) {
224+ if ( index >= self . maxResults ) {
219225 return true ;
220226 }
221227
0 commit comments