ginebra2/chrome/bedrockchrome/download.snippet/download.js
changeset 3 0954f5dd2cd0
parent 0 1450b09d0cfd
child 16 3c88a81ff781
equal deleted inserted replaced
1:b0dd75e285d2 3:0954f5dd2cd0
    31     }
    31     }
    32 }
    32 }
    33 
    33 
    34 function hideDownloadDialog()
    34 function hideDownloadDialog()
    35 {
    35 {
    36     window.snippets.DownloadDialogId.hide();                                    
    36     window.snippets.DownloadDialogId.hide();
    37 
    37 
    38     // Clear timeout so we can use this function to hide
    38     // Clear timeout so we can use this function to hide
    39     // the download dialog in response to an external
    39     // the download dialog in response to an external
    40     // mouse event and not just because of a timeout.
    40     // mouse event and not just because of a timeout.
    41 
    41 
    51     disableDownloadTimeout("showDownloadDialog");
    51     disableDownloadTimeout("showDownloadDialog");
    52 
    52 
    53     document.getElementById('DownloadDialogTextId').innerHTML = messageHTML;
    53     document.getElementById('DownloadDialogTextId').innerHTML = messageHTML;
    54 
    54 
    55     window.snippets.DownloadDialogId.setPosition(10,80);
    55     window.snippets.DownloadDialogId.setPosition(10,80);
    56     window.snippets.DownloadDialogId.show();                                    
    56     window.snippets.DownloadDialogId.show();
    57     window.snippets.DownloadDialogId.repaint();                                    
    57     window.snippets.DownloadDialogId.repaint();
    58 
    58 
    59     downloadTimeoutId = setTimeout(
    59     downloadTimeoutId = setTimeout(
    60             hideDownloadDialog,
    60             hideDownloadDialog,
    61             downloadTimeoutSeconds * 1000);
    61             downloadTimeoutSeconds * 1000);
    62 }
    62 }
    95 function onDownloadFailure(messageHTML)
    95 function onDownloadFailure(messageHTML)
    96 {
    96 {
    97     showDownloadDialog(messageHTML);
    97     showDownloadDialog(messageHTML);
    98 }
    98 }
    99 
    99 
       
   100 function onUnsupportedDownload(messageHTML)
       
   101 {
       
   102     showDownloadDialog(messageHTML);
       
   103 }
       
   104 
   100 function connectDownloadSignals()
   105 function connectDownloadSignals()
   101 {
   106 {
   102     window.downloads.downloadCreated.connect(onDownloadCreated);
   107     window.downloads.downloadCreated.connect(onDownloadCreated);
   103     window.downloads.downloadStarted.connect(onDownloadStarted);
   108     window.downloads.downloadStarted.connect(onDownloadStarted);
   104     window.downloads.downloadSuccess.connect(onDownloadSuccess);
   109     window.downloads.downloadSuccess.connect(onDownloadSuccess);
   105     window.downloads.downloadFailure.connect(onDownloadFailure);
   110     window.downloads.downloadFailure.connect(onDownloadFailure);
       
   111     window.downloads.unsupportedDownload.connect(onUnsupportedDownload);
   106 
   112 
   107     window.snippets.DownloadDialogId.externalMouseEvent.connect(
   113     window.snippets.DownloadDialogId.externalMouseEvent.connect(
   108         function(type, name, description) {
   114         function(type, name, description) {
   109             if ((name == "QGraphicsSceneMouseReleaseEvent") || (name == "QGraphicsSceneResizeEvent")) {
   115             if ((name == "QGraphicsSceneMouseReleaseEvent") || (name == "QGraphicsSceneResizeEvent")) {
   110                 hideDownloadDialog();
   116                 hideDownloadDialog();