예제 #1
0
        public NSDragOperation ValidateDrop(INSDraggingInfo aInfo, object aDestination)
        {
            DraggableData dragData = new DraggableData(aInfo.DraggingPasteboard);

            EDragOperation op = iController.ValidateDrag(dragData, aDestination);

            return(DragDropManager.Convert(op));
        }
예제 #2
0
        public static NSDragOperation Convert(EDragOperation aDragOperation)
        {
            switch (aDragOperation)
            {
            case EDragOperation.eCopy:
                return(NSDragOperation.NSDragOperationCopy);

            case EDragOperation.eDelete:
                return(NSDragOperation.NSDragOperationDelete);

            case EDragOperation.eMove:
                return(NSDragOperation.NSDragOperationMove);

            case EDragOperation.eNone:
                return(NSDragOperation.NSDragOperationNone);

            default:
                Assert.Check(false);
                return(NSDragOperation.NSDragOperationNone);
            }
        }