The name attribute affects the main menu item but not the sub-menu items. Not 
sure if you understood what I meant by sub-menu items. It would be better if 
the sub-menu items did not use the starting/launcher class name. I even found 
examples googleing where java main.startupclassname was shown for sub-menu 
Apple iTunes store will reject java apps becuase of this issue. They want the 
app name to match everywhere on the app including the sub-menu item names.

On Wednesday, June 11, 2014 7:50 AM, Danno Ferrin <danno.fer...@oracle.com> 

This will be upgraded in the 8u20 release.

For pre8u20 in the ant script the menu bar name is the name attribute from the 
application element.

<fx:deploy … >
  <!-- … -->
  <fx:application id=“com.example.your.mac.App” name=“Your App”/>
  <!-- … -->

(This will still work in 8u20, if it doesn’t it is a bug to me I will fix).

The down side is that some of those value have double use when using multiple 
platforms.  For example the id attribute is also the UUID for MSI bundles.  The 
name is also the name of the launcher file too, and pre 8u20 they are tied 
together (unless you do a drop in resource to manually fix the identifier).

Starting with 8u20 you can specify bundle params, and I have done my best to 
eliminate the overlapping values, or at least allow you to set specific values 
that will fall back to overlapping values.

<fx:deploy … >
  <!-- … -->
  <fx:bundleArgument arg=“mac.CFBundleIdentifier” 
  <fx:bundleArgument arg=“mac.CFBundleName” value=“Your App”/>
  <!-- … -->

Since the windows bundlers don’t understand those arguments they will ignore 
them.  And the bundle name can be different from the launcher name now as well.

On Jun 11, 2014, at 4:16 AM, Anthony Petrov <anthony.pet...@oracle.com> wrote:

> Hi Tony,
> I don't know the exact syntax for the FX deploy script (is it the -title or 
> -name option for the javafxpackager [1] ?), however [2] suggests that the 
> CFBundleName key in Info.plist can be used to set the application name. I can 
> confirm that Glass reads the value and assigns it to the application name. 
> The Quit menu item then uses this name for its text label.
> Does setting the CFBundleName work for you?
> [1] http://docs.oracle.com/javafx/2/deployment/javafxpackager.htm
> [2] https://javafx-jira.kenai.com/browse/RT-18563
> --
> best regards,
> Anthony
> On 6/11/2014 7:54 AM, Tony Anecito wrote:
>> Hi All,
>> I noticed the menu bar for OS X is probably using my class name that has the 
>> static main in it. How do I override that in the JavFX Deploy ant script? 
>> The About, Hide and Quit sub-menu items are using a different name than what 
>> I want. The main menu item is correct.
>> Thanks!
>> Tony

Reply via email to