diff options
| author | Manolo Gouy <Manolo> | 2013-01-25 16:28:49 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2013-01-25 16:28:49 +0000 |
| commit | 834c714f26ba4abfbf64a299dd75f3eb1088265f (patch) | |
| tree | bfee00646241b17320bcd9655314f6e998bfbb93 /documentation/src/osissues.dox | |
| parent | e9c3075c2650737f4b8d48f32dcb1fa1bb0dc73c (diff) | |
Mac OS: added support for internationalization of the application menu.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9809 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'documentation/src/osissues.dox')
| -rw-r--r-- | documentation/src/osissues.dox | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/documentation/src/osissues.dox b/documentation/src/osissues.dox index e72398e7f..248e626bf 100644 --- a/documentation/src/osissues.dox +++ b/documentation/src/osissues.dox @@ -716,10 +716,6 @@ void fl_mac_set_about( Fl_Callback *cb, void *user_data, int shortcut) Attaches the callback \c cb to the "About myprog" item of the system application menu. \c cb will be called with NULL first argument and \c user_data second argument. -Fl_Mac_App_Menu class -\par -The Fl_Mac_App_Menu class allows to localize the application menu. - Fl_Sys_Menu_Bar class \par @@ -727,8 +723,8 @@ The Fl_Sys_Menu_Bar class allows to build menu bars that, on Mac OS X, are placed in the system menu bar (at top-left of display), and, on other platforms, at a user-chosen location of a user-chosen window. -\subsection osissues_quartz Drawing Things Using Quartz +\subsection osissues_quartz Drawing Things Using Quartz All code inside Fl_Widget::draw() is expected to call Quartz drawing functions. The Quartz coordinate system is flipped to match @@ -737,6 +733,27 @@ left corner of the enclosing Fl_Window. The global variable \c fl_gc (of type \c CGContextRef) is the appropriate Quartz 2D drawing environment. Include FL/x.H to declare the \c fl_gc variable. +\subsection osissues_localize Internationalization +All FLTK programs contain an application menu with, e.g., the About xxx, Hide xxx, and Quit xxx items. +This menu can be internationalized/localized by any of two means. +\li using the Fl_Mac_App_Menu class. +\li using the standard Mac OS X localization procedure. Create a language-specific .lproj directory +(e.g., <tt>German.lproj</tt>) in the Resources subdirectory of the application bundle. +Create therein a <tt>Localizable.strings</tt> file that translates all menu items to this language. +The German <tt>Localizable.strings</tt> file, for example, contains: +\verbatim +"About %@" = "Über %@"; +"Print Front Window"="Frontfenster drucken"; +"Services" = "Dienste"; +"Hide %@"="%@ ausblenden"; +"Hide Others"="Andere ausblenden"; +"Show All"="Alle einblenden"; +"Quit %@"="%@ beenden"; +\endverbatim +Set <tt>"Print Front Window" = "";</tt> therein so the application menu doesn't show a "Print Front Window" item. +To localize the application name itself, create a file <tt>InfoPlist.strings</tt> in each .lproj directory +and put <tt>CFBundleName = "localized name";</tt> in each such file. + Fl_Double_Window OS X double-buffers all windows automatically. On OS X, |
