123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <!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-boxOverflow-None'>/**
- </span> * @private
- * Base class for Box Layout overflow handlers. These specialized classes are invoked when a Box Layout
- * (either an HBox or a VBox) has child items that are either too wide (for HBox) or too tall (for VBox)
- * for its container.
- */
- Ext.define('Ext.layout.container.boxOverflow.None', {
- alternateClassName: 'Ext.layout.boxOverflow.None',
-
- constructor: function(layout, config) {
- this.layout = layout;
- Ext.apply(this, config);
- },
- handleOverflow: Ext.emptyFn,
- clearOverflow: Ext.emptyFn,
- beginLayout: Ext.emptyFn,
- beginLayoutCycle: Ext.emptyFn,
- finishedLayout: Ext.emptyFn,
- completeLayout: function (ownerContext) {
- var me = this,
- plan = ownerContext.state.boxPlan,
- overflow;
- if (plan && plan.tooNarrow) {
- overflow = me.handleOverflow(ownerContext);
- if (overflow) {
- if (overflow.reservedSpace) {
- me.layout.publishInnerCtSize(ownerContext, overflow.reservedSpace);
- }
- // TODO: If we need to use the code below then we will need to pass along
- // the new targetSize as state and use it calculate somehow...
- //
- //if (overflow.recalculate) {
- // ownerContext.invalidate({
- // state: {
- // overflow: overflow
- // }
- // });
- //}
- }
- } else {
- me.clearOverflow();
- }
- },
- onRemove: Ext.emptyFn,
- <span id='Ext-layout-container-boxOverflow-None-method-getItem'> /**
- </span> * @private
- * Normalizes an item reference, string id or numerical index into a reference to the item
- * @param {Ext.Component/String/Number} item The item reference, id or index
- * @return {Ext.Component} The item
- */
- getItem: function(item) {
- return this.layout.owner.getComponent(item);
- },
-
- getOwnerType: function(owner){
- var type;
- if (owner.isToolbar) {
- type = 'toolbar';
- } else if (owner.isTabBar) {
- type = 'tabbar';
- } else if (owner.isMenu) {
- type = 'menu';
- } else {
- type = owner.getXType();
- }
-
- return type;
- },
- getPrefixConfig: Ext.emptyFn,
- getSuffixConfig: Ext.emptyFn,
- getOverflowCls: function() {
- return '';
- }
- });</pre>
- </body>
- </html>
|