blob: b36b9b5a725b6992f508984cd73dab0c679f7fde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var EXPORTED_SYMBOLS = ["ActivityManagerUI"];
const ACTIVITY_MANAGER_URL = "chrome://messenger/content/activity.xhtml";
function ActivityManagerUI() {}
ActivityManagerUI.prototype = {
show(aWindowContext, aID) {
// First we see if it is already visible
let window = this.recentWindow;
if (window) {
window.focus();
return;
}
let parent = null;
try {
if (aWindowContext) {
parent = aWindowContext.docShell.domWindow;
}
} catch (e) {
/* it's OK to not have a parent window */
}
Services.ww.openWindow(
parent,
ACTIVITY_MANAGER_URL,
"ActivityManager",
"chrome,dialog=no,resizable",
{}
);
},
get visible() {
return null != this.recentWindow;
},
get recentWindow() {
return Services.wm.getMostRecentWindow("Activity:Manager");
},
QueryInterface: ChromeUtils.generateQI(["nsIActivityManagerUI"]),
};
|