ginebra2/chrome/bedrockchrome/suggests.snippet/suggests.js
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 15 73c48011b8c7
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    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)