Sha256: 5bd76b04cff9250d18071cfa2ba31fefcdbd7613ea02816db9f3df564f8dc060

Contents?: true

Size: 1.76 KB

Versions: 11

Compression:

Stored size: 1.76 KB

Contents

// ==========================================================================
// Project:   Greenhouse.layoutController
// Copyright: ©2010 Mike Ball
// ==========================================================================
/*globals Greenhouse */

/**

  Layout controller properties used by the layout palette.  The content should
  be bound to the current page design controller selection.

  @extends SC.ObjectController
*/
Greenhouse.layoutController = SC.ObjectController.create(
/** @scope Greenhouse.layoutController.prototype */ {

  contentBinding: "Greenhouse.pageController.designController.selection",
  allowsMultipleContent: YES, // palette like behavior

  /**
    Determines which set of dimensions should be visible in the layout
    palette in the horizontal direction.
  */
  hDimNowShowing: function() {
    var loc = this.get('anchorLocation'),
        K   = SC.ViewDesigner,
        ret = 'leftDimensions';

    if (loc & K.ANCHOR_LEFT) ret = 'leftDimensions';
    else if (loc & K.ANCHOR_RIGHT) ret = 'rightDimensions';
    else if (loc & K.ANCHOR_CENTERX) ret = 'centerXDimensions';
    else if (loc & K.ANCHOR_WIDTH) ret = 'widthDimensions';
    return ret ;
  }.property('anchorLocation').cacheable(),

  /**
    Determines which set of dimensions should be visible in the layout
    palette in the vertical direction.
  */
  vDimNowShowing: function() {
    var loc = this.get('anchorLocation'),
        K   = SC.ViewDesigner,
        ret = 'topDimensions';

    if (loc & K.ANCHOR_TOP) ret = 'topDimensions';
    else if (loc & K.ANCHOR_BOTTOM) ret = 'bottomDimensions';
    else if (loc & K.ANCHOR_CENTERY) ret = 'centerYDimensions';
    else if (loc & K.ANCHOR_HEIGHT) ret = 'heightDimensions';
    return ret ;
  }.property('anchorLocation').cacheable()

}) ;

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sproutcore-1.11.0 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.11.0.rc3 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.2 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.1 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.0 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js