Exemplo n.º 1
0
wxString wxStandardPathsCF::GetExecutablePath() const
{
#ifdef __WXMAC__
    return GetFromFunc(CFBundleCopyExecutableURL);
#else
    return wxStandardPathsBase::GetExecutablePath();
#endif
}
Exemplo n.º 2
0
wxString wxStandardPathsCF::GetExecutablePath() const
{
#ifdef __WXMAC__
#if 1
    return GetFromFunc(CFBundleCopyBundleURL);
#else
    // TODO remove if cf implementation ok
    ProcessInfoRec processinfo;
    ProcessSerialNumber procno ;
#ifdef __LP64__
    FSRef  fsRef;
#else
    FSSpec fsSpec;
#endif
    
    procno.highLongOfPSN = 0 ;
    procno.lowLongOfPSN = kCurrentProcess ;
    processinfo.processInfoLength = sizeof(ProcessInfoRec);
    processinfo.processName = NULL;
#ifdef __LP64__
    processinfo.processAppRef = &fsRef;
#else
    processinfo.processAppSpec = &fsSpec;
#endif
    
    GetProcessInformation( &procno , &processinfo ) ;
#ifdef __LP64__
    return wxMacFSRefToPath(&fsRef);
#else
    return wxMacFSSpec2MacFilename(&fsSpec);
#endif
#endif
    
#else
    return wxStandardPathsBase::GetExecutablePath();
#endif
}
Exemplo n.º 3
0
wxString wxStandardPathsCF::GetResourcesDir() const
{
    return GetFromFunc(CFBundleCopyResourcesDirectoryURL);
}
Exemplo n.º 4
0
wxString wxStandardPathsCF::GetPluginsDir() const
{
    return GetFromFunc(CFBundleCopyBuiltInPlugInsURL);
}
Exemplo n.º 5
0
wxString wxStandardPathsCF::GetDataDir() const
{
    return GetFromFunc(CFBundleCopySharedSupportURL);
}