package view_inspector.ui.menu; import android.content.Context; import android.view.ContextThemeWrapper; import android.view.View; import android.view.WindowManager; 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.LogViewEvents; import view_inspector.probe.ViewInspectorInterceptor; import view_inspector.ui.dialog.BaseDialog; import view_inspector.ui.dialog.SetViewFilterDialog; public class SettingsMenu extends BaseMenu { @Inject @LogViewEvents Preference<Boolean> logViewEvents; @Inject WindowManager windowManager; @Inject ViewInspectorInterceptor viewInspectorInterceptor; public SettingsMenu(final Context context) { super(context); ViewInspector.runtimeComponentMap.get(context).inject(this); inflate(context, R.layout.view_inspector_settings_menu, this); Switch logViewEventsSwitch = (Switch) findViewById(R.id.log_view_events_switch); logViewEventsSwitch.setChecked(logViewEvents.get()); logViewEventsSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { logViewEvents.set(isChecked); } }); View viewFilter = findViewById(R.id.view_filter); viewFilter.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new SetViewFilterDialog( new ContextThemeWrapper(context, BaseDialog.getDialogTheme(context))).show(); } }); } }