|
|
@ -1,10 +1,6 @@ |
|
|
|
import MemoryStorage from '../infrastructures/memory-storage'; |
|
|
|
|
|
|
|
import TabPresenter from '../presenters/tab'; |
|
|
|
import TabPresenter from '../presenters/tab'; |
|
|
|
import ConsolePresenter from '../presenters/console'; |
|
|
|
import ConsolePresenter from '../presenters/console'; |
|
|
|
|
|
|
|
|
|
|
|
const CURRENT_SELECTED_KEY = 'tabs.current.selected'; |
|
|
|
|
|
|
|
const LAST_SELECTED_KEY = 'tabs.last.selected'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const ZOOM_SETTINGS = [ |
|
|
|
const ZOOM_SETTINGS = [ |
|
|
|
0.33, 0.50, 0.66, 0.75, 0.80, 0.90, 1.00, |
|
|
|
0.33, 0.50, 0.66, 0.75, 0.80, 0.90, 1.00, |
|
|
|
1.10, 1.25, 1.50, 1.75, 2.00, 2.50, 3.00 |
|
|
|
1.10, 1.25, 1.50, 1.75, 2.00, 2.50, 3.00 |
|
|
@ -13,11 +9,7 @@ const ZOOM_SETTINGS = [ |
|
|
|
export default class OperationInteractor { |
|
|
|
export default class OperationInteractor { |
|
|
|
constructor() { |
|
|
|
constructor() { |
|
|
|
this.tabPresenter = new TabPresenter(); |
|
|
|
this.tabPresenter = new TabPresenter(); |
|
|
|
this.tabPresenter.onSelected(info => this.onTabSelected(info.tabId)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.consolePresenter = new ConsolePresenter(); |
|
|
|
this.consolePresenter = new ConsolePresenter(); |
|
|
|
|
|
|
|
|
|
|
|
this.cache = new MemoryStorage(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
async close(force) { |
|
|
|
async close(force) { |
|
|
@ -69,7 +61,7 @@ export default class OperationInteractor { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
async selectPrevSelected() { |
|
|
|
async selectPrevSelected() { |
|
|
|
let tabId = await this.cache.get(LAST_SELECTED_KEY); |
|
|
|
let tabId = await this.tabPresenter.getLastSelectedId(); |
|
|
|
if (tabId === null || typeof tabId === 'undefined') { |
|
|
|
if (tabId === null || typeof tabId === 'undefined') { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
@ -180,13 +172,5 @@ export default class OperationInteractor { |
|
|
|
let tab = await this.tabPresenter.getCurrent(); |
|
|
|
let tab = await this.tabPresenter.getCurrent(); |
|
|
|
return this.consolePresenter.hide(tab.id); |
|
|
|
return this.consolePresenter.hide(tab.id); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
onTabSelected(tabId) { |
|
|
|
|
|
|
|
let lastId = this.cache.get(CURRENT_SELECTED_KEY); |
|
|
|
|
|
|
|
if (lastId) { |
|
|
|
|
|
|
|
this.cache.set(LAST_SELECTED_KEY, lastId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.cache.set(CURRENT_SELECTED_KEY, tabId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|