+
+namespace flightgear
+{
+
+std::string Options::platformDefaultRoot() const
+{
+ CocoaAutoreleasePool ap;
+
+ NSURL* url = [[NSBundle mainBundle] resourceURL];
+ SGPath dataDir(URLToPath(url));
+ dataDir.append("data");
+ return dataDir.str();
+}
+
+} // of namespace flightgear
+
+string_list FGLocale::getUserLanguage()
+{
+ CocoaAutoreleasePool ap;
+ string_list result;
+
+ for (NSString* lang in [NSLocale preferredLanguages]) {
+ result.push_back(stdStringFromCocoa(lang));
+ }
+
+ return result;
+}
+
+void transformToForegroundApp()
+{
+ ProcessSerialNumber sn = { 0, kCurrentProcess };
+ TransformProcessType(&sn,kProcessTransformToForegroundApplication);
+
+
+ [[NSApplication sharedApplication] activateIgnoringOtherApps: YES];
+}