Support global marks which select a tab
This commit is contained in:
parent
6e6e306275
commit
003742ec51
11 changed files with 179 additions and 4 deletions
|
@ -5,6 +5,7 @@ import FindController from '../controllers/find';
|
|||
import AddonEnabledController from '../controllers/addon-enabled';
|
||||
import LinkController from '../controllers/link';
|
||||
import OperationController from '../controllers/operation';
|
||||
import MarkController from '../controllers/mark';
|
||||
|
||||
export default class ContentMessageListener {
|
||||
constructor() {
|
||||
|
@ -14,6 +15,7 @@ export default class ContentMessageListener {
|
|||
this.addonEnabledController = new AddonEnabledController();
|
||||
this.linkController = new LinkController();
|
||||
this.backgroundOperationController = new OperationController();
|
||||
this.markController = new MarkController();
|
||||
}
|
||||
|
||||
run() {
|
||||
|
@ -59,6 +61,10 @@ export default class ContentMessageListener {
|
|||
message.newTab, message.url, sender.tab.id, message.background);
|
||||
case messages.BACKGROUND_OPERATION:
|
||||
return this.onBackgroundOperation(message.operation);
|
||||
case messages.MARK_SET_GLOBAL:
|
||||
return this.onMarkSetGlobal(message.key, message.x, message.y);
|
||||
case messages.MARK_JUMP_GLOBAL:
|
||||
return this.onMarkJumpGlobal(message.key);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -102,4 +108,12 @@ export default class ContentMessageListener {
|
|||
onBackgroundOperation(operation) {
|
||||
return this.backgroundOperationController.exec(operation);
|
||||
}
|
||||
|
||||
onMarkSetGlobal(key, x, y) {
|
||||
return this.markController.setGlobal(key, x, y);
|
||||
}
|
||||
|
||||
onMarkJumpGlobal(key) {
|
||||
return this.markController.jumpGlobal(key);
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue