From 9daffb8e7b9e848a90e8274bee5dec0d4989468c Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sat, 12 Nov 2011 19:42:17 -0800 Subject: [PATCH] all editors share a pane, ace --- src/atom/editor.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/atom/editor.coffee b/src/atom/editor.coffee index 599165fe2..f1f08d084 100644 --- a/src/atom/editor.coffee +++ b/src/atom/editor.coffee @@ -53,6 +53,7 @@ class Editor extends Resource if @url then _.last @url.split '/' else 'untitled' show: -> + @ace.setSession @session @pane.show() open: (url) -> @@ -60,18 +61,21 @@ class Editor extends Resource return false if not fs.isFile url return false if @url - @pane = new EditorPane this + # HACK! We want only one EditorPane for all the Editors. + @pane = Editor.pane ?= new EditorPane @ace = @pane.ace @url = url code = if @url then fs.read @url else '' - session = @ace.getSession() + session = @session = new EditSession code session.setValue code session.setUseSoftTabs useSoftTabs = @usesSoftTabs code session.setTabSize if useSoftTabs then @guessTabSize code else 8 session.setUndoManager new UndoManager session.on 'change', => @dirty = true @setModeForSession session + @ace.setSession session + window.setTitle @title() @dirty = false