mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 04:55:17 -05:00
32 lines
642 B
CoffeeScript
32 lines
642 B
CoffeeScript
define [
|
|
"file-view/FileView"
|
|
], (FileView) ->
|
|
class FileViewManager
|
|
constructor: (@ide) ->
|
|
@view = new FileView()
|
|
|
|
@ide.mainAreaManager.addArea
|
|
identifier: "file"
|
|
element: @view.$el
|
|
|
|
$(window).resize () => @view.onResize()
|
|
@ide.layoutManager.on "resize", () => @view.onResize()
|
|
@view.onResize()
|
|
|
|
@bindToFileTreeEvents()
|
|
@enable()
|
|
|
|
bindToFileTreeEvents: () ->
|
|
@ide.fileTreeManager.on "open:file", (file) =>
|
|
if @enabled
|
|
@showFile(file)
|
|
|
|
showFile: (file) ->
|
|
@ide.mainAreaManager.change('file')
|
|
@view.setModel(file)
|
|
|
|
enable: () ->
|
|
@enabled = true
|
|
|
|
disable: () ->
|
|
@enabled = false
|