summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2014-10-17 18:24:15 -0700
committerAndrew Lee <anwlee@google.com>2014-10-20 10:25:20 -0700
commit3236cd34d58ae542552a7a9b72c6797943a6728c (patch)
treee59e5169c27f1bf7915b8574e6cee85a256f9048 /InCallUI
parentaec501c9c29db2ef2f2ac885da1462a5916e32b7 (diff)
Add hold button for video calling.
This is somewhat conceptual, but handles the UI portion depending on how the PhoneCapabilities are updated in teh video call scenario. Bug: 16712271 Change-Id: I4cc6a69efc40aee9e29c33bf150906203bc85d63
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/CallButtonPresenter.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/InCallUI/src/com/android/incallui/CallButtonPresenter.java b/InCallUI/src/com/android/incallui/CallButtonPresenter.java
index ca4eb8838..1b44f0714 100644
--- a/InCallUI/src/com/android/incallui/CallButtonPresenter.java
+++ b/InCallUI/src/com/android/incallui/CallButtonPresenter.java
@@ -333,13 +333,13 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto
*/
private void updateCallButtons(Call call, Context context) {
if (call.isVideoCall(context)) {
- updateVideoCallButtons();
+ updateVideoCallButtons(call);
} else {
updateVoiceCallButtons(call);
}
}
- private void updateVideoCallButtons() {
+ private void updateVideoCallButtons(Call call) {
Log.v(this, "Showing buttons for video call.");
final CallButtonUi ui = getUi();
@@ -357,6 +357,12 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto
ui.showChangeToVoiceButton(true);
ui.showSwitchCameraButton(true);
ui.showPauseVideoButton(true);
+
+ final boolean supportHold = call.can(PhoneCapabilities.SUPPORT_HOLD);
+ final boolean enableHoldOption = call.can(PhoneCapabilities.HOLD);
+ ui.showHoldButton(supportHold);
+ ui.enableHold(enableHoldOption);
+ ui.setHold(call.getState() == Call.State.ONHOLD);
}
private void updateVoiceCallButtons(Call call) {