DO NOT MERGE: Downbranch merge conflict [Output Switcher] Make checkbox disable if a device is not deselectable
Bug: 229503847 Test: N/A Change-Id: I5866dc5f544cebe504a03429730cc47d684ccdd6
This commit is contained in:
committed by
Shaowei Shen
parent
100004b0ca
commit
ec0d7f51e5
@@ -176,6 +176,8 @@ public class MediaOutputAdapter extends MediaOutputBaseAdapter {
|
|||||||
true /* showProgressBar */, false /* showStatus */);
|
true /* showProgressBar */, false /* showStatus */);
|
||||||
} else if (mController.getSelectedMediaDevice().size() > 1
|
} else if (mController.getSelectedMediaDevice().size() > 1
|
||||||
&& isDeviceIncluded(mController.getSelectedMediaDevice(), device)) {
|
&& isDeviceIncluded(mController.getSelectedMediaDevice(), device)) {
|
||||||
|
boolean isDeviceDeselectable = isDeviceIncluded(
|
||||||
|
mController.getDeselectableMediaDevice(), device);
|
||||||
mTitleText.setTextColor(mController.getColorItemContent());
|
mTitleText.setTextColor(mController.getColorItemContent());
|
||||||
setSingleLineLayout(getItemTitle(device), true /* bFocused */,
|
setSingleLineLayout(getItemTitle(device), true /* bFocused */,
|
||||||
true /* showSeekBar */,
|
true /* showSeekBar */,
|
||||||
@@ -184,13 +186,20 @@ public class MediaOutputAdapter extends MediaOutputBaseAdapter {
|
|||||||
mCheckBox.setOnCheckedChangeListener(null);
|
mCheckBox.setOnCheckedChangeListener(null);
|
||||||
mCheckBox.setVisibility(View.VISIBLE);
|
mCheckBox.setVisibility(View.VISIBLE);
|
||||||
mCheckBox.setChecked(true);
|
mCheckBox.setChecked(true);
|
||||||
mCheckBox.setOnCheckedChangeListener(
|
mCheckBox.setOnCheckedChangeListener(isDeviceDeselectable
|
||||||
(buttonView, isChecked) -> onGroupActionTriggered(false, device));
|
? (buttonView, isChecked) -> onGroupActionTriggered(false, device)
|
||||||
|
: null);
|
||||||
|
mCheckBox.setEnabled(isDeviceDeselectable);
|
||||||
|
mCheckBox.setAlpha(
|
||||||
|
isDeviceDeselectable ? DEVICE_CONNECTED_ALPHA
|
||||||
|
: DEVICE_DISCONNECTED_ALPHA
|
||||||
|
);
|
||||||
setCheckBoxColor(mCheckBox, mController.getColorItemContent());
|
setCheckBoxColor(mCheckBox, mController.getColorItemContent());
|
||||||
initSeekbar(device, isCurrentSeekbarInvisible);
|
initSeekbar(device, isCurrentSeekbarInvisible);
|
||||||
mEndTouchArea.setVisibility(View.VISIBLE);
|
mEndTouchArea.setVisibility(View.VISIBLE);
|
||||||
mEndTouchArea.setOnClickListener(null);
|
mEndTouchArea.setOnClickListener(null);
|
||||||
mEndTouchArea.setOnClickListener((v) -> mCheckBox.performClick());
|
mEndTouchArea.setOnClickListener(
|
||||||
|
isDeviceDeselectable ? (v) -> mCheckBox.performClick() : null);
|
||||||
mEndTouchArea.setImportantForAccessibility(
|
mEndTouchArea.setImportantForAccessibility(
|
||||||
View.IMPORTANT_FOR_ACCESSIBILITY_YES);
|
View.IMPORTANT_FOR_ACCESSIBILITY_YES);
|
||||||
setUpContentDescriptionForView(mEndTouchArea, true, device);
|
setUpContentDescriptionForView(mEndTouchArea, true, device);
|
||||||
|
|||||||
Reference in New Issue
Block a user