package com.dappervision.wearscript.managers;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import com.dappervision.wearscript.BackgroundService;
import com.dappervision.wearscript.Utils;
import com.dappervision.wearscript.WearScript;
import com.dappervision.wearscript.dataproviders.PebbleEventReceiver;
import com.dappervision.wearscript.events.LiveCardAddItemsEvent;
import com.dappervision.wearscript.events.LiveCardMenuSelectedEvent;
import com.dappervision.wearscript.events.LiveCardSetMenuEvent;
import com.dappervision.wearscript.events.PebbleMessageEvent;
import com.dappervision.wearscript.events.SendEvent;
import com.dappervision.wearscript.events.SensorJSEvent;
import com.getpebble.android.kit.PebbleKit;
import com.getpebble.android.kit.util.PebbleDictionary;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
import java.util.ArrayList;
import java.util.UUID;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
public class LiveCardManager extends Manager{
private static final String TAG = "LiveCardManager";
private ArrayList<String> menu;
public LiveCardManager(BackgroundService service) {
super(service);
reset();
}
@Override
public void reset() {
super.reset();
menu = new ArrayList<String>();
}
public void onEventBackgroundThread(LiveCardMenuSelectedEvent event) {
makeCall("item:" + event.getPosition(), "");
Log.d(TAG, "Position: " + event.getPosition());
}
public void onEventBackgroundThread(LiveCardSetMenuEvent event) {
Log.d(TAG, "SetMenuActivity: " + event.getMenu());
JSONArray data = (JSONArray)JSONValue.parse(event.getMenu());
reset();
for (Object item: data) {
JSONObject itemJS = (JSONObject)item;
registerCallback("item:" + menu.size(), (String)itemJS.get("callback"));
menu.add((String)itemJS.get("label"));
}
}
public void onEvent(LiveCardAddItemsEvent event) {
Log.d(TAG, "AddMenuItems");
event.getActivity().addMenuItems(menu);
}
}