title: NSOpenPanel Sheet
body: <p>This is how I display an open panel as a floating window.  </p>
  
  <p>Can someone help me out with running the panel as a sheet ? The window object is mWindow. Much of the standard code I was using is depreciated. </p>
  
  <pre><code>NSOpenPanel *openPanel = [NSOpenPanel openPanel];
  NSArray* fileTypes = [[NSArray alloc] initWithObjects:@"mp3", @"mp2", @"m4a", nil];
  
  [openPanel setAllowsMultipleSelection: NO];
  [openPanel setCanChooseDirectories:NO];
  [openPanel setCanCreateDirectories:NO];
  [openPanel setCanChooseFiles:YES];
  [openPanel setAllowedFileTypes:fileTypes];
  
  NSString * filePath = @"~/Desktop";
  filePath = [filePath stringByExpandingTildeInPath];
  NSURL *fileURL = [NSURL fileURLWithPath:filePath]; 
  [openPanel setDirectoryURL:fileURL];
  
  NSInteger clicked = [openPanel runModal];
  if (clicked == NSFileHandlingPanelOKButton) {
      for (NSURL *url in [openPanel URLs]) {
          NSString *urlString = [url path];
          [input setStringValue:urlString];
          NSString *myString = [input stringValue];
          NSString *oldPath = [myString lastPathComponent];
          [inputDisplay setStringValue:oldPath];
      }
  }
  </code></pre>