Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Not A Bug
-
Affects Version/s: 0.9.5
-
Fix Version/s: 1.0.0
-
Component/s: None
-
Labels:None
-
Environment:From griffon --version:
Build: 05-Apr-2012 10:01 AM
Groovy: 1.8.6
Ant: 1.8.2
Slf4j: 1.6.4
Spring: 3.1.0.RELEASE
JVM: 1.6.0_31 (Apple Inc. 20.6-b01-415)
OS: Mac OS X 10.6.8 x86_64
-
Number of attachments :
Description
Just generated an empty griffon app (see output below), and do run-app.
Nothing happens when I press Menu bar -> About, or Preferences.
Clicking Quit will exit the app as expected.
In griffon-0.9.2, the About button works (it shows a dialog with app name and version).
Hooking into the event OSXAbout works however.
➜ ~/projects/>griffon create-app foo tfnico@Thomas-Ferris-Nicolaisens-iMac [16:33:54]
Welcome to Griffon 0.9.5 - http://griffon.codehaus.org/
Licensed under Apache Standard License 2.0
Griffon home is set to: /Developer/griffon/griffon-0.9.5
Base Directory: /Users/tfnico/projects
Running script /Developer/griffon/griffon-0.9.5/scripts/CreateApp_.groovy
Resolving dependencies...
Dependencies resolved in 363ms.
Environment set to development
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/keys
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/webstart
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/dist
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/dist/applet
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/dist/jar
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/dist/shared
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/dist/webstart
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/dist/zip
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/conf/metainf
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/controllers
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/i18n
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/lifecycle
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/models
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/resources
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/views
[mkdir] Created dir: /Users/tfnico/projects/foo/lib
[mkdir] Created dir: /Users/tfnico/projects/foo/scripts
[mkdir] Created dir: /Users/tfnico/projects/foo/src
[mkdir] Created dir: /Users/tfnico/projects/foo/src/main
[mkdir] Created dir: /Users/tfnico/projects/foo/test
[mkdir] Created dir: /Users/tfnico/projects/foo/test/integration
[mkdir] Created dir: /Users/tfnico/projects/foo/test/unit
[propertyfile] Creating new property file: /Users/tfnico/projects/foo/application.properties
[copy] Copying 1 resource to /Users/tfnico/projects/foo
[unjar] Expanding: /Users/tfnico/projects/foo/griffon-shared-files.jar into /Users/tfnico/projects/foo
[delete] Deleting: /Users/tfnico/projects/foo/griffon-shared-files.jar
[copy] Copying 1 resource to /Users/tfnico/projects/foo
[unjar] Expanding: /Users/tfnico/projects/foo/griffon-app-files.jar into /Users/tfnico/projects/foo
[delete] Deleting: /Users/tfnico/projects/foo/griffon-app-files.jar
[unzip] Expanding: /Users/tfnico/projects/foo/griffon-wrapper-files.zip into /Users/tfnico/projects/foo
[delete] Deleting: /Users/tfnico/projects/foo/griffon-wrapper-files.zip
[touch] Creating /Users/tfnico/projects/foo/griffon-app/i18n/messages.properties
Plugin 'swing-0.9.5' is already installed. Overwrite? [y,n] y
Software license of swing-0.9.5 is 'Apache Software License 2.0' ...
[delete] Deleting directory /Users/tfnico/.griffon/0.9.5/projects/foo/plugins/swing-0.9.5
[mkdir] Created dir: /Users/tfnico/.griffon/0.9.5/projects/foo/plugins/swing-0.9.5
[unzip] Expanding: /Users/tfnico/.griffon/repository/plugins/swing/0.9.5/griffon-swing-0.9.5.zip into /Users/tfnico/.griffon/0.9.5/projects/foo/plugins/swing-0.9.5
Resolving plugin swing-0.9.5 JAR dependencies ...
Executing swing-0.9.5 plugin post-install script ...
Adding groovy.swing.SwingBuilder to Builder.groovy
[copy] Copying 1 resource to /Users/tfnico/projects/foo/swing-install-tmp
[unjar] Expanding: /Users/tfnico/projects/foo/swing-install-tmp/griffon-app-files.jar into /Users/tfnico/projects/foo/swing-install-tmp
[delete] Deleting: /Users/tfnico/projects/foo/swing-install-tmp/griffon-app-files.jar
[delete] Deleting directory /Users/tfnico/projects/foo/swing-install-tmp
Installed plugin 'swing-0.9.5' in /Users/tfnico/.griffon/0.9.5/projects/foo/plugins/swing-0.9.5
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/models/foo
Created Model for Foo
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/views/foo
Created View for Foo
[mkdir] Created dir: /Users/tfnico/projects/foo/griffon-app/controllers/foo
Created Controller for Foo
[mkdir] Created dir: /Users/tfnico/projects/foo/test/integration/foo
Created IntegrationTests for Foo
Created Griffon Application at /Users/tfnico/projects/foo
➜ ~/projects/>cd foo tfnico@Thomas-Ferris-Nicolaisens-iMac [16:34:05]
➜ ~/projects/foo/>griffon run-app tfnico@Thomas-Ferris-Nicolaisens-iMac [16:34:08]
Welcome to Griffon 0.9.5 - http://griffon.codehaus.org/
Licensed under Apache Standard License 2.0
Griffon home is set to: /Developer/griffon/griffon-0.9.5
Base Directory: /Users/tfnico/projects/foo
Running script /Developer/griffon/griffon-0.9.5/scripts/RunApp.groovy
Resolving dependencies...
Dependencies resolved in 323ms.
Environment set to development
Resolving plugin dependencies ...
Plugin dependencies resolved in 443 ms.
[griffonc] Compiling 4 source files to /Users/tfnico/.griffon/0.9.5/projects/foo/classes/main
[griffonc] Compiling 3 source files to /Users/tfnico/.griffon/0.9.5/projects/foo/classes/main
[copy] Copying 1 file to /Users/tfnico/.griffon/0.9.5/projects/foo/resources/griffon-app/i18n
[copy] Copying 1 file to /Users/tfnico/.griffon/0.9.5/projects/foo/classes/main
[copy] Copying 3 files to /Users/tfnico/.griffon/0.9.5/projects/foo/resources
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
[copy] Copying 1 file to /Users/tfnico/projects/foo/staging
Launching application ...
It would be great to retain the old behavior the way it was in 0.9.2.
The guide mentions you must use an application event handler in order to react to these menus on OSX http://griffon.codehaus.org/guide/0.9.5/guide/5.%20Application%20Overview.html#5.9.2%20MacOSX (as you have noted).
Previous to 0.9.5 there was no specific support for these menus. At the moment there's no option for displaying the default About menu provided by OSX, given that it's much better if application developers fill that gap with a custom dialog.