From c9e7cfc02ce454ff678463a136d3110835478b2e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 9 Dec 2014 11:24:59 -0800 Subject: [PATCH] Allow PanelElements to be instantiated with markup --- src/panel-element.coffee | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/panel-element.coffee b/src/panel-element.coffee index 30c9edfba..7935725a9 100644 --- a/src/panel-element.coffee +++ b/src/panel-element.coffee @@ -1,5 +1,6 @@ {CompositeDisposable} = require 'event-kit' {callAttachHooks} = require './space-pen-extensions' +Panel = require './panel' class PanelElement extends HTMLElement createdCallback: -> @@ -13,14 +14,15 @@ class PanelElement extends HTMLElement @subscriptions.add @model.onDidDestroy(@destroyed.bind(this)) this - getModel: -> @model + getModel: -> + @model or= new Panel({}) getItemView: -> - atom.views.getView(@model.getItem()) + atom.views.getView(@getModel().getItem()) attachedCallback: -> callAttachHooks(@getItemView()) # for backward compatibility with SpacePen views - @visibleChanged(@model.isVisible()) + @visibleChanged(@getModel().isVisible()) visibleChanged: (visible) -> if visible