Eliminate Editor.open

This commit is contained in:
Corey Johnson & Nathan Sobo
2012-01-05 11:26:14 -08:00
parent b5b1ac67fa
commit 1c24ad0fdd
3 changed files with 12 additions and 35 deletions

View File

@@ -15,7 +15,7 @@ class Editor extends Template
initialize: () ->
@buildAceEditor()
@open()
@setBuffer(new Buffer)
shutdown: ->
@destroy()
@@ -27,9 +27,6 @@ class Editor extends Template
session = new EditSession(@buffer.aceDocument, @buffer.getMode())
@aceEditor.setSession(session)
open: (url) ->
@setBuffer(new Buffer(url))
buildAceEditor: ->
@aceEditor = ace.edit this[0]
@aceEditor.setTheme(require "ace/theme/twilight")

View File

@@ -2,6 +2,7 @@ $ = require 'jquery'
fs = require 'fs'
Template = require 'template'
Buffer = require 'buffer'
Editor = require 'editor'
FileFinder = require 'file-finder'
Project = require 'project'
@@ -23,7 +24,7 @@ class RootView extends Template
if url
@project = new Project(fs.directory(url))
@editor.open(url) if fs.isFile(url)
@editor.setBuffer(new Buffer(url)) if fs.isFile(url)
addPane: (view) ->
pane = $('<div class="pane">')
@@ -41,6 +42,8 @@ class RootView extends Template
relativePaths = (path.replace(@project.url, "") for path in paths)
@fileFinder = FileFinder.build
urls: relativePaths
selected: (relativePath) => @editor.open(@project.url + relativePath)
selected: (relativePath) =>
buffer = new Buffer(@project.url + relativePath)
@editor.setBuffer buffer
@addPane(@fileFinder)
@fileFinder.input.focus()