Author: ericwa
Date: Thu Mar 13 08:39:39 2014
New Revision: 10555

URL: http://svn.gna.org/viewcvs/etoile?rev=10555&view=rev
Log:
Typewriter: Only allow dropping tags onto tag groups that don't already contain 
the tag

Modified:
    trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m

Modified: 
trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m
URL: 
http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m?rev=10555&r1=10554&r2=10555&view=diff
==============================================================================
--- trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m 
(original)
+++ trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m 
Thu Mar 13 08:39:39 2014
@@ -211,8 +211,17 @@
 {
        if ([[[info draggingPasteboard] types] containsObject: EWTagDragType])
        {
+               id plist = [[info draggingPasteboard] propertyListForType: 
EWTagDragType];
+               COTag *tag = [[[self.owner tagLibrary] objectGraphContext] 
loadedObjectForUUID: [ETUUID UUIDWithString: plist]];
+               
                if ([[item representedObject] isKindOfClass: [COTagGroup 
class]])
-                       return NSDragOperationMove;
+               {
+                       COTagGroup *targetTagGroup = [item representedObject];
+                       if (![[tag tagGroups] containsObject: targetTagGroup])
+                               return NSDragOperationMove;
+                       else
+                               return NSDragOperationNone;
+               }
        }
        else if ([[[info draggingPasteboard] types] containsObject: 
EWNoteDragType])
        {


_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs

Reply via email to