[MacRuby-devel] sub classing with hot cocoa

John Shea johnmacshea at gmail.com
Tue Dec 2 21:58:22 PST 2008


Hi Ben,
thanks for your answer.

I tried that initially, but my subclass was having problems being  
added to the layout view.

Anyway - somehow I got something going a little further - the  
important thing was to have a create method which has :  
alloc.initWithFrame([0, 0, *GameSize]) in my NSView subclass...

I did not get much further than painting black (transparency etc did  
not work) - but its on the back burner while I experiment a bit more  
with plain MacRuby.

Cheers and thanks,
John

On Dec 2, 2008, at 10:37 PM, Benjamin Stiglitz wrote:

>> I am sure there is an easy answer to this question, but I have not  
>> figured it out after some experimenting (nor can I find an example  
>> in the examples)
>>
>> What do I do if i want to subclass (say) an NSView ? And yet still  
>> employ that subclass with all the rest of the hot cocoa magic? (so  
>> without using nib/xibs)
>>
>> I would do this to overwrite the drawRect callback for NSView for  
>> example - perhaps to do some animation.
>
> class MyView < NSView
>  def drawRect(r)
>
>  end
> end
>
> or, even better in some cases
>
> a = view(:something)
> class << a
>  def drawRect(r)
>
>  end
> end
>
> -Ben
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel



More information about the MacRuby-devel mailing list