package com.integreight.onesheeld.shields.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.integreight.onesheeld.R;
import com.integreight.onesheeld.shields.ShieldFragmentParent;
import com.integreight.onesheeld.shields.controller.SkypeShield;
import com.integreight.onesheeld.shields.controller.SkypeShield.SkypeEventHandler;
public class SkypeFragment extends ShieldFragmentParent<SkypeFragment> {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.skype_shield_fragment_layout, container,
false);
}
@Override
public void doOnStart() {
((SkypeShield) getApplication().getRunningShields().get(
getControllerTag()))
.setSkypeEventHandler(skypeEventHandler);
}
private SkypeEventHandler skypeEventHandler = new SkypeEventHandler() {
@Override
public void onVideoCall(String user) {
// TODO Auto-generated method stub
if (canChangeUI())
Toast.makeText(activity, user + " " +activity.getString(R.string.skype_outgoing_video_call),
Toast.LENGTH_SHORT).show();
}
@Override
public void onSkypeClientNotInstalled(String popMessage) {
// TODO Auto-generated method stub
if (canChangeUI())
Toast.makeText(activity, popMessage, Toast.LENGTH_SHORT).show();
}
@Override
public void onError(String error) {
// TODO Auto-generated method stub
}
@Override
public void onChat(String user) {
// TODO Auto-generated method stub
if (canChangeUI())
Toast.makeText(activity, user + " "+activity.getString(R.string.skype_outgoing_chat),
Toast.LENGTH_SHORT).show();
}
@Override
public void onCall(String user) {
// TODO Auto-generated method stub
if (canChangeUI())
Toast.makeText(activity, user + " "+activity.getString(R.string.skype_outgoing_call),
Toast.LENGTH_SHORT).show();
}
};
private void initializeFirmata() {
if (getApplication().getRunningShields().get(getControllerTag()) == null) {
getApplication().getRunningShields().put(getControllerTag(),
new SkypeShield(activity, getControllerTag()));
((SkypeShield) getApplication().getRunningShields().get(
getControllerTag()))
.setSkypeEventHandler(skypeEventHandler);
}
}
@Override
public void doOnServiceConnected() {
initializeFirmata();
}
}