Indicator as Clean Architecture

This commit is contained in:
Shin'ya Ueoka 2018-07-22 15:39:23 +09:00
parent b130fd5268
commit 42d902982a
7 changed files with 77 additions and 2 deletions
src/background/presenters

View file

@ -0,0 +1,12 @@
export default class IndicatorPresenter {
indicate(enabled) {
let path = enabled
? 'resources/enabled_32x32.png'
: 'resources/disabled_32x32.png';
return browser.browserAction.setIcon({ path });
}
onClick(listener) {
browser.browserAction.onClicked.addListener(listener);
}
}

View file

@ -2,4 +2,8 @@ export default class TabPresenter {
create(url) {
browser.tabs.create({ url, });
}
onSelected(listener) {
browser.tabs.onActivated.addListener(listener);
}
}