package com.lechucksoftware.proxy.proxysettings.ui.components;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.lechucksoftware.proxy.proxysettings.R;
import be.shouldit.proxy.lib.WiFiApConfig;
import be.shouldit.proxy.lib.enums.SecurityType;
/**
* Created by marco on 02/12/13.
*/
public class WifiSignal extends LinearLayout
{
private ImageView iconImageView;
private WiFiApConfig configuration;
public WifiSignal(Context context, AttributeSet attrs)
{
super(context, attrs);
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.wifi_signal, this);
if (inflater != null)
{
iconImageView = (ImageView) v.findViewById(R.id.wifi_ap_signal);
}
}
private void refreshUI()
{
if (configuration == null || configuration.getLevel() == -1)
{
iconImageView.setImageResource(R.drawable.ic_action_nowifi);
}
else
{
iconImageView.setImageLevel(configuration.getLevel());
iconImageView.setImageResource(R.drawable.wifi_signal);
iconImageView.setImageState((configuration.getSecurityType() != SecurityType.SECURITY_NONE) ? WiFiApConfig.STATE_SECURED : WiFiApConfig.STATE_NONE, true);
}
}
public void setConfiguration(WiFiApConfig configuration)
{
this.configuration = configuration;
refreshUI();
}
}