Sha256: 0cb25dcdfa95b283276c4f19df0134ad5d25877e1bacdbc0bacf814ce4c28ec2

Contents?: true

Size: 1.79 KB

Versions: 7

Compression:

Stored size: 1.79 KB

Contents

// ==========================================================================
// Project:   Greenhouse.layoutController
// Copyright: ©2009 My Company, Inc.
// ==========================================================================
/*globals Greenhouse */

/** @class

  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

7 entries across 7 versions & 1 rubygems

Version Path
sproutcore-1.4.0.rc.5 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.4.0.rc.4 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.4.0.rc.3 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.4.0.rc.2 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.4.0.rc lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.0.1049.pre.2 lib/frameworks/sproutcore/apps/greenhouse/controllers/layout.js
sproutcore-1.0.1049.pre.1 frameworks/sproutcore/apps/greenhouse/controllers/layout.js