From 62882fc0471895bc1a47c13e22daf35dcaafecd0 Mon Sep 17 00:00:00 2001 From: Jay Freeman Date: Thu, 14 Feb 2008 11:04:20 +0000 Subject: Got PyObjC working. git-svn-id: http://svn.telesphoreo.org/trunk@74 514c082c-b64e-11dc-b46d-3d985efe055d --- data/iphone-python/HelloPython.app/Default.png | Bin 0 -> 590265 bytes data/iphone-python/HelloPython.app/HelloPython | 2 ++ data/iphone-python/HelloPython.app/HelloPython.py | 42 ++++++++++++++++++++++ data/iphone-python/HelloPython.app/Info.plist | 34 ++++++++++++++++++ data/iphone-python/HelloPython.app/Python | 1 + data/iphone-python/HelloPython.app/icon.png | Bin 0 -> 2809 bytes 6 files changed, 79 insertions(+) create mode 100644 data/iphone-python/HelloPython.app/Default.png create mode 100755 data/iphone-python/HelloPython.app/HelloPython create mode 100644 data/iphone-python/HelloPython.app/HelloPython.py create mode 100644 data/iphone-python/HelloPython.app/Info.plist create mode 120000 data/iphone-python/HelloPython.app/Python create mode 100644 data/iphone-python/HelloPython.app/icon.png (limited to 'data/iphone-python/HelloPython.app') diff --git a/data/iphone-python/HelloPython.app/Default.png b/data/iphone-python/HelloPython.app/Default.png new file mode 100644 index 000000000..f475d4db7 Binary files /dev/null and b/data/iphone-python/HelloPython.app/Default.png differ diff --git a/data/iphone-python/HelloPython.app/HelloPython b/data/iphone-python/HelloPython.app/HelloPython new file mode 100755 index 000000000..4c0b5eede --- /dev/null +++ b/data/iphone-python/HelloPython.app/HelloPython @@ -0,0 +1,2 @@ +#!/bin/bash +exec "$(dirname "$0")"/Python "$(dirname "$0")"/HelloPython.py diff --git a/data/iphone-python/HelloPython.app/HelloPython.py b/data/iphone-python/HelloPython.app/HelloPython.py new file mode 100644 index 000000000..c78b141e6 --- /dev/null +++ b/data/iphone-python/HelloPython.app/HelloPython.py @@ -0,0 +1,42 @@ +import objc +import _uicaboodle +from objc import YES, NO +objc.loadBundle('UIKit', globals(), '/System/Library/Frameworks/UIKit.framework') +UIApplication = objc.lookUpClass('UIApplication') +UITable = objc.lookUpClass('UITable') +UIWindow = objc.lookUpClass('UIWindow') +UIHardware = objc.lookUpClass('UIHardware') + +class PYApplication(UIApplication): + def applicationDidFinishLaunching_(self, unused): + frame = UIHardware.fullScreenApplicationContentRect() + self.window = UIWindow.alloc().initWithFrame_(frame) + + self.view = UIView.alloc().initWithFrame_(self.window.bounds()) + self.window.setContentView_(self.view) + + self.window.orderFront_(self) + self.window.makeKey_(self) + self.window._setHidden_(NO) + + navsize = UINavigationBar.defaultSize() + navrect = ((0, 0), navsize) + + self.navbar = UINavigationBar.alloc().initWithFrame_(navrect); + self.view.addSubview_(self.navbar) + + self.navbar.setBarStyle_(1) + self.navbar.setDelegate_(self) + + navitem = UINavigationItem.alloc().initWithTitle_('Contacts') + self.navbar.pushNavigationItem_(navitem) + + bounds = self.view.bounds() + tblrect = ((0, navsize[0]), (bounds[1][0] - navsize[0], bounds[1][1])) + + self.table = UITable.alloc().initWithFrame_(tblrect) + self.view.addSubview_(self.table) + + self.table.reloadData() + +_uicaboodle.UIApplicationMain(['HelloPython'], PYApplication) diff --git a/data/iphone-python/HelloPython.app/Info.plist b/data/iphone-python/HelloPython.app/Info.plist new file mode 100644 index 000000000..c1eb44343 --- /dev/null +++ b/data/iphone-python/HelloPython.app/Info.plist @@ -0,0 +1,34 @@ + + + + + + CFBundleDevelopmentRegion + en + + CFBundleExecutable + HelloPython + + CFBundleIdentifier + com.saurik.HelloPython + + CFBundleInfoDictionaryVersion + 6.0 + + CFBundleName + HelloPython + + CFBundlePackageType + APPL + + CFBundleShortVersionString + 1.0 + + CFBundleSignature + ???? + + CFBundleVersion + 1.0 + + + diff --git a/data/iphone-python/HelloPython.app/Python b/data/iphone-python/HelloPython.app/Python new file mode 120000 index 000000000..acd4152a9 --- /dev/null +++ b/data/iphone-python/HelloPython.app/Python @@ -0,0 +1 @@ +/usr/bin/python \ No newline at end of file diff --git a/data/iphone-python/HelloPython.app/icon.png b/data/iphone-python/HelloPython.app/icon.png new file mode 100644 index 000000000..6ab79fbcb Binary files /dev/null and b/data/iphone-python/HelloPython.app/icon.png differ -- cgit v1.2.3