Здесь есть отличное руководство: http://www.mere -mortal-software.com / blog / details.php? D = 2007-03-14
Ориентировано на предпочтенияWindows, но, конечно, вы можете использовать класс окна в любом месте.
Я не удосужился перенести суперкласс окна на Macruby, я просто использую его как есть.Затем я использую macruby для написания подкласса, например:
class MopenPrefsWindowController < DBPrefsWindowController
attr_accessor :generalPrefsView
attr_accessor :openingPrefsView
attr_accessor :advancedPrefsView
attr_accessor :appearancePrefsView
def setupToolbar
self.addView(generalPrefsView, label:"General", image:NSImage.imageNamed(NSImageNamePreferencesGeneral))
self.addView(openingPrefsView, label:"Opening")
self.addView(advancedPrefsView, label:"Advanced", image:NSImage.imageNamed(NSImageNameAdvanced))
self.addView(appearancePrefsView, label:"Appearance")
end
end
Одна вещь, которая может заставить меня когда-нибудь портировать класс окна на macruby, это дать ему возможность иметь нижнюю секцию, которая появляетсяна всех панелях.