forked from fffilo/gnome-radio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextension.js
58 lines (49 loc) · 1.04 KB
/
extension.js
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
48
49
50
51
52
53
54
55
56
57
58
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
// strict mode
'use strict';
// import modules
const Main = imports.ui.main;
const Gtk = imports.gi.Gtk;
const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
const Convenience = Me.imports.convenience;
const Ui = Me.imports.ui;
/**
* Global indicator object
*
* @type {Object}
*/
let indicator = null;
/**
* Extension initialization
*
* @param {Object} extensionMeta
* @return {Void}
*/
function init(extensionMeta) {
Convenience.initTranslations();
let theme = imports.gi.Gtk.IconTheme.get_default();
theme.append_search_path(extensionMeta.path + '/icons');
}
/**
* Extension enable
*
* @return {Void}
*/
function enable() {
if (indicator)
return;
indicator = new Ui.Indicator();
Main.panel.addToStatusArea('internet-radio', indicator);
}
/**
* Extension disable
*
* @return {Void}
*/
function disable() {
if (!indicator)
return;
indicator.destroy();
indicator = null;
}