Sha256: ad579ad042c2d2187c691fe2574decdf90ff6d91295eb6d5afbd3d7c4b27d3be

Contents?: true

Size: 1.81 KB

Versions: 17

Compression:

Stored size: 1.81 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2009 Sprout Systems, Inc. and contributors.
//            Portions ©2008-2009 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see license.js)
// ==========================================================================



/** 
  @namespace
  
  CollectionRowDelegates are consulted by SC.ListView and SC.TableView to 
  control the height of rows, including specifying custom heights for 
  specific rows.  
  
  You can implement a custom row height in one of two ways.  
  
*/
SC.CollectionRowDelegate = {

  /** walk like a duck */
  isCollectionRowDelegate: YES,
  
  /**
    Default row height.  Unless you implement some custom row height 
    support, this row height will be used for all items.
    
    @property
    @type Number
  */
  rowHeight: 18,

  /**
    Index set of rows that should have a custom row height.  If you need 
    certains rows to have a custom row height, then set this property to a 
    non-null value.  Otherwise leave it blank to disable custom row heights.
    
    @property
    @type SC.IndexSet
  */
  customRowHeightIndexes: null,
  
  /**
    Called for each index in the customRowHeightIndexes set to get the 
    actual row height for the index.  This method should return the default
    rowHeight if you don't want the row to have a custom height.
    
    The default implementation just returns the default rowHeight.
    
    @param {SC.CollectionView} view the calling view
    @param {Object} content the content array
    @param {Number} contentIndex the index 
    @returns {Number} row height
  */
  contentIndexRowHeight: function(view, content, contentIndex) {
    return this.get('rowHeight');    
  }
  
  
};

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.20090721145285 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1046 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1043 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1042 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1037 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1035 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1031 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1030 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1029 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1027 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1028 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1026 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1025 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1024 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1009 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1008 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js
sproutcore-1.0.1003 frameworks/sproutcore/frameworks/desktop/mixins/collection_row_delegate.js