[[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. * 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). * 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 * Pay attention to the dock there should be only one application - Sophie. = 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.)