mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-09-21 07:46:06 +08:00
Remove unused “window bridge”
This commit is contained in:
parent
5b8672a515
commit
c00cc1c882
|
@ -12,8 +12,6 @@ AccountStore = require('./account-store').default
|
|||
ComponentRegistry = require('../../registries/component-registry')
|
||||
_ = require 'underscore'
|
||||
|
||||
WindowBridge = require '../../window-bridge'
|
||||
|
||||
###
|
||||
Public: ContactStore provides convenience methods for searching contacts and
|
||||
formatting contacts. When Contacts become editable, this store will be expanded
|
||||
|
|
|
@ -1,43 +0,0 @@
|
|||
_ = require 'underscore'
|
||||
{ipcRenderer} = require 'electron'
|
||||
Utils = require './flux/models/utils'
|
||||
|
||||
class WindowBridge
|
||||
constructor: ->
|
||||
@_tasks = {}
|
||||
ipcRenderer.on("remote-run-results", @_onResults)
|
||||
ipcRenderer.on("run-in-window", @_onRunInWindow)
|
||||
|
||||
runInWindow: (window, objectName, methodName, args) ->
|
||||
taskId = Utils.generateTempId()
|
||||
new Promise (resolve, reject) =>
|
||||
@_tasks[taskId] = {resolve, reject}
|
||||
args = JSON.stringify(args, Utils.registeredObjectReplacer)
|
||||
params = {window, objectName, methodName, args, taskId}
|
||||
ipcRenderer.send("run-in-window", params)
|
||||
|
||||
runInMainWindow: (args...) ->
|
||||
@runInWindow("main", args...)
|
||||
|
||||
runInWorkWindow: (args...) ->
|
||||
@runInWindow("work", args...)
|
||||
|
||||
_onResults: (event, {returnValue, taskId}={}) =>
|
||||
returnValue = JSON.parse(returnValue, Utils.registeredObjectReviver)
|
||||
@_tasks[taskId].resolve(returnValue)
|
||||
delete @_tasks[taskId]
|
||||
|
||||
_onRunInWindow: (event, {objectName, methodName, args, taskId}={}) =>
|
||||
args = JSON.parse(args, Utils.registeredObjectReviver)
|
||||
exports = require 'nylas-exports'
|
||||
result = exports[objectName][methodName].apply(null, args)
|
||||
if _.isFunction(result.then)
|
||||
result.then (returnValue) ->
|
||||
returnValue = JSON.stringify(returnValue, Utils.registeredObjectReplacer)
|
||||
ipcRenderer.send('remote-run-results', {returnValue, taskId})
|
||||
else
|
||||
returnValue = result
|
||||
returnValue = JSON.stringify(returnValue, Utils.registeredObjectReplacer)
|
||||
ipcRenderer.send('remote-run-results', {returnValue, taskId})
|
||||
|
||||
module.exports = new WindowBridge
|
Loading…
Reference in a new issue