JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.3
[ckeditor.git] / _source / core / ui.js
index 0a66c2e..085815c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
 For licensing, see LICENSE.html or http://ckeditor.com/license\r
 */\r
 \r
@@ -71,6 +71,9 @@ CKEDITOR.ui.prototype =
 \r
                var result = handler && handler.create.apply( this, item.args );\r
 \r
+               // Allow overrides from skin ui definitions..\r
+               item && ( result = CKEDITOR.tools.extend( result, this._.editor.skin[ item.type ], true ) );\r
+\r
                // Add reference inside command object.\r
                if ( command )\r
                        command.uiItems.push( result );\r
@@ -91,6 +94,8 @@ CKEDITOR.ui.prototype =
        }\r
 };\r
 \r
+CKEDITOR.event.implementOn( CKEDITOR.ui );\r
+\r
 /**\r
  * (Virtual Class) Do not call this constructor. This class is not really part\r
  *             of the API. It just illustrates the features of hanlder objects to be\r
@@ -114,3 +119,10 @@ CKEDITOR.ui.prototype =
  *         }\r
  *     });\r
  */\r
+\r
+/**\r
+ * Internal event fired when a new UI element is ready\r
+ * @name CKEDITOR.ui#ready\r
+ * @event\r
+ * @param {Object} element The new element\r
+ */\r