Hi Pavlos,

You simply pass a Proc object. 

        handler = Proc.new do |result|
                if result == …
                ...
        end
        oPanel.beginSheetModalForWindow self.window, completionHandler: handler 

Make sure you installed the latest BridgeSupport preview before, available from 
http://www.macruby.org/files.

Laurent

On May 6, 2011, at 5:38 PM, Pavlos Vinieratos wrote:

> hello. how can I write this in macruby?
> [oPanel beginSheetModalForWindow:[self window]
> 
>         completionHandler:^(NSInteger result) {
> 
>         if (result == NSFileHandlingPanelOKButton) {
> 
>             for (NSURL *fileURL in [oPanel URLs]) {
> 
>                 // do something with fileURL
> 
>             }
> 
>         }
> 
>     }];
> 
> the second arg is a handler..
> 
> thank you
> 
> -- 
> Pavlos Vinieratos
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

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

Reply via email to