Какао / MacRuby: Как написать панель инструментов, которая принимает пользовательские элементы? - PullRequest
1 голос
/ 28 июня 2011

Я делаю свои первые шаги в MacRuby. Кто-нибудь знает, как я могу добавить пользовательскую панель инструментов в свое приложение Cocoa / MacRuby, которая будет принимать "обычные" элементы, например, для переключение вида (см. http://www.stevestreeting.com/wp-content/uploads/2011/06/SelectableToolbarDemo001.png).

Я прочитал несколько учебных пособий, и мне кажется, что мне нужно создать собственный делегат для панели инструментов, а затем подключить его через окно Outlets, но как должен выглядеть myCustomDelegate.rb?

1 Ответ

1 голос
/ 13 июля 2011

Здесь есть отличное руководство: 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, это дать ему возможность иметь нижнюю секцию, которая появляетсяна всех панелях.

...