Add close tabs to the right command

This commit is contained in:
Shin'ya Ueoka 2018-12-27 19:17:07 +09:00
parent 1fc44c783a
commit c03ab2862b
5 changed files with 17 additions and 0 deletions

View file

@ -11,6 +11,8 @@ export default class OperationController {
switch (operation.type) {
case operations.TAB_CLOSE:
return this.operationInteractor.close(false);
case operations.TAB_CLOSE_RIGHT:
return this.operationInteractor.closeRight();
case operations.TAB_CLOSE_FORCE:
return this.operationInteractor.close(true);
case operations.TAB_REOPEN:

View file

@ -21,6 +21,18 @@ export default class OperationInteractor {
return this.tabPresenter.remove([tab.id]);
}
async closeRight() {
let tabs = await this.tabPresenter.getAll();
tabs.sort((t1, t2) => t1.index - t2.index);
let index = tabs.findIndex(t => t.active);
if (index < 0) {
return;
}
for (let i = index + 1; i < tabs.length; ++i) {
this.tabPresenter.remove(tabs[i].id);
}
}
reopen() {
return this.tabPresenter.reopen();
}