浏览代码

Implemented Controller#addCollection() method.

Aleksander Nowodzinski 9 年之前
父节点
当前提交
72cdf245df
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      packages/ckeditor5-ui/src/controller.js

+ 16 - 0
packages/ckeditor5-ui/src/controller.js

@@ -4,6 +4,7 @@
  */
 
 import Collection from '../utils/collection.js';
+import ControllerCollection from './controllercollection.js';
 import CKEditorError from '../utils/ckeditorerror.js';
 import EmitterMixin from '../utils/emittermixin.js';
 import mix from '../utils/mix.js';
@@ -153,6 +154,21 @@ export default class Controller {
 	}
 
 	/**
+	 * Adds a new collection to {@link ui.Controller#collections}.
+	 *
+	 * @param {String} collectionName Name of the controller collection.
+	 * @param {utils.Locale} [locale] The {@link ckeditor5.Editor#locale editor's locale} instance.
+	 * See {@link ui.ControllerCollection#locale}.
+	 */
+	addCollection( collectionName, locale ) {
+		const collection = new ControllerCollection( collectionName, locale );
+
+		this.collections.add( collection );
+
+		return collection;
+	}
+
+	/**
 	 * Adds a child {@link Controller} instance to {@link #collections} at given index.
 	 *
 	 * @param {String} collectionName Name of the Controller Collection.