From 5d8affb3e4a19d38e797f8b2fc2ead745b0446ae Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 10 Apr 2012 17:39:41 -0600 Subject: [PATCH] `Editor.initialize` calls `setEditorState` to set buffer, cursor position, etc --- src/app/editor.coffee | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app/editor.coffee b/src/app/editor.coffee index dd2a5fbd0..b63f1d6cb 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -39,7 +39,7 @@ class Editor extends View softTabs: true tabText: ' ' - initialize: (editorState={}) -> + initialize: (editorState) -> requireStylesheet 'editor.css' requireStylesheet 'theme/twilight.css' @@ -48,11 +48,8 @@ class Editor extends View @autoIndent = true @buildCursorAndSelection() @handleEvents() - - buffer = editorState.buffer ? new Buffer @editorStatesByBufferId = {} - @editorStatesByBufferId[buffer.id] = editorState - @setBuffer(buffer) + @setEditorState(editorState) bindKeys: -> @on 'save', => @save() @@ -228,6 +225,11 @@ class Editor extends View @scroller.scrollTop(editorState.scrollTop ? 0) @scroller.scrollLeft(editorState.scrollLeft ? 0) + setEditorState: (editorState) -> + buffer = editorState.buffer ? new Buffer + @editorStatesByBufferId[buffer.id] = editorState + @setBuffer(buffer) + getEditorState: -> buffer: @buffer cursorScreenPosition: @getCursorScreenPosition().copy()