equal
deleted
inserted
replaced
82 */ |
82 */ |
83 function _updateSuggestList(input) |
83 function _updateSuggestList(input) |
84 { |
84 { |
85 var recenturl; |
85 var recenturl; |
86 var recenttitle = window.localeDelegate.translateText( |
86 var recenttitle = window.localeDelegate.translateText( |
87 "txt_browser_url_bar_drop_down_search_for"); |
87 "txt_browser_chrome_suggests_search_for"); |
88 var snippetId = document.getElementById('SuggestsId'); |
88 var snippetId = document.getElementById('SuggestsId'); |
89 var suggests = window.pageController.fetchSuggestions(input); |
89 var suggests = window.pageController.fetchSuggestions(input); |
90 var suggestUL = document.createElement('ul'); |
90 var suggestUL = document.createElement('ul'); |
91 var suggestLI = document.createElement('li'); |
91 var suggestLI = document.createElement('li'); |
92 var pattern = new RegExp(input, "ig"); |
92 var pattern = new RegExp(input, "ig"); |
208 \param name the name of event |
208 \param name the name of event |
209 \param description event description |
209 \param description event description |
210 */ |
210 */ |
211 this.handleExternalMouseEvent = function(type, name, description) |
211 this.handleExternalMouseEvent = function(type, name, description) |
212 { |
212 { |
213 if (name == "QGraphicsSceneMousePressEvent") { |
213 if (name == "MouseClick") { |
214 _hideSuggests(); |
214 _hideSuggests(); |
215 } |
215 } |
216 } |
216 } |
217 |
217 |
218 //! Updates the user input for suggestion list. |
218 //! Updates the user input for suggestion list. |
234 // loading or reloadable - suggests not ok |
234 // loading or reloadable - suggests not ok |
235 _hideSuggests(); // ensure suggests are hidden |
235 _hideSuggests(); // ensure suggests are hidden |
236 } |
236 } |
237 } |
237 } |
238 |
238 |
|
239 //! Called when URL search bar looses focus. The external mouse event |
|
240 //! handler deals with most cases where the suggestion list should be |
|
241 //! dismissed but we don't get those events when the list isn't visible |
|
242 //! so this handler is needed to cancel the timer in those cases. |
|
243 this.urlSearchLostFocus = function() |
|
244 { |
|
245 // if visible user may be scrolling suggestion page so ignore focus change |
|
246 if (!snippets.SuggestsChromeId.visible) { |
|
247 // prevent suggestion list from being displayed until URL edited again |
|
248 clearTimeout(inputTimeoutId); |
|
249 } |
|
250 } |
|
251 |
239 //! Sets the user input URL suggest delay. |
252 //! Sets the user input URL suggest delay. |
240 /*! |
253 /*! |
241 \param to the new delay time. |
254 \param to the new delay time. |
242 */ |
255 */ |
243 this.setSuggestTimeout = function(to) |
256 this.setSuggestTimeout = function(to) |