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
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