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