1require 'osx/cocoa' 2 3class AppController < OSX::NSObject 4 5 ib_outlets :msgField, :myView 6 7 def awakeFromNib 8 update_time 9 end 10 11 ib_action :btnClicked do |sender| 12 btn_name = sender.title.to_s.downcase 13 if /^time/ =~ btn_name then 14 update_time 15 else 16 @myView.set_color(btn_name) 17 end 18 end 19 20 ib_action :windowShouldClose do |sender| 21 quit 22 true 23 end 24 25 private 26 27 def update_time 28 @msgField.setStringValue(Time.now.to_s) 29 end 30 31 def quit 32 OSX::NSApp.stop(self) 33 end 34 35end 36