Sha256: 93a6f411fd2555b81ab1a31b399f2376e92a7789e8f5426b0a5b9f7d2d0360ad

Contents?: true

Size: 1.68 KB

Versions: 11

Compression:

Stored size: 1.68 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2010 Sprout Systems, Inc. and contributors.
//            portions copyright @2009 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.
*/

module("SC.ListView - outline list");

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
      
    })
  }));
  
pane.show(); // add a test to show the test pane
window.pane = pane ;

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sproutcore-1.4.4-java lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.4 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.3.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.3-java lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.3 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.2-java lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.2 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.1-java lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.0-java lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js
sproutcore-1.4.0 lib/frameworks/sproutcore/frameworks/desktop/tests/views/list/ui_outline.js