diff --git a/HISTORY.md b/HISTORY.md
index fcd03433..616a215f 100755
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -5,6 +5,7 @@
### 2019-01-09
* Morphic: recognize data sets in dropped text files (csv, json)
* Lists: updated list documentation, enabled table support by default
+* GUI: import & examine data sets and text files via drag'n'drop or "import" menu
### 2019-01-09
* Store: tweaked format for serializing atomic data lists
diff --git a/snap.html b/snap.html
index 88faf3d5..41d750a5 100755
--- a/snap.html
+++ b/snap.html
@@ -9,7 +9,7 @@
-
+
diff --git a/src/gui.js b/src/gui.js
index 16d141c0..c397dbb4 100644
--- a/src/gui.js
+++ b/src/gui.js
@@ -66,7 +66,7 @@ InputFieldMorph, FrameMorph, Process, nop, SnapSerializer, ListMorph, detect,
AlignmentMorph, TabMorph, Costume, MorphicPreferences, Sound, BlockMorph,
ToggleMorph, InputSlotDialogMorph, ScriptsMorph, isNil, SymbolMorph,
BlockExportDialogMorph, BlockImportDialogMorph, SnapTranslator, localize,
-List, ArgMorph, Uint8Array, HandleMorph, SVG_Costume,
+List, ArgMorph, Uint8Array, HandleMorph, SVG_Costume, TableDialogMorph,
fontHeight, sb, CommentMorph, CommandBlockMorph, BooleanSlotMorph,
BlockLabelPlaceHolderMorph, Audio, SpeechBubbleMorph, ScriptFocusMorph,
XML_Element, WatcherMorph, BlockRemovalDialogMorph, saveAs, TableMorph,
@@ -75,7 +75,7 @@ isRetinaSupported, SliderMorph, Animation, BoxMorph, MediaRecorder*/
// Global stuff ////////////////////////////////////////////////////////
-modules.gui = '2019-January-02';
+modules.gui = '2019-January-10';
// Declarations
@@ -1969,8 +1969,11 @@ IDE_Morph.prototype.droppedAudio = function (anAudio, name) {
}
};
-IDE_Morph.prototype.droppedText = function (aString, name) {
- var lbl = name ? name.split('.')[0] : '';
+IDE_Morph.prototype.droppedText = function (aString, name, fileType) {
+ var lbl = name ? name.split('.')[0] : '',
+ ext = name ? name.slice(name.lastIndexOf('.') + 1).toLowerCase() : '';
+
+ // check for Snap specific files, projects, libraries, sprites, scripts
if (aString.indexOf('