浏览代码

Use a setter to register a region early.

Piotrek Koszuliński 9 年之前
父节点
当前提交
4efb9ce8d3
共有 1 个文件被更改,包括 14 次插入5 次删除
  1. 14 5
      packages/ckeditor5-engine/tests/_utils/ui/boxlesseditorui/boxlesseditorui.js

+ 14 - 5
packages/ckeditor5-engine/tests/_utils/ui/boxlesseditorui/boxlesseditorui.js

@@ -13,13 +13,22 @@ export default class BoxlessEditorUI extends EditorUI {
 		super( editor );
 
 		this.collections.add( new ControllerCollection( 'editable' ) );
+
+		/**
+		 * @private
+		 * @property {View} _view
+		 */
+	}
+
+	get view() {
+		return this._view;
 	}
 
-	init() {
-		// We cannot register the region earlier because the view is set after classes instantiation.
-		// TODO We can change view property into a setter and create region immediately.
-		this.view.register( 'editable', true );
+	set view( view ) {
+		if ( view ) {
+			this._view = view;
 
-		return super.init();
+			view.register( 'editable', true );
+		}
 	}
 }