package view_inspector.ui.menu;
import android.content.Context;
import android.widget.CompoundButton;
import android.widget.Switch;
import com.f2prateek.rx.preferences.Preference;
import javax.inject.Inject;
import view_inspector.R;
import view_inspector.ViewInspector;
import view_inspector.dagger.qualifier.ShowMargin;
import view_inspector.dagger.qualifier.ShowOutline;
import view_inspector.dagger.qualifier.ShowPadding;
public class BoundaryMenu extends BaseMenu {
@Inject @ShowOutline Preference<Boolean> showOutline;
@Inject @ShowMargin Preference<Boolean> showMargin;
@Inject @ShowPadding Preference<Boolean> showPadding;
@SuppressWarnings("ConstantConditions") public BoundaryMenu(Context context) {
super(context);
ViewInspector.runtimeComponentMap.get(context).inject(this);
inflate(context, R.layout.view_inspector_boundary_menu, this);
Switch outlineSwitch = (Switch) findViewById(R.id.outline_switch);
outlineSwitch.setChecked(showOutline.get());
outlineSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
showOutline.set(isChecked);
}
});
Switch marginSwitch = (Switch) findViewById(R.id.margin_switch);
marginSwitch.setChecked(showMargin.get());
marginSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
showMargin.set(isChecked);
}
});
Switch paddingSwitch = (Switch) findViewById(R.id.padding_switch);
paddingSwitch.setChecked(showPadding.get());
paddingSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
showPadding.set(isChecked);
}
});
}
}