package com.RSen.Commandr.ui.card;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.TextView;
import com.RSen.Commandr.R;
import com.RSen.Commandr.core.TaskerCommand;
import com.RSen.Commandr.core.TaskerCommands;
import it.gmariotti.cardslib.library.internal.CardHeader;
/**
* Created by Ryan on 6/11/2014.
*/
public class SwitchHeaderTasker extends CardHeader {
TaskerCommand command;
public SwitchHeaderTasker(Context context, TaskerCommand command) {
super(context, R.layout.switch_header);
this.command = command;
}
@Override
public void setupInnerViewElements(ViewGroup parent, View view) {
if (view != null) {
((TextView) view.findViewById(R.id.title)).setText(command.taskerCommandName);
((Switch) view.findViewById(R.id.toggle)).setOnCheckedChangeListener(null);
((Switch) view.findViewById(R.id.toggle)).setChecked(command.isEnabled(view.getContext()));
((Switch) view.findViewById(R.id.toggle)).setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
command.isEnabled = b;
TaskerCommands.save(compoundButton.getContext());
}
});
}
}
}