package org.exalm.tabletkat.quicksettings; import android.content.Context; import android.util.DisplayMetrics; import android.util.TypedValue; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Switch; import android.widget.TextView; import org.exalm.tabletkat.SystemR; import org.exalm.tabletkat.TabletKatModule; import org.exalm.tabletkat.TkR; import de.robv.android.xposed.XposedHelpers; public class RowBrightness extends Row { private Object mBrightness; public RowBrightness(Context c) { super(c); } @Override protected int getLabel() { return 0; } @Override protected int getIcon() { return TkR.drawable.ic_sysbar_brightness; } @Override protected View getCustomView(){ DisplayMetrics d = mContext.getResources().getDisplayMetrics(); View slider = (View) XposedHelpers.newInstance(TabletKatModule.mToggleSliderClass, mContext); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT); lp.weight = 1; lp.setMarginEnd((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, d)); slider.setLayoutParams(lp); ((TextView) XposedHelpers.getObjectField(slider, "mLabel")).setText(SystemR.string.status_bar_settings_auto_brightness_label); return slider; } @Override protected void registerControllers(ImageView icon, TextView label, Switch checkbox, View custom) { mBrightness = XposedHelpers.newInstance(TabletKatModule.mBrightnessControllerClass, mContext, icon, custom); } }