FlightGear next
CocoaHelpers.h
Go to the documentation of this file.
1// CocoaHelpers.h - C++ interface to Cocoa/AppKit helpers
2
3// Copyright (C) 2013 James Turner <zakalawe@mac.com>
4//
5// This program is free software; you can redistribute it and/or
6// modify it under the terms of the GNU General Public License as
7// published by the Free Software Foundation; either version 2 of the
8// License, or (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful, but
11// WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13// General Public License for more details.
14//
15// You should have received a copy of the GNU General Public License
16// along with this program; if not, write to the Free Software
17// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18//
19
20#ifndef FG_GUI_COCOA_HELPERS_H
21#define FG_GUI_COCOA_HELPERS_H
22
23#include <string>
24
25#include <simgear/misc/sg_path.hxx>
29void cocoaOpenUrl(const std::string& url);
30
35
42
48
56
57#endif // of FG_GUI_COCOA_HELPERS_H
bool cocoaIsRunningTranslocated()
helper to detect if we're running translocated or not.
void cocoaRegisterTerminateHandler()
AppKit shuts us down via exit(), the code in main to cleanup is not run in that scenario.
void transformToForegroundApp()
When we run non-bundled, we need to transform to a GUI (foreground) app osgViewer does this for us no...
SGPath platformDefaultDataPath()
Cocoa implementation so we can use NSURL.
void cocoaOpenUrl(const std::string &url)
open a URL using the system's web-browser