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

Version Path
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js