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