package it.angelic.soulissclient.model.typicals;
import android.content.Context;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
import it.angelic.soulissclient.Constants;
import it.angelic.soulissclient.R;
import it.angelic.soulissclient.helpers.SoulissPreferenceHelper;
import it.angelic.soulissclient.model.ISoulissCommand;
import it.angelic.soulissclient.model.ISoulissTypical;
import it.angelic.soulissclient.model.SoulissTypical;
/**
* Handle one digital output based on hardware and software commands, output can
* be timed out.
*
* This logic can be used for lights, wall socket and all the devices that has
* an ON/OFF behavior.
* @author Ale
*
*/
public class SoulissTypical13DigitalInput extends SoulissTypical implements ISoulissTypical {
/**
*
*/
private static final long serialVersionUID = 4553488985062232592L;
// Context ctx;
public SoulissTypical13DigitalInput(Context ctx, SoulissPreferenceHelper opts) {
super(ctx, opts);
}
@Override
public ArrayList<ISoulissCommand> getCommands(Context ctx) {
// ritorna le bozze dei comandi, da riempire con la schermata addProgram
return new ArrayList<>();
}
/**
* Ottiene il layout del pannello comandi
*
*/
@Override
public void getActionsLayout(Context ctx, LinearLayout cont) {
cont.removeAllViews();
//RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
// RelativeLayout.LayoutParams.WRAP_CONTENT);
// Infotext nascosto all'inizio
final TextView cmd = getQuickActionTitle();
//cmd.setTextSize(ctx.getResources().getDimension(R.dimen.text_size));
cmd.setText(ctx.getString(R.string.Souliss_T13_desc)+ " has no software commands");
cont.addView(cmd);
//cmd.setVisibility(View.GONE);
}
@Override
public String getOutputDesc() {
if (typicalDTO.getOutput() == Constants.Typicals.Souliss_T1n_OnCoil)
return "ON";
else if (typicalDTO.getOutput() == Constants.Typicals.Souliss_T1n_OffCoil)
return "OFF";
else
return "" + typicalDTO.getOutput();
}
}