src/pyams_skin/resources/js/ext/tinymce/dev/classes/ui/Resizable.js
changeset 69 a361355b55c7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/ext/tinymce/dev/classes/ui/Resizable.js	Wed Jun 17 10:00:10 2015 +0200
@@ -0,0 +1,68 @@
+/**
+ * Resizable.js
+ *
+ * Copyright, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://www.tinymce.com/license
+ * Contributing: http://www.tinymce.com/contributing
+ */
+
+/**
+ * Resizable mixin. Enables controls to be resized.
+ *
+ * @mixin tinymce.ui.Resizable
+ */
+define("tinymce/ui/Resizable", [
+	"tinymce/ui/DomUtils"
+], function(DomUtils) {
+	"use strict";
+
+	return {
+		/**
+		 * Resizes the control to contents.
+		 *
+		 * @method resizeToContent
+		 */
+		resizeToContent: function() {
+			this._layoutRect.autoResize = true;
+			this._lastRect = null;
+			this.reflow();
+		},
+
+		/**
+		 * Resizes the control to a specific width/height.
+		 *
+		 * @method resizeTo
+		 * @param {Number} w Control width.
+		 * @param {Number} h Control height.
+		 * @return {tinymce.ui.Control} Current control instance.
+		 */
+		resizeTo: function(w, h) {
+			// TODO: Fix hack
+			if (w <= 1 || h <= 1) {
+				var rect = DomUtils.getWindowSize();
+
+				w = w <= 1 ? w * rect.w : w;
+				h = h <= 1 ? h * rect.h : h;
+			}
+
+			this._layoutRect.autoResize = false;
+			return this.layoutRect({minW: w, minH: h, w: w, h: h}).reflow();
+		},
+
+		/**
+		 * Resizes the control to a specific relative width/height.
+		 *
+		 * @method resizeBy
+		 * @param {Number} dw Relative control width.
+		 * @param {Number} dh Relative control height.
+		 * @return {tinymce.ui.Control} Current control instance.
+		 */
+		resizeBy: function(dw, dh) {
+			var self = this, rect = self.layoutRect();
+
+			return self.resizeTo(rect.w + dw, rect.h + dh);
+		}
+	};
+});
\ No newline at end of file