Package org.rococoa

Examples of org.rococoa.ID


        assertRetainCount(1, idNSObject2);       
    }
   
    @Test public void threadLocal() {
        AutoreleaseBatcher.forThread(1);
        ID idNSObject = Foundation.cfRetain(autoreleasedObject());
        assertRetainCount(2, idNSObject);
       
        AutoreleaseBatcher.forThread(1).operate();
        assertRetainCount(1, idNSObject);
    }
View Full Code Here


        assertRetainCount(1, idNSObject);
    }

    @Test public void threadLocal2Threads() throws InterruptedException {
        AutoreleaseBatcher.forThread(1);
        ID idNSObject = Foundation.cfRetain(autoreleasedObject());
        assertRetainCount(2, idNSObject);
       
        Thread thread = new Thread() {
            public void run() {
                try {
                    AutoreleaseBatcher.forThread(1);
                    ID idNSObject = Foundation.cfRetain(autoreleasedObject());
                    assertRetainCount(2, idNSObject);
   
                    AutoreleaseBatcher.forThread(1).operate();
                    assertRetainCount(1, idNSObject);
                } catch (Throwable t) {
View Full Code Here

        assertRetainCount(1, idNSObject);
        assertNull(thrown);
    }
   
    private ID autoreleasedObject() {
        ID idNSObject = Foundation.sendReturnsID(Foundation.getClass("NSObject"), "new");
        return Foundation.sendReturnsID(idNSObject, "autorelease");
       
    }
View Full Code Here

    public String fromNative(Object nativeValue, FromNativeContext context) {
        Number nativeValueAsNumber = (Number) nativeValue;
        if (nativeValueAsNumber == null) {
            return null;
        }
        ID id = ID.fromLong(nativeValueAsNumber.longValue());
        if (id.isNull()) {
            return null;
        }
        return Foundation.toString(id);
    }
View Full Code Here

    public Object toNative(Object value, ToNativeContext context) {
        if (value == null) {
            return null;
        }
        String valueAsString = (String) value;
        ID valueAsID = Foundation.cfString(valueAsString);
        Foundation.sendReturnsID(valueAsID, "autorelease");
        return valueAsID.toNative();
    }
View Full Code Here

    // and returns an NSObject of javaType with that id.
    public T fromNative(Object nativeValue, FromNativeContext context) {
        Number nativeValueAsNumber = (Number) nativeValue;
        if (nativeValueAsNumber == null)
            return null;
        ID id = ID.fromLong(nativeValueAsNumber.longValue());
        if (id.isNull())
            return null;           
        boolean shouldRetain = shouldRetainFor(context);       
        return Rococoa.wrap(id, javaType, shouldRetain);
    }
View Full Code Here

    // Takes an NSObject and returns its id as Integer or Long
    public Object toNative(Object value, ToNativeContext context) {
        if (value == null)
            return null;
        NSObject valueAsNSObject = (NSObject) value;
        ID idToReturn = valueAsNSObject.id();
        return idToReturn.toNative();
    }
View Full Code Here

    // and returns a java.lang.String
    public String fromNative(Object nativeValue, FromNativeContext context) {
        Number nativeValueAsNumber = (Number) nativeValue;
        if (nativeValueAsNumber == null)
            return null;
        ID id = ID.fromLong(nativeValueAsNumber.longValue());
        if (id.isNull())
            return null;           
        return Foundation.toString(id);
    }
View Full Code Here

    // Takes java.lang.String and returns value of an id as Integer or Long
    public Object toNative(Object value, ToNativeContext context) {
        if (value == null)
            return null;
        String valueAsString = (String) value;
        ID valueAsID = Foundation.cfString(valueAsString);
        Foundation.sendReturnsID(valueAsID, "autorelease");
        return valueAsID.toNative();
    }
View Full Code Here

            bounds.size = new CoreGraphicsLibrary.CGSize();
            bounds.size.width = 0;
            bounds.size.height = 0;

            // Take a screenshot of the program window
            ID imageRef = CoreGraphicsLibrary.INSTANCE.CGWindowListCreateImage(bounds, CoreGraphicsLibrary.kCGWindowListOptionIncludingWindow | CoreGraphicsLibrary.kCGWindowListExcludeDesktopElements, windowId, CoreGraphicsLibrary.kCGWindowImageBoundsIgnoreFraming | CoreGraphicsLibrary.kCGWindowImageNominalResolution);

            // Convert the screenshot into a more useful ImageRep object, and retain the object so that it isn't lost before we extract the image data
            NSBitmapImageRep imageRep = NSBitmapImageRep.CLASS.alloc().initWithCGImage(imageRef).initWithCGImage(imageRef);
            imageRep.retain();
View Full Code Here

TOP

Related Classes of org.rococoa.ID

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.