[macruby-changes] [458] MacRuby/trunk/sample-macruby/HotCocoa
source_changes at macosforge.org
source_changes at macosforge.org
Wed Aug 20 21:57:31 PDT 2008
Revision: 458
http://trac.macosforge.org/projects/ruby/changeset/458
Author: rich at infoether.com
Date: 2008-08-20 21:57:31 -0700 (Wed, 20 Aug 2008)
Log Message:
-----------
demo app
Added Paths:
-----------
MacRuby/trunk/sample-macruby/HotCocoa/demo/
MacRuby/trunk/sample-macruby/HotCocoa/demo/Rakefile
MacRuby/trunk/sample-macruby/HotCocoa/demo/config/
MacRuby/trunk/sample-macruby/HotCocoa/demo/config/build.yml
MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/
MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/application.rb
MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/menu.rb
MacRuby/trunk/sample-macruby/HotCocoa/demo/resources/
MacRuby/trunk/sample-macruby/HotCocoa/demo/resources/HotCocoa.icns
Added: MacRuby/trunk/sample-macruby/HotCocoa/demo/Rakefile
===================================================================
--- MacRuby/trunk/sample-macruby/HotCocoa/demo/Rakefile (rev 0)
+++ MacRuby/trunk/sample-macruby/HotCocoa/demo/Rakefile 2008-08-21 04:57:31 UTC (rev 458)
@@ -0,0 +1,18 @@
+task :default => [:run]
+
+task :build do
+ require 'hotcocoa/application_builder'
+ ApplicationBuilder.build :file => "config/build.yml"
+end
+
+task :run => [:build] do
+ require 'yaml'
+ app_name = YAML.load(File.read("config/build.yml"))[:name]
+ `open "#{app_name}.app"`
+end
+
+task :clean do
+ require 'yaml'
+ app_name = YAML.load(File.read("config/build.yml"))[:name]
+ `rm -rf "#{app_name}.app"`
+end
Added: MacRuby/trunk/sample-macruby/HotCocoa/demo/config/build.yml
===================================================================
--- MacRuby/trunk/sample-macruby/HotCocoa/demo/config/build.yml (rev 0)
+++ MacRuby/trunk/sample-macruby/HotCocoa/demo/config/build.yml 2008-08-21 04:57:31 UTC (rev 458)
@@ -0,0 +1,6 @@
+:name: Demo
+:load: lib/application.rb
+:version: "1.0"
+:icon: resources/HotCocoa.icns
+:sources:
+ - lib/**/*.rb
Added: MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/application.rb
===================================================================
--- MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/application.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/application.rb 2008-08-21 04:57:31 UTC (rev 458)
@@ -0,0 +1,44 @@
+require 'hotcocoa'
+
+# Replace the following code with your own hotcocoa code
+
+class Application
+
+ include HotCocoa
+
+ def start
+ application :name => "Demo" do |app|
+ app.delegate = self
+ window :frame => [100, 100, 500, 500], :title => "HotCocoa Demo Application" do |win|
+ win << label(:text => "Hello!", :layout => {:start => false})
+ win.will_close { exit }
+ end
+ end
+ end
+
+ # 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
Added: MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/menu.rb
===================================================================
--- MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/menu.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/HotCocoa/demo/lib/menu.rb 2008-08-21 04:57:31 UTC (rev 458)
@@ -0,0 +1,32 @@
+module HotCocoa
+ def application_menu
+ menu do |main|
+ main.submenu :apple do |apple|
+ 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 #{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 #{NSApp.name}", :key => "q"
+ end
+ main.submenu :file do |file|
+ file.item :new, :key => "n"
+ file.item :open, :key => "o"
+ end
+ main.submenu :window do |win|
+ win.item :minimize, :key => "m"
+ win.item :zoom
+ win.separator
+ win.item :bring_all_to_front, :title => "Bring All to Front", :key => "o"
+ end
+ main.submenu :help do |help|
+ help.item :help, :title => "#{NSApp.name} Help"
+ end
+ end
+ end
+end
Added: MacRuby/trunk/sample-macruby/HotCocoa/demo/resources/HotCocoa.icns
===================================================================
(Binary files differ)
Property changes on: MacRuby/trunk/sample-macruby/HotCocoa/demo/resources/HotCocoa.icns
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080820/9de64d88/attachment-0001.html
More information about the macruby-changes
mailing list