[MacRuby-devel] allowedFileTypes and NSOpenPanel

Matt Aimonetti mattaimonetti at gmail.com
Sat Nov 13 22:56:59 PST 2010


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 at 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 at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20101114/3e04f101/attachment-0001.html>


More information about the MacRuby-devel mailing list