Sha256: fd01ffa7552ff154b456b85fb7e495fdda176c73b7538fb6c36da300437c81fe
Contents?: true
Size: 1.6 KB
Versions: 7
Compression:
Stored size: 1.6 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2011 Strobe Inc. and contributors. // portions copyright @2011 Apple Inc. // License: Licensed under MIT license (see license.js) // ========================================================================== /* This test evaluates a plain list with no custom row heights, outlines, group views or any other non-standard behavior. */ var TreeItem = SC.Object.extend(SC.TreeItemContent, { length: 10, title: "TREE ITEM", depth: 0, treeItemChildren: function() { var ret = [], loc = this.get('length'), depth = this.get('depth')+1; if (depth>3) loc = loc*3 while(--loc>=0) ret[loc] = TreeItem.create({ parent: this, unread: loc, depth: depth, treeItemIsExpanded: (depth<2) }); return ret ; }.property().cacheable(), treeItemIsExpanded: YES, treeItemBranchIndexes: function() { return this.depth<3 ? SC.IndexSet.create(0, this.get('length')) : null; } }); var root = TreeItem.create({ treeItemIsExpanded: YES }); var del = SC.Object.create(); var pane = SC.ControlTestPane.design() .add("basic", SC.ScrollView.design({ layout: { left: 0, right: 0, top: 0, height: 300 }, hasHorizontalScroller: NO, contentView: SC.ListView.design({ content: SC.TreeItemObserver.create({ item: root, delegate: del }), contentValueKey: "title", contentCheckboxKey: "isDone", contentUnreadCountKey: "unread", rowHeight: 20 }) })); module("SC.ListView - outline list", pane.standardSetup());
Version data entries
7 entries across 7 versions & 1 rubygems