Guest User

Untitled

a guest
Jun 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.39 KB | None | 0 0
  1. package com.android.systemui.statusbar.powercontrols;
  2.  
  3. import android.content.BroadcastReceiver;
  4. import android.content.ContentResolver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.IntentFilter;
  8. import android.content.res.Resources;
  9. import android.database.ContentObserver;
  10. import android.net.Uri;
  11. import android.net.wimax.WimaxHelper;
  12. import android.os.Handler;
  13. import android.provider.Settings;
  14. import android.util.AttributeSet;
  15. import android.util.Log;
  16. import android.view.Gravity;
  17. import android.view.LayoutInflater;
  18. import android.view.View;
  19. import android.widget.FrameLayout;
  20. import android.widget.HorizontalScrollView;
  21. import android.widget.LinearLayout;
  22. import android.view.ViewGroup;
  23.  
  24. import com.android.systemui.R;
  25. import com.android.systemui.statusbar.powercontrols.PowerControls;
  26. import com.android.systemui.statusbar.powercontrols.AutoRotationSettingButton;
  27. import com.android.systemui.statusbar.powercontrols.BluetoothSettingButton;
  28. import com.android.systemui.statusbar.powercontrols.GpsSettingButton;
  29. import com.android.systemui.statusbar.powercontrols.LteDataSettingButton;
  30. import com.android.systemui.statusbar.powercontrols.MobileDataSettingButton;
  31. import com.android.systemui.statusbar.powercontrols.SoundSettingButton;
  32. import com.android.systemui.statusbar.powercontrols.WifiSettingButton;
  33.  
  34.  
  35. import java.util.ArrayList;
  36. import java.util.HashMap;
  37.  
  38. public class PowerControlsView extends FrameLayout {
  39.  
  40. protected static final String TAG = "PowerControlsView";
  41.  
  42. //setup different toggles
  43. private AutoRotationSettingButton mRotateButton;
  44. private BluetoothSettingButton mBluetoothButton;
  45. private GpsSettingButton mGPSButton;
  46. private LteDataSettingButton mLTEButton;
  47. private MobileDataSettingButton mDataButton;
  48. private SoundSettingButton mSoundButton;
  49. private WifiSettingButton mWifiButton;
  50.  
  51. //set int for the toggles
  52. private static final int ROTATE = 1;
  53. private static final int BLUETOOTH = 2;
  54. private static final int GPS = 3;
  55. private static final int LTE = 4;
  56. private static final int DATA = 5;
  57. private static final int SOUND = 6;
  58. private static final int WIFI = 7;
  59.  
  60. //set imageview's for each toggle icon and status
  61. private ImageView pcIcon1;
  62. private ImageView pcStatus1;
  63. private ImageView pcIcon2;
  64. private ImageView pcStatus2;
  65. private ImageView pcIcon3;
  66. private ImageView pcStatus3;
  67. private ImageView pcIcon4;
  68. private ImageView pcStatus4;
  69. private ImageView pcIcon5;
  70. private ImageView pcStatus5;
  71. private ImageView pcIcon6;
  72. private ImageView pcStatus6;
  73.  
  74. //toggle choice crossover from gummy settings
  75. private int mToggle1 = Settings.System.getInt(mContext.getContentResolver(), Settings.System.TOGGLE_ONE, WIFI);
  76. private int mToggle2 = Settings.System.getInt(mContext.getContentResolver(), Settings.System.TOGGLE_TWO, BLUETOOTH);
  77. private int mToggle3 = Settings.System.getInt(mContext.getContentResolver(), Settings.System.TOGGLE_THREE, GPS);
  78. private int mToggle4 = Settings.System.getInt(mContext.getContentResolver(), Settings.System.TOGGLE_FOUR, DATA);
  79. private int mToggle5 = Settings.System.getInt(mContext.getContentResolver(), Settings.System.TOGGLE_FIVE, SOUND);
  80. private int mToggle6 = Settings.System.getInt(mContext.getContentResolver(), Settings.System.TOGGLE_SIX, ROTATE);
  81.  
  82. //will impliment a scrollview later for more than 6 icons
  83. private HorizontalScrollView mScrollView;
  84.  
  85. //view needs to be setup to switch views between imageviews
  86. protected View mView;
  87.  
  88. //now we begin making our uber leet toggles - just for you rob
  89. public PowerControlsView(Context paramContext, AttributeSet paramAttributeSet) {
  90. super(paramContext, paramAttributeSet);
  91.  
  92. buildToggles();
  93. }
  94.  
  95. public void buildToggles() {
  96. updateToggle1(pcIcon1, pcStatus1);
  97. toggleType(mToggle1);
  98. updateToggle2(pcIcon2, pcStatus2);
  99. toggleType(mToggle2);
  100. updateToggle3(pcIcon3, pcStatus3);
  101. toggleType(mToggle3);
  102. updateToggle4(pcIcon4, pcStatus4);
  103. toggleType(mToggle4);
  104. updateToggle5(pcIcon5, pcStatus5);
  105. toggleType(mToggle5);
  106. updateToggle6(pcIcon6, pcStatus6);
  107. toggleType(mToggle6);
  108. }
  109.  
  110. public void toggleType(int type) {
  111. switch (type)
  112. case WIFI:
  113. mWifiButton = new WifiSettingButton();
  114. break;
  115. case BLUETOOTH:
  116. mBluetoothButton = new BluetoothSettingButton();
  117. break;
  118. case GPS:
  119. mGPSButton = new GpsSettingButton();
  120. break;
  121. case LTE:
  122. mLTEButton = new LteDataSettingButton();
  123. break;
  124. case DATA:
  125. mDataButton = new MobileDataSettingButton();
  126. break;
  127. case SOUND:
  128. mSoundButton = new SoundSettingButton();
  129. break;
  130. case ROTATE:
  131. mRotateButton = new AutoRotationSettingButton();
  132. break;
  133. }
  134.  
  135. private void updateToggle1(ImageView one, ImageView two) {
  136. one = (ImageView) mView.findViewById(R.id.pc_icon1);
  137. two = (ImageView) mView.findViewById(R.id.pc_status1);
  138. PowerControls.getStatusIcon(mToggle1);
  139. PowerControls.getIcons(mToggle1);
  140. one.setImageResource(mIcon);
  141. two.setImageResource(mStatus);
  142. }
  143.  
  144. private void updateToggle2(ImageView one, ImageView two) {
  145. one = (ImageView) mView.findViewById(R.id.pc_icon2);
  146. two = (ImageView) mView.findViewById(R.id.pc_status2);
  147. PowerControls.getStatusIcon(mToggle2);
  148. PowerControls.getIcons(mToggle2);
  149. one.setImageResource(mIcon);
  150. two.setImageResource(mStatus);
  151. }
  152.  
  153. private void updateToggle3(ImageView one, ImageView two) {
  154. one = (ImageView) mView.findViewById(R.id.pc_icon3);
  155. two = (ImageView) mView.findViewById(R.id.pc_status3);
  156. PowerControls.getStatusIcon(mToggle3);
  157. PowerControls.getIcons(mToggle3);
  158. one.setImageResource(mIcon);
  159. two.setImageResource(mStatus);
  160. }
  161.  
  162. private void updateToggle4(ImageView one, ImageView two) {
  163. one = (ImageView) mView.findViewById(R.id.pc_icon4);
  164. two = (ImageView) mView.findViewById(R.id.pc_status4);
  165. PowerControls.getStatusIcon(mToggle4);
  166. PowerControls.getIcons(mToggle4);
  167. one.setImageResource(mIcon);
  168. two.setImageResource(mStatus);
  169. }
  170.  
  171. private void updateToggle5(ImageView one, ImageView two) {
  172. one = (ImageView) mView.findViewById(R.id.pc_icon5);
  173. two = (ImageView) mView.findViewById(R.id.pc_status5);
  174. PowerControls.getStatusIcon(mToggle5);
  175. PowerControls.getIcons(mToggle5);
  176. one.setImageResource(mIcon);
  177. two.setImageResource(mStatus);
  178. }
  179.  
  180. private void updateToggle6(ImageView one, ImageView two) {
  181. one = (ImageView) mView.findViewById(R.id.pc_icon6);
  182. two = (ImageView) mView.findViewById(R.id.pc_status6);
  183. PowerControls.getStatusIcon(mToggle6);
  184. PowerControls.getIcons(mToggle6);
  185. one.setImageResource(mIcon);
  186. two.setImageResource(mStatus);
  187. }
  188.  
  189. protected void onFinishInflate() {
  190. super.onFinishInflate();
  191. }
  192. }
Add Comment
Please, Sign In to add comment