OSDN Git Service

add Text Layer
[eliscolors/main.git] / ElisTimeLineView.m
index 1b73b94..42baea1 100644 (file)
@@ -35,6 +35,7 @@
 - (void)awakeFromNib
 {
     [self registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]];
+    [self registerForDraggedTypes:[NSArray arrayWithObject:NSStringPboardType]];
     leftCursorRect = NSZeroRect;
     rightCursorRect = NSZeroRect;
 }
     NSWorkspace *sharedWorkspace = [NSWorkspace sharedWorkspace];
     
     data = [board dataForType:NSFilenamesPboardType];
-    
+    if(data == nil){
+//        NSLog([[NSString alloc] initWithData:[board dataForType:NSStringPboardType] encoding:NSUTF8StringEncoding]);
+        data = [board dataForType:NSStringPboardType];
+        [_timeLineController addText:[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]];
+    }
+    else{
     NSArray *filenames = [NSPropertyListSerialization propertyListFromData:data 
                                                           mutabilityOption:kCFPropertyListImmutable 
                                                                     format:nil 
@@ -65,6 +71,7 @@
     
     path = [filenames objectAtIndex:0];
     [_timeLineController addMedia:path];
+    }
     [_timeLineController readyInDrag:[self convertPoint:[sender draggingLocation] fromView:nil]];
     return 1;
 }