Sha256: 0e9ef686b5433fe7c1df9309fed59f4dfbd16b31f2eb5439d2326c0534d2ec8f

Contents?: true

Size: 1.29 KB

Versions: 15

Compression:

Stored size: 1.29 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2011 Strobe Inc. and contributors.
//            Portions ©2008-2011 Apple Inc. All rights reserved.
// License:   Licensed under MIT license (see license.js)
// ==========================================================================

sc_require('system/drag') ;

/**
  @namespace

  This protocol implements a dynamic data source for a drag operation. You can
  return a set of allowed data types and then the method will be used to 
  actually get data in that format when requested.
*/
SC.DragDataSource = {

  /**
    Implement this property as an array of data types you want to support
    for drag operations.

    @type Array
    @default []
  */
  dragDataTypes: [],

  /**
    Implement this method to return the data in the format passed.  Return
    null if the requested data type cannot be generated.
    
    @param {SC.Drag} drag The Drag instance managing this drag.
    @param {Object} dataType The proposed dataType to return.  This will 
      always be one of the data types declared in dragDataTypes.
    
    @returns The data object for the specified type
  */
  dragDataForType: function(drag, dataType) {
    return null;
  }

};

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.9.2 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.9.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.9.0 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.8.2.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.8.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.8.0 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js