/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.platform;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.happydroids.droidtowers.actions.ActionManager;
import com.happydroids.droidtowers.actions.TimeDelayedAction;
import com.happydroids.droidtowers.gui.ProgressDialog;
import com.happydroids.droidtowers.gui.VibrateClickListener;
public class LaunchBrowserAfterDelay implements Runnable {
private final String uri;
private final float launchDelay;
private TimeDelayedAction launchAction;
private ProgressDialog progressDialog;
public LaunchBrowserAfterDelay(final String uri, final float launchDelay) {
this.uri = uri;
this.launchDelay = launchDelay;
launchAction = new TimeDelayedAction(launchDelay) {
@Override
public void run() {
markToRemove();
progressDialog.dismiss();
}
};
progressDialog = new ProgressDialog();
progressDialog.setMessage("Opening Browser")
.addButton("Launch Now", new VibrateClickListener() {
@Override
public void onClick(InputEvent event, float x, float y) {
progressDialog.dismiss();
ActionManager.instance().removeAction(launchAction);
}
})
.setDismissCallback(new Runnable() {
@Override
public void run() {
Platform.getBrowserUtil().launchWebBrowser(uri);
}
});
}
@Override
public void run() {
progressDialog.show();
ActionManager.instance().addAction(launchAction);
}
}