public SoundImpl (Exec exec) { super(exec.<Sound>deferredPromise()); this.exec = exec; }
public SoundImpl (Exec exec) { super(exec.<Sound>deferredPromise()); this.exec = exec; }
/** * Loads UTF-8 encoded text asynchronously. The returned state instance provides a means to * listen for the arrival of the text. * * @param path the path to the text asset. */ public RFuture<String> getText (final String path) { final RPromise<String> result = exec.deferredPromise(); exec.invokeAsync(new Runnable() { public void run () { try { result.succeed(getTextSync(path)); } catch (Throwable t) { result.fail(t); } } }); return result; }
/** * Loads binary data asynchronously. The returned state instance provides a means to listen for * the arrival of the data. * * @param path the path to the binary asset. */ public RFuture<ByteBuffer> getBytes (final String path) { final RPromise<ByteBuffer> result = exec.deferredPromise(); exec.invokeAsync(new Runnable() { public void run () { try { result.succeed(getBytesSync(path)); } catch (Throwable t) { result.fail(t); } } }); return result; }
/** * Loads UTF-8 encoded text asynchronously. The returned state instance provides a means to * listen for the arrival of the text. * * @param path the path to the text asset. */ public RFuture<String> getText (final String path) { final RPromise<String> result = exec.deferredPromise(); exec.invokeAsync(new Runnable() { public void run () { try { result.succeed(getTextSync(path)); } catch (Throwable t) { result.fail(t); } } }); return result; }
/** * Loads binary data asynchronously. The returned state instance provides a means to listen for * the arrival of the data. * * @param path the path to the binary asset. */ public RFuture<ByteBuffer> getBytes (final String path) { final RPromise<ByteBuffer> result = exec.deferredPromise(); exec.invokeAsync(new Runnable() { public void run () { try { result.succeed(getBytesSync(path)); } catch (Throwable t) { result.fail(t); } } }); return result; }
protected ImageImpl (Platform plat, boolean async, Scale preScale, int preWidth, int preHeight, String source) { this(plat.graphics(), async ? plat.exec().<Image>deferredPromise() : RPromise.<Image>create(), preScale, preWidth, preHeight, source); }
protected ImageImpl (Platform plat, boolean async, Scale preScale, int preWidth, int preHeight, String source) { this(plat.graphics(), async ? plat.exec().<Image>deferredPromise() : RPromise.<Image>create(), preScale, preWidth, preHeight, source); }
@Override public RFuture<Boolean> sysDialog (final String title, final String text, final String ok, final String cancel) { final RPromise<Boolean> result = plat.exec().deferredPromise(); plat.activity.runOnUiThread(new Runnable() { public void run () { AlertDialog.Builder alert = new AlertDialog.Builder(plat.activity). setTitle(title).setMessage(text); alert.setPositiveButton(ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { result.succeed(true); } }); if (cancel != null) alert.setNegativeButton(cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { result.succeed(false); } }); alert.show(); } }); return result; }
@Override public RFuture<String> getText (final Keyboard.TextType ttype, final String label, final String initVal) { final RPromise<String> result = plat.exec().deferredPromise(); plat.activity.runOnUiThread(new Runnable() { public void run () {
@Override protected RFuture<Response> execute(final Builder req) { final RPromise<Response> result = plat.exec().deferredPromise(); plat.exec().invokeAsync(new Runnable() { @Override
@Override protected RFuture<Response> execute(final Builder req) { final RPromise<Response> result = plat.exec().deferredPromise(); plat.exec().invokeAsync(new Runnable() { @Override
@Override protected RFuture<Response> execute(final Builder req) { final RPromise<Response> result = plat.exec().deferredPromise(); plat.exec().invokeAsync(new Runnable() { @Override public void run() {
@Override public RFuture<Boolean> sysDialog(String title, String text, String ok, String cancel) { final RPromise<Boolean> result = plat.exec().deferredPromise(); UIAlertView view = new UIAlertView(); view.setTitle(title); view.setMessage(text); if (cancel != null) view.addButton(cancel); view.addButton(ok); view.setAlertViewStyle(UIAlertViewStyle.Default); view.setDelegate(new UIAlertViewDelegateAdapter() { public void clicked(UIAlertView view, long buttonIndex) { result.succeed(buttonIndex == 1); } }); view.show(); return result; }
@Override protected RFuture<Response> execute(Builder req) { RPromise<Response> result = plat.exec().deferredPromise(); NSMutableURLRequest mreq = new NSMutableURLRequest(); mreq.setURL(new NSURL(req.url)); for (Header header : req.headers) { mreq.setHTTPHeaderField(header.name, header.value); } mreq.setHTTPMethod(req.method()); if (req.isPost()) { mreq.setHTTPHeaderField("Content-type", req.contentType()); if (req.payloadString != null) { try { mreq.setHTTPBody(new NSData(req.payloadString.getBytes("UTF-8"))); } catch (UnsupportedEncodingException uee) { throw new RuntimeException(uee); } } else { mreq.setHTTPBody(new NSData(req.payloadBytes)); } } sendRequest(mreq, result); return result; }
@Override public RFuture<String> getText(Keyboard.TextType textType, String label, String initVal) { final RPromise<String> result = plat.exec().deferredPromise();