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(); |