Here is an extract from one of my apps:

  def browse(sender)
    # Create the File Open Dialog class.
    dialog = NSOpenPanel.openPanel
    # Disable the selection of files in the dialog.
    dialog.canChooseFiles = false
    # Enable the selection of directories in the dialog.
    dialog.canChooseDirectories = true
    # Disable the selection of multiple items in the dialog.
    dialog.allowsMultipleSelection = false

    # Display the dialog and process the selected folder
    if dialog.runModalForDirectory(nil, file:nil) == NSOKButton
      selection = dialog.filenames.first
      location.stringValue = dialog.filenames.first.to_s
    end
  end

Note that location is an attr_accessor that I have and the the #browser method gets called when pushing a button.

I hope that helps.

- Matt

On Sat, Nov 13, 2010 at 7:38 AM, Gregoire LEJEUNE <gregoire.lejeune@gmail.com> wrote:
Hi,

I try to use setAllowedFileTypes with an NSOpenPanel using this code :

panel = NSOpenPanel.openPanel()
panel.canChooseFiles = true
panel.allowedFileTypes = ["graphml", "gml", "xml"]
result = panel.runModal()

But it doesn't work. I can chose any type of file.

If I use the (10.6) deprecated runModalWithTypes, it works... So is it
me or setAllowedFileTypes which's buggy ?

Thanks for your help.

Greg
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel