 			]
 		}
 		
-		public function handleDraggedFile(fileName:String, fileContent:ByteArray):void
+		public function handleDraggedFile(fileName:String, fileContent:ByteArray, dataFilesOnly:Boolean = false):void
 		{
 			var ext:String = String(fileName.split('.').pop()).toLowerCase();
 			var adsp:AddDataSourcePanel;

			{
				var files:Object = weave.flascc.readZip(fileContent);
				for (var fileName:String in files)
					handleDraggedFile(fileName, files[fileName]);
				
				adsp = DraggablePanel.getStaticInstance(AddDataSourcePanel);
				if (adsp.parent)

				return;
			}
			
			if (!dataFilesOnly && (ext == 'weave' || ext == 'xml'))
			{
				loadSessionState(fileContent, fileName);
				return;
