Sha256: 2dc66d9833ad8d99544494c055eace03fb6605789552d520c8f3075d927a8f66

Contents?: true

Size: 1.29 KB

Versions: 7

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 procol 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

7 entries across 7 versions & 1 rubygems

Version Path
sproutcore-1.7.1.beta-java lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.7.1.beta lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.6.0.1 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.6.0.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.6.0 lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js
sproutcore-1.6.0-java lib/frameworks/sproutcore/frameworks/desktop/protocols/drag_data_source.js