2014-09-01 13:28:46 +00:00
|
|
|
//self
|
|
|
|
|
const Self = imports.misc.extensionUtils.getCurrentExtension();
|
|
|
|
|
const WallpaperController = Self.imports.wallpaperController;
|
2019-03-17 13:26:42 +00:00
|
|
|
const RandomWallpaperMenu = Self.imports.randomWallpaperMenu;
|
2017-07-20 11:48:13 +00:00
|
|
|
const LoggerModule = Self.imports.logger;
|
|
|
|
|
|
2018-07-26 17:14:39 +00:00
|
|
|
const Timer = Self.imports.timer;
|
|
|
|
|
|
2014-09-01 13:28:46 +00:00
|
|
|
let wallpaperController;
|
2019-03-17 13:26:42 +00:00
|
|
|
let panelMenu;
|
|
|
|
|
let logger;
|
2018-07-29 14:02:38 +00:00
|
|
|
|
2019-03-17 14:55:46 +00:00
|
|
|
function init(metaData) { }
|
2014-08-20 00:25:47 +00:00
|
|
|
|
2018-01-16 18:14:18 +00:00
|
|
|
function enable() {
|
|
|
|
|
// enable Extension
|
2019-03-17 14:55:46 +00:00
|
|
|
logger = new LoggerModule.Logger("RWG3", "Main");
|
|
|
|
|
wallpaperController = new WallpaperController.WallpaperController();
|
|
|
|
|
|
2019-03-17 13:26:42 +00:00
|
|
|
logger.info("Enable extension.");
|
|
|
|
|
panelMenu = new RandomWallpaperMenu.RandomWallpaperMenu(wallpaperController);
|
|
|
|
|
panelMenu.init();
|
2018-01-16 18:14:18 +00:00
|
|
|
}
|
2014-08-20 00:25:47 +00:00
|
|
|
|
2018-01-16 18:14:18 +00:00
|
|
|
function disable() {
|
|
|
|
|
// disable Extension
|
2019-03-17 13:26:42 +00:00
|
|
|
logger.info("Disable extension.");
|
|
|
|
|
panelMenu.cleanup();
|
2018-07-29 14:02:38 +00:00
|
|
|
|
2018-07-25 14:01:28 +00:00
|
|
|
// cleanup the timer singleton
|
|
|
|
|
let timer = new Timer.AFTimer();
|
|
|
|
|
timer.cleanup();
|
2018-01-16 18:14:18 +00:00
|
|
|
}
|