[[BackLinksMenu]]

[[TicketQuery(summary=PLATFORM_DEPLOY_MAC_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]]

= Analysis =
^(Give as much as possible of the needed information for designing and implementing the task in the following sections.)^

== Overview ==
There are some platform specific problems related to Mac OS X, that we must take care of.

== Task requirements ==
 * The keyboard shortcuts that are used on Windows and Linux vary on Mac OS X
  * Instead of Ctrl we must use for modifier key Command
  * The Mac option key is acting like an alt key, so it opens the menus - this should be disabled, because the option key is needed to type special characters.
 * Optional - Another issue when starting Sophie seems to start two separate applications, one which runs in the background; when you add a browser frame, another application starts running for webkit, only one app should seem to be running (no matter how many processes it uses).
 * On Mac OS X, we must use mac styled menus (at the top of the screen, not at the top of the app window).
 * Optional - Cursors for changing Sophie layout must change appropriately. Now there is no visual indication for resizing palettes. (Optional may be fixed separately as a bug)
== Task result ==
The result of this task must be source code and instructions for making Mac packages.
== Implementation idea ==
 * Make the IUManager use Mac's AquaLookAndFeel for he menu bar and use "-Dapple.laf.useScreenMenuBar=true" jvm option
 * Don't add mnemonics to menus if we're on mac
 * Use Meta key instead of Control key as modifier on mac
 * Try some option in info.plist file and try to use similar settings when spawning our processes 
 * Stop BrowserNativeBridges on application exit

== Related ==
 * GROUP_DEPLOYMENT_R2
 * GROUP_DEPLOYMENT_R1
 * GROUP_DEPLOYMENT_R0

== How to demo ==
 * Run Sophie2 on Mac OS
 * Show the placement of the menus
 * Use some keyboard shortcuts including Command and Option keys
 * Test also on Windows and Linux to see the interface is ok there.

= Design =
^(Describe your design here.)^

= Implementation =
^(Describe and link the implementation results here (from the wiki or the repository).)^

= Testing =
^(Place the testing results here.)^

= Comments =
^(Write comments for this or later revisions here.)