Index: wp-includes/js/media-views.js
===================================================================
--- wp-includes/js/media-views.js	(revision 24658)
+++ wp-includes/js/media-views.js	(working copy)
@@ -688,8 +688,17 @@
 			var library, comparator;
 
 			// If we haven't been provided a `library`, create a `Selection`.
-			if ( ! this.get('library') )
-				this.set( 'library', media.query({ type: 'image' }) );
+			if ( ! this.get('library') ) {
+				if ( 'post' !== media.view.settings.defaultView )			
+					this.set( 'library', media.query({ type: 'image' }) );
+				else
+					this.set( 'library', media.query( { 
+						type: 'image', 
+						uploadedTo: media.view.settings.post.id,
+						orderby: 'menuOrder', 
+						order: 'ASC' 
+					} ) ); 
+			}
 
 			media.controller.Library.prototype.initialize.apply( this, arguments );
 
@@ -1117,11 +1126,20 @@
 	 */
 	media.view.MediaFrame.Select = media.view.MediaFrame.extend({
 		initialize: function() {
+			var library = {};
+
 			media.view.MediaFrame.prototype.initialize.apply( this, arguments );
 
+			if ( 'post' === media.view.settings.defaultView )			
+				library = { 
+					uploadedTo: media.view.settings.post.id, 
+					orderby:    'menuOrder', 
+					order:      'ASC' 
+				};
+
 			_.defaults( this.options, {
 				selection: [],
-				library:   {},
+				library:   library,
 				multiple:  false,
 				state:    'library'
 			});
Index: wp-includes/media.php
===================================================================
--- wp-includes/media.php	(revision 24658)
+++ wp-includes/media.php	(working copy)
@@ -1753,6 +1753,7 @@
 			'id' => 0,
 		),
 		'defaultProps' => $props,
+		'defaultView' => apply_filters( 'media-default-view' , '' ), // empty is All, 'post' is this post only
 	);
 
 	$post = null;
