Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
        }