123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>The source code</title>
- <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
- <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
- <style type="text/css">
- .highlight { display: block; background-color: #ddd; }
- </style>
- <script type="text/javascript">
- function highlight() {
- document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
- }
- </script>
- </head>
- <body onload="prettyPrint(); highlight();">
- <pre class="prettyprint lang-js"><span id='Ext-layout-container-Editor'>/**
- </span> * Component layout for editors
- * @private
- */
- Ext.define('Ext.layout.container.Editor', {
- /* Begin Definitions */
- alias: 'layout.editor',
- extend: 'Ext.layout.container.Container',
- /* End Definitions */
- autoSizeDefault: {
- width: 'field',
- height: 'field'
- },
- getItemSizePolicy: function (item) {
- var me = this,
- autoSize = me.owner.autoSize;
- return me.sizePolicy || (me.sizePolicy = {
- setsWidth: autoSize && autoSize.width === 'boundEl' ? 1 : 0,
- setsHeight: autoSize && autoSize.height === 'boundEl' ? 1 : 0
- });
- },
- calculate: function(ownerContext) {
- var me = this,
- owner = me.owner,
- autoSize = owner.autoSize,
- fieldWidth,
- fieldHeight;
-
- if (autoSize === true) {
- autoSize = me.autoSizeDefault;
- }
- // Calculate size of both Editor, and its owned Field
- if (autoSize) {
- fieldWidth = me.getDimension(owner, autoSize.width, 'getWidth', owner.width);
- fieldHeight = me.getDimension(owner, autoSize.height, 'getHeight', owner.height);
- }
- // Set Field size
- ownerContext.childItems[0].setSize(fieldWidth, fieldHeight);
- // Bypass validity checking. Container layouts should not usually set their owner's size.
- ownerContext.setWidth(fieldWidth);
- ownerContext.setHeight(fieldHeight);
- // This is a Container layout, so publish content size
- ownerContext.setContentSize(fieldWidth || owner.field.getWidth(),
- fieldHeight || owner.field.getHeight());
- },
- getDimension: function(owner, type, getMethod, ownerSize){
- switch (type) {
- // Size to boundEl's dimension
- case 'boundEl':
- return owner.boundEl[getMethod]();
- // Auto size (shrink wrap the Field's size
- case 'field':
- return undefined;
- // Size to the Editor's configured size
- default:
- return ownerSize;
- }
- }
- });</pre>
- </body>
- </html>
|