Dominik Gabi wrote:
Thx for your help. I could play a little bit around with tm_dialog the last few days but there are still some things I don't get:
- How do I pass default values to the elements of the nib file. I tried
"tm_dialog -p {arguments.plist} my_nib_file.nib" in several variations but it always results in an error like
Assuming Ruby:
require "#{ENV['TM_SUPPORT_PATH']}/lib/escape" require "#{ENV['TM_SUPPORT_PATH']}/lib/osx/plist"
to get methods for e.g. shell escaping and plist stuff, respectively. Then you could write code like
defaults = {"key" => "value", "key2" => "value2"} response = `$DIALOG -p #{e_sh defaults.to_plist} #{e_sh "#{ENV['TM_BUNDLE_SUPPORT']}/nib/SomeDialog.nib"}` response_hash = PropertyList::load(response) puts "key2 is now #{response_hash["key2"]}!"
I believe the hash must have string keys, not symbol keys. e_sh() escapes for the shell.