Sha256: 8706bd7d6cc6e84577fc1baad6e929c98d2d9aa6d1012848a98f65e52a1bfd88

Contents?: true

Size: 1.79 KB

Versions: 48

Compression:

Stored size: 1.79 KB

Contents

// ==========================================================================
// Project:   Greenhouse.layoutController
// Copyright: ©2010 Mike Ball
// ==========================================================================
/*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

48 entries across 48 versions & 2 rubygems

Version Path
sproutcore-1.9.2 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.9.1 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.9.0 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.8.2.1 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.8.1 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.8.0 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.7.1.beta-java lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.7.1.beta lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.1 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0-java lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.rc.2-x86-mingw32 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.rc.2 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.rc.2-java lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.rc.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.rc.1 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.rc.1-java lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js
sproutcore-1.6.0.beta.3-x86-mingw32 lib/frameworks/sproutcore/frameworks/experimental/apps/greenhouse/controllers/layout.js