package li.klass.fhem.adapter.devices; import android.content.Context; import li.klass.fhem.R; import li.klass.fhem.adapter.devices.genericui.AvailableTargetStatesDialogUtil; import li.klass.fhem.adapter.devices.genericui.ButtonActionRow; import li.klass.fhem.adapter.devices.genericui.availableTargetStates.StateChangingTargetStateSelectedCallback; import li.klass.fhem.adapter.uiservice.StateUiService; import li.klass.fhem.domain.core.FhemDevice; public class StateChangeButtonActionRow extends ButtonActionRow { private final Context context; private final FhemDevice device; private final String connectionId; public StateChangeButtonActionRow(Context context, FhemDevice device, int layout, String connectionId) { super(context, R.string.set, layout); this.context = context; this.device = device; this.connectionId = connectionId; } @SuppressWarnings("unchecked") @Override protected void onButtonClick() { AvailableTargetStatesDialogUtil.showSwitchOptionsMenuFor( context, device, new StateChangingTargetStateSelectedCallback(context, new StateUiService(), connectionId), "state"); } }