summaryrefslogtreecommitdiff
path: root/data/iphone-python/HelloPython.app
diff options
context:
space:
mode:
authorJay Freeman <saurik@saurik.com>2008-02-14 11:04:20 +0000
committerJay Freeman <saurik@saurik.com>2008-02-14 11:04:20 +0000
commit62882fc0471895bc1a47c13e22daf35dcaafecd0 (patch)
treec5fb76fc3f64e729fdabeb9c35774e722000fd4e /data/iphone-python/HelloPython.app
parent8e60af7ad00762fb8a89ae39c771287f3c5efed4 (diff)
Got PyObjC working.
git-svn-id: http://svn.telesphoreo.org/trunk@74 514c082c-b64e-11dc-b46d-3d985efe055d
Diffstat (limited to 'data/iphone-python/HelloPython.app')
-rw-r--r--data/iphone-python/HelloPython.app/Default.pngbin0 -> 590265 bytes
-rwxr-xr-xdata/iphone-python/HelloPython.app/HelloPython2
-rw-r--r--data/iphone-python/HelloPython.app/HelloPython.py42
-rw-r--r--data/iphone-python/HelloPython.app/Info.plist34
l---------data/iphone-python/HelloPython.app/Python1
-rw-r--r--data/iphone-python/HelloPython.app/icon.pngbin0 -> 2809 bytes
6 files changed, 79 insertions, 0 deletions
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
--- /dev/null
+++ b/data/iphone-python/HelloPython.app/Default.png
Binary files 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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+
+ <key>CFBundleExecutable</key>
+ <string>HelloPython</string>
+
+ <key>CFBundleIdentifier</key>
+ <string>com.saurik.HelloPython</string>
+
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+
+ <key>CFBundleName</key>
+ <string>HelloPython</string>
+
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+
+ <key>CFBundleSignature</key>
+ <string>????</string>
+
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+</dict>
+
+</plist>
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
--- /dev/null
+++ b/data/iphone-python/HelloPython.app/icon.png
Binary files differ