diff options
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java index 781ab1c..0d43f8c 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2015 The Android Open Source Project + * Copyright (C) 2015 The CyanogenMod Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -37,6 +38,7 @@ import com.android.systemui.SysUIToast; import com.android.systemui.qs.QSTile; import com.android.systemui.statusbar.policy.ZenModeController; import com.android.systemui.volume.ZenModePanel; +import cyanogenmod.app.StatusBarPanelCustomTile; /** Quick settings tile: Do not disturb **/ public class DndTile extends QSTile<QSTile.BooleanState> { @@ -121,6 +123,16 @@ public class DndTile extends QSTile<QSTile.BooleanState> { } @Override + protected void handleSecondaryClick() { + handleClick(); + } + + @Override + public void handleLongClick() { + mHost.startActivityDismissingKeyguard(ZEN_SETTINGS); + } + + @Override protected void handleUpdateState(BooleanState state, Object arg) { final int zen = arg instanceof Integer ? (Integer) arg : mController.getZen(); final boolean newValue = zen != Global.ZEN_MODE_OFF; @@ -129,7 +141,7 @@ public class DndTile extends QSTile<QSTile.BooleanState> { state.visible = isVisible(mContext); switch (zen) { case Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS: - state.icon = ResourceIcon.get(R.drawable.ic_qs_dnd_on); + state.icon = ResourceIcon.get(R.drawable.ic_qs_dnd_on_priority); state.label = mContext.getString(R.string.quick_settings_dnd_priority_label); state.contentDescription = mContext.getString( R.string.accessibility_quick_settings_dnd_priority_on); @@ -188,6 +200,11 @@ public class DndTile extends QSTile<QSTile.BooleanState> { } } + @Override + public boolean hasDualTargetsDetails() { + return true; + } + private final OnSharedPreferenceChangeListener mPrefListener = new OnSharedPreferenceChangeListener() { @Override @@ -233,6 +250,11 @@ public class DndTile extends QSTile<QSTile.BooleanState> { } @Override + public StatusBarPanelCustomTile getCustomTile() { + return null; + } + + @Override public void setToggleState(boolean state) { MetricsLogger.action(mContext, MetricsLogger.QS_DND_TOGGLE, state); if (!state) { |