[macruby-changes] [445] MacRuby/trunk/data/hotcocoa_template/lib
source_changes at macosforge.org
source_changes at macosforge.org
Thu Aug 14 21:42:06 PDT 2008
Revision: 445
http://trac.macosforge.org/projects/ruby/changeset/445
Author: rich at infoether.com
Date: 2008-08-14 21:42:06 -0700 (Thu, 14 Aug 2008)
Log Message:
-----------
make the generated app a little more robust and demo how to use the menus. the menu file now does not target not action
Modified Paths:
--------------
MacRuby/trunk/data/hotcocoa_template/lib/application.rb
MacRuby/trunk/data/hotcocoa_template/lib/menu.rb
Modified: MacRuby/trunk/data/hotcocoa_template/lib/application.rb
===================================================================
--- MacRuby/trunk/data/hotcocoa_template/lib/application.rb 2008-08-14 21:50:47 UTC (rev 444)
+++ MacRuby/trunk/data/hotcocoa_template/lib/application.rb 2008-08-15 04:42:06 UTC (rev 445)
@@ -1,12 +1,44 @@
require 'hotcocoa'
-include HotCocoa
-
# Replace the following code with your own hotcocoa code
-application :name => "__APPLICATION_NAME__" do |app|
- window :frame => [100, 100, 500, 500], :title => "__APPLICATION_NAME__" do |win|
- win << label(:text => "Hello from HotCocoa", :layout => {:start => false})
- win.will_close { exit }
+class Application
+
+ include HotCocoa
+
+ def start
+ application :name => "__APPLICATION_NAME__" do |app|
+ app.delegate = self
+ window :frame => [100, 100, 500, 500], :title => "__APPLICATION_NAME__" do |win|
+ win << label(:text => "Hello from HotCocoa", :layout => {:start => false})
+ win.will_close { exit }
+ end
+ end
end
-end
\ No newline at end of file
+
+ # file/open
+ def on_open(menu)
+ end
+
+ # file/new
+ def on_new(menu)
+ end
+
+ # help menu item
+ def on_help(menu)
+ end
+
+ # This is commented out, so the minimize menu item is disabled
+ #def on_minimize(menu)
+ #end
+
+ # window/zoom
+ def on_zoom(menu)
+ end
+
+ # window/bring_all_to_front
+ def on_bring_all_to_front(menu)
+ end
+end
+
+Application.new.start
\ No newline at end of file
Modified: MacRuby/trunk/data/hotcocoa_template/lib/menu.rb
===================================================================
--- MacRuby/trunk/data/hotcocoa_template/lib/menu.rb 2008-08-14 21:50:47 UTC (rev 444)
+++ MacRuby/trunk/data/hotcocoa_template/lib/menu.rb 2008-08-15 04:42:06 UTC (rev 445)
@@ -1,18 +1,18 @@
module HotCocoa
- def application_menu(app)
+ def application_menu
menu do |main|
main.submenu :apple do |apple|
- apple.item :about, :title => "About #{app.name}", :target => app, :action => "orderFrontStandardAboutPanel:"
+ apple.item :about, :title => "About #{NSApp.name}"
apple.separator
apple.item :preferences, :key => ","
apple.separator
apple.submenu :services
apple.separator
- apple.item :hide, :title => "Hide #{app.name}", :key => "h", :target => app, :action => "hide:"
- apple.item :hide_others, :title => "Hide Others", :key => "h", :modifiers => [:command, :alt], :target => app, :action => "hideOtherApplications:"
- apple.item :show_all, :title => "Show All", :target => app, :action => "unhideAllApplications:"
+ apple.item :hide, :title => "Hide #{NSApp.name}", :key => "h"
+ apple.item :hide_others, :title => "Hide Others", :key => "h", :modifiers => [:command, :alt]
+ apple.item :show_all, :title => "Show All"
apple.separator
- apple.item :quit, :title => "Quit #{app.name}", :key => "q", :target => app, :action => "terminate:"
+ apple.item :quit, :title => "Quit #{NSApp.name}", :key => "q"
end
main.submenu :file do |file|
file.item :new, :key => "n"
@@ -25,7 +25,7 @@
win.item :bring_all_to_front, :title => "Bring All to Front", :key => "o"
end
main.submenu :help do |help|
- help.item :help, :title => "#{app.name} Help"
+ help.item :help, :title => "#{NSApp.name} Help"
end
end
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080814/2ccc7b1f/attachment-0001.html
More information about the macruby-changes
mailing list