Exemplo n.º 1
0
        public static void RegisterDragTypes(NSView aView)
        {
            NSArray dragTypes = NSArray.ArrayWithObjects(NSPasteboard.NSFilenamesPboardType,
                                                         NSPasteboard.NSURLPboardType,
                                                         PasteboardViewDragData.PboardType,
                                                         null);

            aView.RegisterForDraggedTypes(dragTypes);
        }
Exemplo n.º 2
0
 public void OnOpenFile(Id menuItem)
 {
     try {
         initializePlayer();
         //
         NSOpenPanel panel      = Monobjc.Cocoa.NSOpenPanel.OpenPanel;
         int         returnCode = panel.RunModalForTypes(NSArray.ArrayWithObjects((NSString)"avi",
                                                                                  new object[] { (NSString)"mp3", (NSString)"mp4", (NSString)"mpg", null }));
         if (returnCode == NSOpenPanel.NSOKButton)
         {
             string fileToOpen = panel.Filename;
             FilePathInput.StringValue = fileToOpen;
             fileOpened = false;
             // start playing!
             OnPlayClick(menuItem);
         }
     } catch (Exception exc) {
         if (logger.IsErrorEnabled)
         {
             logger.Error("Cannot open file", exc);
         }
     }
 }