Allow setting custom status line and hiding Minimize in progress dialog
This commit is contained in:
parent
4a6501c198
commit
a2f13c9043
1 changed files with 21 additions and 3 deletions
|
@ -33,6 +33,8 @@ Zotero.ProgressQueueDialog = function (progressQueue) {
|
||||||
let _progressWindow = null;
|
let _progressWindow = null;
|
||||||
let _progressIndicator = null;
|
let _progressIndicator = null;
|
||||||
let _rowIDs = [];
|
let _rowIDs = [];
|
||||||
|
let _status = null;
|
||||||
|
let _showMinimize = true;
|
||||||
|
|
||||||
this.open = function () {
|
this.open = function () {
|
||||||
if (_progressWindow) {
|
if (_progressWindow) {
|
||||||
|
@ -53,6 +55,20 @@ Zotero.ProgressQueueDialog = function (progressQueue) {
|
||||||
_progressWindow.addEventListener('pageshow', _onWindowLoaded.bind(this), false);
|
_progressWindow.addEventListener('pageshow', _onWindowLoaded.bind(this), false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.setStatus = function (msg) {
|
||||||
|
_status = msg;
|
||||||
|
if (_progressWindow) {
|
||||||
|
let label = _progressWindow.document.getElementById("label");
|
||||||
|
if (label) {
|
||||||
|
label.value = msg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
this.showMinimizeButton = function (show) {
|
||||||
|
_showMinimize = show;
|
||||||
|
};
|
||||||
|
|
||||||
function close() {
|
function close() {
|
||||||
_progressWindow.close();
|
_progressWindow.close();
|
||||||
}
|
}
|
||||||
|
@ -156,6 +172,8 @@ Zotero.ProgressQueueDialog = function (progressQueue) {
|
||||||
_progressQueue.removeListener('rowdeleted');
|
_progressQueue.removeListener('rowdeleted');
|
||||||
_progressWindow = null;
|
_progressWindow = null;
|
||||||
_progressIndicator = null;
|
_progressIndicator = null;
|
||||||
|
_status = null;
|
||||||
|
_showMinimize = true;
|
||||||
_rowIDs = [];
|
_rowIDs = [];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -194,13 +212,13 @@ Zotero.ProgressQueueDialog = function (progressQueue) {
|
||||||
_progressWindow.document.getElementById("cancel-button").hidden = true;
|
_progressWindow.document.getElementById("cancel-button").hidden = true;
|
||||||
_progressWindow.document.getElementById("minimize-button").hidden = true;
|
_progressWindow.document.getElementById("minimize-button").hidden = true;
|
||||||
_progressWindow.document.getElementById("close-button").hidden = false;
|
_progressWindow.document.getElementById("close-button").hidden = false;
|
||||||
_progressWindow.document.getElementById("label").value = Zotero.getString('general.finished');
|
_progressWindow.document.getElementById("label").value = _status || Zotero.getString('general.finished');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_progressWindow.document.getElementById("cancel-button").hidden = false;
|
_progressWindow.document.getElementById("cancel-button").hidden = false;
|
||||||
_progressWindow.document.getElementById("minimize-button").hidden = false;
|
_progressWindow.document.getElementById("minimize-button").hidden = !_showMinimize;
|
||||||
_progressWindow.document.getElementById("close-button").hidden = true;
|
_progressWindow.document.getElementById("close-button").hidden = true;
|
||||||
_progressWindow.document.getElementById("label").value = Zotero.getString('general.processing');
|
_progressWindow.document.getElementById("label").value = _status || Zotero.getString('general.processing');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue