public override NSDragOperation DraggingEntered(NSDraggingInfo sender) { var pasteboard = sender.DraggingPasteboard; if (pasteboard.Types.Contains(NSPasteboard.NSFilenamesType)) { var filenames = pasteboard.GetPropertyListForType(NSPasteboard.NSFilenamesType) as NSArray; if (filenames != null) { _firstPageController = Superview as UView; if (_firstPageController != null) { _list.Clear(); for (uint i = 0; i < filenames.Count; i++) { _list.Add((string)NSString.FromHandle(filenames.ValueAt(i))); } if (_firstPageController.Controller.CanDropFiles(_list)) { _dragOperation = NSDragOperation.Copy; return(NSDragOperation.Copy); } } } } _dragOperation = NSDragOperation.None; return(NSDragOperation.None); }
public static UView uView; // JSunchained: Declare 'UView' component /// <summary> /// Initialise l'objet d'application de singleton. Il s'agit de la première ligne du code créé /// à être exécutée. Elle correspond donc à l'équivalent logique de main() ou WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; uView = new UView(); // JSunchained: Define 'UView' component }