FileViewManager.coffee 642 B

1234567891011121314151617181920212223242526272829303132
  1. define [
  2. "file-view/FileView"
  3. ], (FileView) ->
  4. class FileViewManager
  5. constructor: (@ide) ->
  6. @view = new FileView()
  7. @ide.mainAreaManager.addArea
  8. identifier: "file"
  9. element: @view.$el
  10. $(window).resize () => @view.onResize()
  11. @ide.layoutManager.on "resize", () => @view.onResize()
  12. @view.onResize()
  13. @bindToFileTreeEvents()
  14. @enable()
  15. bindToFileTreeEvents: () ->
  16. @ide.fileTreeManager.on "open:file", (file) =>
  17. if @enabled
  18. @showFile(file)
  19. showFile: (file) ->
  20. @ide.mainAreaManager.change('file')
  21. @view.setModel(file)
  22. enable: () ->
  23. @enabled = true
  24. disable: () ->
  25. @enabled = false