aboutsummaryrefslogtreecommitdiffstats
path: root/mvc/widgets/osx/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'mvc/widgets/osx/__init__.py')
-rw-r--r--mvc/widgets/osx/__init__.py74
1 files changed, 0 insertions, 74 deletions
diff --git a/mvc/widgets/osx/__init__.py b/mvc/widgets/osx/__init__.py
deleted file mode 100644
index f227b35..0000000
--- a/mvc/widgets/osx/__init__.py
+++ /dev/null
@@ -1,74 +0,0 @@
-import sys
-
-from objc import *
-from Foundation import *
-from AppKit import *
-
-from PyObjCTools import AppHelper
-
-size_request_manager = None
-
-class AppController(NSObject):
- def applicationDidFinishLaunching_(self, notification):
- from mvc.widgets.osx.osxmenus import MenuBar
- self.portableApp.menubar = MenuBar()
- self.portableApp.startup()
- self.portableApp.run()
-
- def setPortableApp_(self, portableApp):
- self.portableApp = portableApp
-
- def handleMenuActivate_(self, menu_item):
- from mvc.widgets.osx import osxmenus
- osxmenus.handle_menu_activate(menu_item)
-
-def initialize(app):
- nsapp = NSApplication.sharedApplication()
- delegate = AppController.alloc().init()
- delegate.setPortableApp_(app)
- nsapp.setDelegate_(delegate)
-
- global size_request_manager
- from mvc.widgets.osx.widgetupdates import SizeRequestManager
- size_request_manager = SizeRequestManager()
-
- NSApplicationMain(sys.argv)
-
-def attach_menubar():
- pass
-
-def mainloop_start():
- pass
-
-def mainloop_stop():
- NSApplication.sharedApplication().terminate_(nil)
-
-def idle_add(callback, periodic=None):
- def wrapper():
- callback()
- if periodic is not None:
- AppHelper.callLater(periodic, wrapper)
- if periodic is not None and periodic < 0:
- raise ValueError('periodic cannot be negative')
- # XXX: we have a lousy thread API that doesn't allocate pools for us...
- pool = NSAutoreleasePool.alloc().init()
- if periodic is not None:
- AppHelper.callLater(periodic, wrapper)
- else:
- AppHelper.callAfter(wrapper)
- del pool
-
-def idle_remove(id_):
- pass
-
-def reveal_file(filename):
- # XXX: dumb lousy type conversions ...
- path = NSURL.fileURLWithPath_(filename.decode('utf-8')).path()
- NSWorkspace.sharedWorkspace().selectFile_inFileViewerRootedAtPath_(
- path, nil)
-
-def get_conversion_directory():
- url, error = NSFileManager.defaultManager().URLForDirectory_inDomain_appropriateForURL_create_error_(NSMoviesDirectory, NSUserDomainMask, nil, YES, None)
- if error:
- return None
- return url.path().encode('utf-8')