synched with trunk at revision 34793
[blender.git] / intern / ghost / intern / GHOST_SystemPathsCocoa.mm
index 238ce1a..e9ce1ea 100644 (file)
-/**
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version. 
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2010 Blender Foundation.
- * All rights reserved.
- *
- * 
- * Contributor(s): Damien Plisson 2010
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#import <Cocoa/Cocoa.h>
-
-/*For the currently not ported to Cocoa keyboard layout functions (64bit & 10.6 compatible)*/
-#include <Carbon/Carbon.h>
-
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/sysctl.h>
-
-#include "GHOST_SystemPathsCocoa.h"
-
-
-#pragma mark initialization/finalization
-
-
-GHOST_SystemPathsCocoa::GHOST_SystemPathsCocoa()
-{
-}
-
-GHOST_SystemPathsCocoa::~GHOST_SystemPathsCocoa()
-{
-}
-
-
-#pragma mark Base directories retrieval
-
-const GHOST_TUns8* GHOST_SystemPathsCocoa::getSystemDir() const
-{
-       static GHOST_TUns8 tempPath[512] = "";
-       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-       NSString *basePath;
-       NSArray *paths;
-       
-       paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSLocalDomainMask, YES);
-       
-       if ([paths count] > 0)
-               basePath = [paths objectAtIndex:0];
-       else { 
-               [pool drain];
-               return NULL;
-       }
-       
-       strcpy((char*)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);
-       
-       [pool drain];
-       return tempPath;
-}
-
-const GHOST_TUns8* GHOST_SystemPathsCocoa::getUserDir() const
-{
-       static GHOST_TUns8 tempPath[512] = "";
-       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-       NSString *basePath;
-       NSArray *paths;
-
-       paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
-
-       if ([paths count] > 0)
-               basePath = [paths objectAtIndex:0];
-       else { 
-               [pool drain];
-               return NULL;
-       }
-
-       strcpy((char*)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);
-       
-       [pool drain];
-       return tempPath;
-}
-
-const GHOST_TUns8* GHOST_SystemPathsCocoa::getBinaryDir() const
-{
-       static GHOST_TUns8 tempPath[512] = "";
-       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-       NSString *basePath;
-       
-       basePath = [[NSBundle mainBundle] bundlePath];
-       
-       if (basePath == nil) {
-               [pool drain];
-               return NULL;
-       }
-       
-       strcpy((char*)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);
-       
-       [pool drain];
-       return tempPath;
-}
-
-void GHOST_SystemPathsCocoa::addToSystemRecentFiles(const char* filename) const
-{
-       /* XXXXX TODO: Implementation for X11 if possible */
-}
+/**\r
+ * $Id: GHOST_SystemPathsCocoa.mm 34106 2011-01-05 19:19:49Z gsrb3d $\r
+ *\r
+ * ***** BEGIN GPL LICENSE BLOCK *****\r
+ *\r
+ * This program is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU General Public License\r
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version. \r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program; if not, write to the Free Software Foundation,\r
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
+ *\r
+ * The Original Code is Copyright (C) 2010 Blender Foundation.\r
+ * All rights reserved.\r
+ *\r
+ * \r
+ * Contributor(s): Damien Plisson 2010\r
+ *\r
+ * ***** END GPL LICENSE BLOCK *****\r
+ */\r
+\r
+#import <Cocoa/Cocoa.h>\r
+\r
+/*For the currently not ported to Cocoa keyboard layout functions (64bit & 10.6 compatible)*/\r
+#include <Carbon/Carbon.h>\r
+\r
+#include <sys/time.h>\r
+#include <sys/types.h>\r
+#include <sys/sysctl.h>\r
+\r
+#include "GHOST_SystemPathsCocoa.h"\r
+\r
+\r
+#pragma mark initialization/finalization\r
+\r
+\r
+GHOST_SystemPathsCocoa::GHOST_SystemPathsCocoa()\r
+{\r
+}\r
+\r
+GHOST_SystemPathsCocoa::~GHOST_SystemPathsCocoa()\r
+{\r
+}\r
+\r
+\r
+#pragma mark Base directories retrieval\r
+\r
+const GHOST_TUns8* GHOST_SystemPathsCocoa::getSystemDir() const\r
+{\r
+       static GHOST_TUns8 tempPath[512] = "";\r
+       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];\r
+       NSString *basePath;\r
+       NSArray *paths;\r
+       \r
+       paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSLocalDomainMask, YES);\r
+       \r
+       if ([paths count] > 0)\r
+               basePath = [paths objectAtIndex:0];\r
+       else { \r
+               [pool drain];\r
+               return NULL;\r
+       }\r
+       \r
+       strcpy((char*)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);\r
+       \r
+       [pool drain];\r
+       return tempPath;\r
+}\r
+\r
+const GHOST_TUns8* GHOST_SystemPathsCocoa::getUserDir() const\r
+{\r
+       static GHOST_TUns8 tempPath[512] = "";\r
+       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];\r
+       NSString *basePath;\r
+       NSArray *paths;\r
+\r
+       paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);\r
+\r
+       if ([paths count] > 0)\r
+               basePath = [paths objectAtIndex:0];\r
+       else { \r
+               [pool drain];\r
+               return NULL;\r
+       }\r
+\r
+       strcpy((char*)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);\r
+       \r
+       [pool drain];\r
+       return tempPath;\r
+}\r
+\r
+const GHOST_TUns8* GHOST_SystemPathsCocoa::getBinaryDir() const\r
+{\r
+       static GHOST_TUns8 tempPath[512] = "";\r
+       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];\r
+       NSString *basePath;\r
+       \r
+       basePath = [[NSBundle mainBundle] bundlePath];\r
+       \r
+       if (basePath == nil) {\r
+               [pool drain];\r
+               return NULL;\r
+       }\r
+       \r
+       strcpy((char*)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);\r
+       \r
+       [pool drain];\r
+       return tempPath;\r
+}\r
+\r
+void GHOST_SystemPathsCocoa::addToSystemRecentFiles(const char* filename) const\r
+{\r
+       /* XXXXX TODO: Implementation for X11 if possible */\r
+}\r