NSApplicationPresentationDisableProcessSwitching = 1 << 5 NSApplicationPresentationDisableHideApplication = 1 << 8 NSEventTrackingRunLoopMode = c_void_p.in_dll(appkit, 'NSEventTrackingRunLoopMode') NSApplicationDidHideNotification = c_void_p.in_dll( appkit, 'NSApplicationDidHideNotification') NSApplicationDidUnhideNotification = c_void_p.in_dll( appkit, 'NSApplicationDidUnhideNotification') ###################################################################### # NSAttributedString.h NSAttributedString = ObjCClass('NSAttributedString') NSFontAttributeName = objc_const(appkit, "NSFontAttributeName") NSParagraphStyleAttributeName = objc_const(appkit, "NSParagraphStyleAttributeName") NSForegroundColorAttributeName = objc_const(appkit, "NSForegroundColorAttributeName") NSBackgroundColorAttributeName = objc_const(appkit, "NSBackgroundColorAttributeName") NSLigatureAttributeName = objc_const(appkit, "NSLigatureAttributeName") NSKernAttributeName = objc_const(appkit, "NSKernAttributeName") NSStrikethroughStyleAttributeName = objc_const( appkit, "NSStrikethroughStyleAttributeName") NSUnderlineStyleAttributeName = objc_const(appkit, "NSUnderlineStyleAttributeName") NSStrokeColorAttributeName = objc_const(appkit, "NSStrokeColorAttributeName") NSStrokeWidthAttributeName = objc_const(appkit, "NSStrokeWidthAttributeName") NSShadowAttributeName = objc_const(appkit, "NSShadowAttributeName")
def test_objc_const(self): "objc_const works." string_const = objc_const(rubiconharness, "SomeGlobalStringConstant") self.assertEqual(str(string_const), "Some global string constant")
import subprocess import sys import tempfile site.addsitedir( os.path.join(os.path.dirname(os.path.realpath(__file__)), 'third_party')) from rubicon.objc import ObjCClass from rubicon.objc import objc_const from rubicon.objc.eventloop import EventLoopPolicy from rubicon.objc.runtime import load_library AppKit = load_library('AppKit') CoreServices = load_library('CoreServices') NSURL = ObjCClass('NSURL') # Framework: Foundation NSPasteboard = ObjCClass('NSPasteboard') # Framework: AppKit kUTTypeUTF8PlainText = objc_const(CoreServices, 'kUTTypeUTF8PlainText') parser = argparse.ArgumentParser( description='write_to_pasteboard: write to the pasteboard') parser.add_argument('-i', '--interactive', action='store_true', help='starts an interactive prompt') parser.add_argument('-p', '--pasteboard', help='pasteboard to write to') args = None loop = None output = None writer = None
from toga_iOS.libs.core_graphics import CGContextRef ###################################################################### uikit = cdll.LoadLibrary(util.find_library('UIKit')) ###################################################################### uikit.UIApplicationMain.restype = c_int uikit.UIApplicationMain.argtypes = [ c_int, POINTER(c_char_p), c_void_p, c_void_p ] ###################################################################### # NSAttributedString.h NSAttributedString = ObjCClass('NSAttributedString') NSFontAttributeName = objc_const(uikit, 'NSFontAttributeName') NSForegroundColorAttributeName = objc_const(uikit, 'NSForegroundColorAttributeName') NSStrokeColorAttributeName = objc_const(uikit, 'NSStrokeColorAttributeName') NSStrokeWidthAttributeName = objc_const(uikit, 'NSStrokeWidthAttributeName') ###################################################################### # NSLayoutConstraint.h NSLayoutConstraint = ObjCClass('NSLayoutConstraint') NSLayoutRelationLessThanOrEqual = -1 NSLayoutRelationEqual = 0 NSLayoutRelationGreaterThanOrEqual = 1 NSLayoutAttributeLeft = 1 NSLayoutAttributeRight = 2
ScaleAspectFill = 2 Redraw = 3 Center = 4 Top = 5 Bottom = 6 Left = 7 Right = 8 TopLeft = 9 TopRight = 10 BottomLeft = 11 BottomRight = 12 ###################################################################### # UIViewController.h UIViewController = ObjCClass('UIViewController') ###################################################################### # UIWindow.h UIWindow = ObjCClass('UIWindow') UIKeyboardWillShowNotification = objc_const(uikit, 'UIKeyboardWillShowNotification') UIKeyboardDidShowNotification = objc_const(uikit, 'UIKeyboardDidShowNotification') UIKeyboardWillHideNotification = objc_const(uikit, 'UIKeyboardWillHideNotification') UIKeyboardDidHideNotification = objc_const(uikit, 'UIKeyboardDidHideNotification') UIKeyboardFrameEndUserInfoKey = objc_const(uikit, 'UIKeyboardFrameEndUserInfoKey') UIKeyboardWillChangeFrameNotification = objc_const(uikit, 'UIKeyboardWillChangeFrameNotification') UIKeyboardDidChangeFrameNotification = objc_const(uikit, 'UIKeyboardDidChangeFrameNotification')
from toga.constants import LEFT, RIGHT, CENTER, JUSTIFY from .core_graphics import CGContextRef ###################################################################### uikit = cdll.LoadLibrary(util.find_library('UIKit')) ###################################################################### uikit.UIApplicationMain.restype = c_int uikit.UIApplicationMain.argtypes = [c_int, POINTER(c_char_p), c_void_p, c_void_p] ###################################################################### # NSAttributedString.h NSAttributedString = ObjCClass('NSAttributedString') NSFontAttributeName = objc_const(uikit, 'NSFontAttributeName') NSForegroundColorAttributeName = objc_const(uikit, 'NSForegroundColorAttributeName') NSStrokeColorAttributeName = objc_const(uikit, 'NSStrokeColorAttributeName') NSStrokeWidthAttributeName = objc_const(uikit, 'NSStrokeWidthAttributeName') ###################################################################### # NSLayoutConstraint.h NSLayoutConstraint = ObjCClass('NSLayoutConstraint') NSLayoutRelationLessThanOrEqual = -1 NSLayoutRelationEqual = 0 NSLayoutRelationGreaterThanOrEqual = 1 NSLayoutAttributeLeft = 1 NSLayoutAttributeRight = 2 NSLayoutAttributeTop = 3