Volume: Remove silent mode icon.

Instead of changing the slider icon and state in silent mode,
maintain the previous state, but disable.

Add VolumePanel to sysui dumpstate.

Bug:16209908
Change-Id: If9730b51ae9190e1ace5888d92a6ab5ce241f8f2
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeUI.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeUI.java
index d3f4db6..9d050f9 100644
--- a/packages/SystemUI/src/com/android/systemui/volume/VolumeUI.java
+++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeUI.java
@@ -24,6 +24,9 @@
 import com.android.systemui.statusbar.policy.ZenModeController;
 import com.android.systemui.statusbar.policy.ZenModeControllerImpl;
 
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+
 /*
  * Copyright (C) 2014 The Android Open Source Project
  *
@@ -53,7 +56,6 @@
     private VolumeController mVolumeController;
     private RemoteVolumeController mRemoteVolumeController;
 
-    private VolumePanel mDialogPanel;
     private VolumePanel mPanel;
     private int mDismissDelay;
 
@@ -70,6 +72,13 @@
         mContext.getContentResolver().registerContentObserver(SETTING_URI, false, mObserver);
     }
 
+    @Override
+    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
+        if (mPanel != null) {
+            mPanel.dump(fd, pw, args);
+        }
+    }
+
     private void updateController() {
         if (Settings.Global.getInt(mContext.getContentResolver(), SETTING, DEFAULT) != 0) {
             Log.d(TAG, "Registering volume controller");
@@ -107,7 +116,6 @@
                 }
             }
         });
-        mDialogPanel = mPanel;
     }
 
     private final ContentObserver mObserver = new ContentObserver(mHandler) {
@@ -137,7 +145,7 @@
                     mContext.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
                 }
             });
-            mDialogPanel.postDismiss(mDismissDelay);
+            mPanel.postDismiss(mDismissDelay);
         }
     };
 
@@ -178,12 +186,7 @@
 
         @Override
         public ZenModeController getZenController() {
-            return mDialogPanel.getZenController();
-        }
-
-        @Override
-        public void setVolumePanel(VolumePanel panel) {
-            mPanel = panel == null ? mDialogPanel : panel;
+            return mPanel.getZenController();
         }
     }