Sha256: a0e0b7c261c76e055f95f2e18e1a7130fce421dabec654f43db8b4db940afff1

Contents?: true

Size: 1.51 KB

Versions: 14

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 sc_super();
  },
  
  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

14 entries across 14 versions & 1 rubygems

Version Path
sproutcore-1.5.0.pre.3 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.5 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.5-java lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.4-java lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.4 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.3.1 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.3-java lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.3 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.2-java lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.2 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.1-java lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.1 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.0-java lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js
sproutcore-1.4.0 lib/frameworks/sproutcore/apps/greenhouse/views/tear_off_picker.js