Sha256: baba3bea2d9a82473dcb83c49b803533179ed22d68d29469ce3608ca2735fe26

Contents?: true

Size: 1.51 KB

Versions: 34

Compression:

Stored size: 1.51 KB

Contents

// ==========================================================================
// Project:   Greenhouse.TearOffPicker
// Copyright: ©2010 Mike Ball
// ==========================================================================
/*globals Greenhouse */
/** @class

  @extends SC.PickerPane
*/
Greenhouse.TearOffPicker = SC.PickerPane.extend(
/** @scope Greenhouse.TearOffPicker.prototype */ {
    
  dragAction: '',
  
  mouseDragged: function(evt){
    
    Greenhouse.sendAction(this.get('dragAction'));
    this._blockedIframe = YES;
    Greenhouse.eventBlocker.set('isVisible', YES);
    
    return sc_super();
  },
  
  mouseUp: function(evt){
    if(this._blockedIframe){
      Greenhouse.eventBlocker.set('isVisible', NO);
      this._blockedIframe = NO;
    }
    return YES;
  },
  
  mouseDown: function(evt) {
    var f=this.get('frame');
    this._mouseOffsetX = f ? (f.x - evt.pageX) : 0;
    this._mouseOffsetY = f ? (f.y - evt.pageY) : 0;
    return this.modalPaneDidClick(evt);
  },
  
  modalPaneDidClick: function(evt) {
    var f = this.get("frame");
    if(!this.clickInside(f, evt)){ 
      Greenhouse.sendAction('cancel');
    }
    return YES ; 
  },
  
  computeAnchorRect: function(anchor) {
    var ret = SC.viewportOffset(anchor); // get x & y
    var cq = SC.$(anchor);
    var wsize = SC.RootResponder.responder.computeWindowSize() ;
    ret.width = cq.outerWidth();
    ret.height = (wsize.height-ret.y) < cq.outerHeight() ? (wsize.height-ret.y) : cq.outerHeight();
    ret.y = ret.y -11;
    return ret ;
  }
});

Version data entries

34 entries across 34 versions & 2 rubygems

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