pedja

ProfileEditor.java

Nov 6th, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 30.48 KB | None | 0 0
  1. package rs.pedjaapps.KernelTuner;
  2.  
  3. import android.app.*;
  4. import android.content.*;
  5. import android.os.*;
  6. import android.view.*;
  7. import android.widget.*;
  8. import android.widget.AdapterView.*;
  9. import java.util.*;
  10.  
  11. import android.view.View.OnClickListener;
  12.  
  13. public class ProfileEditor extends Activity
  14. {
  15.    
  16.    
  17.  
  18.     String freqs;
  19.     String govs;
  20.     String cpu0min;
  21.     String cpu0max;
  22.     String cpu1min;
  23.     String cpu1max;
  24.  
  25.     String cpu2min;
  26.     String cpu2max;
  27.     String cpu3min;
  28.     String cpu3max;
  29.     String cpu0gov;
  30.     String cpu1gov;
  31.  
  32.     String cpu2gov;
  33.     String cpu3gov;
  34.     String gpu2d;
  35.     String gpu3d;
  36.  
  37.     String mtu;
  38.     String mtd;
  39.     String Name;
  40.     String voltage;
  41.     String scheduler;
  42.     String cdepth;
  43.    
  44.     String profileName;
  45.     Profile profile;
  46.     SharedPreferences sharedPrefs;
  47.    
  48.     public String[] gpu2ds ;
  49.     public String[] gpu3ds ;
  50.  
  51.     int s2w;
  52.  
  53.     public String[] gpu2d(String[] gpu2d)
  54.     {
  55.         gpu2ds = gpu2d;
  56.         return gpu2d;
  57.  
  58.     }
  59.     public String[] gpu3d(String[] gpu3d)
  60.     {
  61.         gpu3ds = gpu3d;
  62.         return gpu3d;
  63.  
  64.     }
  65.    
  66.     EditText ed1;
  67.     EditText ed2;
  68.     EditText ed3;
  69.     EditText ed4;
  70.     EditText name;
  71.     CheckBox vsyncBox;
  72.     CheckBox fchargeBox;
  73.     DatabaseHandler db;
  74.    
  75.     String board = android.os.Build.DEVICE;
  76.     @Override
  77.     public void onCreate(Bundle savedInstanceState)
  78.     {
  79.         super.onCreate(savedInstanceState);
  80.  
  81.         setContentView(R.layout.profile_editor);
  82.         Intent intent = getIntent();
  83.         db = new DatabaseHandler(this);
  84.         profileName = intent.getExtras().getString("profileName");
  85.        
  86.         if(profileName!=null && !profileName.equals("")){
  87.         profile = db.getProfileByName(profileName);
  88.         }
  89.         RelativeLayout cpu = (RelativeLayout)findViewById(R.id.cpu);
  90.         final LinearLayout cpuInfo = (LinearLayout)findViewById(R.id.cpu_settings);
  91.         final ImageView cpuImg = (ImageView)findViewById(R.id.cpu_img);
  92.  
  93.         RelativeLayout other = (RelativeLayout)findViewById(R.id.other);
  94.         final LinearLayout otherInfo = (LinearLayout)findViewById(R.id.other_settings);
  95.         final ImageView otherImg = (ImageView)findViewById(R.id.other_img);
  96.  
  97.         RelativeLayout gpu = (RelativeLayout)findViewById(R.id.gpu);
  98.         final LinearLayout gpuInfo = (LinearLayout)findViewById(R.id.gpu_settings);
  99.         final ImageView gpuImg = (ImageView)findViewById(R.id.gpu_img);
  100.        
  101.         name = (EditText)findViewById(R.id.editText3);//profile name
  102.         ed1  = (EditText)findViewById(R.id.editText2);//mpdec thr down
  103.         ed2  = (EditText)findViewById(R.id.editText1);//mpdec thrs up
  104.         ed3  = (EditText)findViewById(R.id.editText4);//capacitive lights
  105.         ed4  = (EditText)findViewById(R.id.editText5);//sd cache
  106.         vsyncBox = (CheckBox)findViewById(R.id.vsync);
  107.         fchargeBox = (CheckBox)findViewById(R.id.fcharge);
  108.        
  109.  
  110.    
  111.        
  112.         cpu.setOnClickListener(new OnClickListener(){
  113.  
  114.             @Override
  115.             public void onClick(View arg0)
  116.             {
  117.                 if (cpuInfo.getVisibility() == View.VISIBLE)
  118.                 {
  119.                     cpuInfo.setVisibility(View.GONE);
  120.                     cpuImg.setImageResource(R.drawable.arrow_right);
  121.                 }
  122.                 else if (cpuInfo.getVisibility() == View.GONE)
  123.                 {
  124.                     cpuInfo.setVisibility(View.VISIBLE);
  125.                     cpuImg.setImageResource(R.drawable.arrow_down);
  126.                 }
  127.             }
  128.  
  129.         });
  130.  
  131.     gpu.setOnClickListener(new OnClickListener(){
  132.  
  133.             @Override
  134.             public void onClick(View arg0)
  135.             {
  136.                 if (gpuInfo.getVisibility() == View.VISIBLE)
  137.                 {
  138.                     gpuInfo.setVisibility(View.GONE);
  139.                     gpuImg.setImageResource(R.drawable.arrow_right);
  140.                 }
  141.                 else if (gpuInfo.getVisibility() == View.GONE)
  142.                 {
  143.                     gpuInfo.setVisibility(View.VISIBLE);
  144.                     gpuImg.setImageResource(R.drawable.arrow_down);
  145.                 }
  146.             }
  147.  
  148.         });
  149.  
  150.     other.setOnClickListener(new OnClickListener(){
  151.  
  152.             @Override
  153.             public void onClick(View arg0)
  154.             {
  155.                 if (otherInfo.getVisibility() == View.VISIBLE)
  156.                 {
  157.                     otherInfo.setVisibility(View.GONE);
  158.                     otherImg.setImageResource(R.drawable.arrow_right);
  159.                 }
  160.                 else if (otherInfo.getVisibility() == View.GONE)
  161.                 {
  162.                     otherInfo.setVisibility(View.VISIBLE);
  163.                     otherImg.setImageResource(R.drawable.arrow_down);
  164.                 }
  165.             }
  166.  
  167.         });
  168.    
  169.         final Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
  170.         Spinner spinner2 = (Spinner)findViewById(R.id.spinner2);
  171.         Spinner spinner3 = (Spinner)findViewById(R.id.spinner3);
  172.         Spinner spinner4 = (Spinner)findViewById(R.id.spinner4);
  173.         Spinner spinner5 = (Spinner)findViewById(R.id.spinner5);
  174.         Spinner spinner6 = (Spinner)findViewById(R.id.spinner6);
  175.         Spinner spinner7 = (Spinner)findViewById(R.id.spinner7);
  176.         Spinner spinner8 = (Spinner)findViewById(R.id.spinner8);
  177.         Spinner spinner9 = (Spinner)findViewById(R.id.spinner13);
  178.         Spinner spinner10 = (Spinner)findViewById(R.id.spinner10);
  179.         Spinner spinner11 = (Spinner)findViewById(R.id.spinner11);
  180.         Spinner spinner12 = (Spinner)findViewById(R.id.spinner9);
  181.         Spinner spinner13 = (Spinner)findViewById(R.id.spinner12);
  182.         Spinner spinner14 = (Spinner)findViewById(R.id.spinner14);
  183.         Spinner spinner15 = (Spinner)findViewById(R.id.spinner15);
  184.         Spinner spinner16 = (Spinner)findViewById(R.id.spinner16);
  185.         Spinner spinner17 = (Spinner)findViewById(R.id.spinner17);
  186.         Spinner spinner18 = (Spinner)findViewById(R.id.spinner19);
  187.  
  188.         List<String> freqs = new ArrayList<String>();
  189.         freqs.add("Unchanged");
  190.         freqs.addAll(CPUInfo.frequencies());
  191.  
  192.  
  193.         List<String> govs = new ArrayList<String>();
  194.         govs.add("Unchanged");
  195.         govs.addAll(CPUInfo.governors());
  196.  
  197.         List<String> schedulers = new ArrayList<String>();
  198.         schedulers.add("Unchanged");
  199.         schedulers.addAll(CPUInfo.schedulers());
  200.  
  201.  
  202.         List<String> voltageProfiles = new ArrayList<String>();
  203.         List<Voltage> voltages = db.getAllVoltages();
  204.         voltageProfiles.add("Unchanged");
  205.         for(Voltage v : voltages){
  206.             voltageProfiles.add(v.getName());
  207.         }
  208.  
  209.  
  210.  
  211.         LinearLayout mpup  = (LinearLayout)findViewById(R.id.mpup);//mpdec thr down
  212.         LinearLayout mpdown  = (LinearLayout)findViewById(R.id.mpdown);//mpdec thrs up
  213.         LinearLayout buttons  = (LinearLayout)findViewById(R.id.buttons);//capacitive lights
  214.         LinearLayout sd  = (LinearLayout)findViewById(R.id.sd);//sd cache
  215.  
  216.  
  217.         if(profileName!=null && !profileName.equals("")){
  218.             name.setText(profileName.toString());
  219.         }
  220.         if(profileName!=null && !profileName.equals("")){
  221.             ed2.setText(profile.getMtu());
  222.         }
  223.         if(profileName!=null && !profileName.equals("")){
  224.             ed1.setText(profile.getMtd());
  225.         }
  226.         if(profileName!=null && !profileName.equals("")){
  227.             ed3.setText(profile.getButtonsLight());
  228.         }
  229.         if(profileName!=null && !profileName.equals("")){
  230.             ed4.setText(String.valueOf(profile.getSdcache()));
  231.         }
  232.         if(profileName!=null && !profileName.equals("")){
  233.             if(profile.getVsync()==0){
  234.                 vsyncBox.setChecked(false);
  235.             }
  236.             else if(profile.getVsync()==1){
  237.                 vsyncBox.setChecked(true);
  238.             }
  239.         }
  240.         if(profileName!=null && !profileName.equals("")){
  241.             if(profile.getFcharge()==0){
  242.                 fchargeBox.setChecked(false);
  243.             }
  244.             else if(profile.getFcharge()==1){
  245.                 fchargeBox.setChecked(true);
  246.             }
  247.         }
  248.  
  249.         if(CPUInfo.mpdecisionExists()==false){
  250.             mpup.setVisibility(View.GONE);
  251.             mpdown.setVisibility(View.GONE);
  252.         }
  253.         if(CPUInfo.buttonsExists()==false){
  254.             buttons.setVisibility(View.GONE);
  255.         }
  256.         if(CPUInfo.sdcacheExists()==false){
  257.             sd.setVisibility(View.GONE);
  258.         }
  259.  
  260.         if(CPUInfo.vsyncExists()==false){
  261.             vsyncBox.setVisibility(View.GONE);
  262.         }
  263.         if(CPUInfo.fchargeExists()==false){
  264.             fchargeBox.setVisibility(View.GONE);
  265.         }
  266.  
  267.         if (board.equals("shooter") || board.equals("shooteru") || board.equals("pyramid"))
  268.         {
  269.             gpu2d(new String[]{"Unchanged","160000000", "200000000", "228571000", "266667000"});
  270.             gpu3d(new String[]{"Unchanged","200000000", "228571000", "266667000", "300000000", "320000000"});
  271.         }
  272.         else if (board.equals("evita") || board.equals("ville") || board.equals("jwel"))
  273.         {
  274.             gpu2d(new String[]{"Unchanged","266667000", "228571000", "200000000", "160000000", "96000000", "27000000"});
  275.             gpu3d(new String[]{"Unchanged","400000000", "320000000", "300000000", "228571000", "266667000", "200000000", "177778000", "27000000"});
  276.         }
  277.  
  278.         String[] cd = {"Unchanged","16","24","32"};
  279.         String[] sweep2wake = {"Unchanged","OFF","ON with no backlight","ON with backlight"};
  280.  
  281.  
  282.         /*if(CPUInfo.cpu0Online()==true)
  283.          {*/
  284.         /**spinner1*/
  285.         ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  286.         spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  287.         spinner1.setAdapter(spinnerArrayAdapter);
  288.  
  289.         if(profileName!=null && !profileName.equals("")){
  290.             ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner1.getAdapter();
  291.             int spinner1Position = spinner1Adap.getPosition(profile.getCpu0min());
  292.             spinner1.setSelection(spinner1Position);
  293.         }
  294.         spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
  295.                 @Override
  296.                 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  297.                 {
  298.                     cpu0min = parent.getItemAtPosition(pos).toString();
  299.  
  300.                 }
  301.  
  302.                 @Override
  303.                 public void onNothingSelected(AdapterView<?> parent)
  304.                 {
  305.                     //do nothing
  306.                 }
  307.  
  308.  
  309.  
  310.             });
  311.  
  312.  
  313.         /**spinner2*/
  314.         ArrayAdapter<String> spinner2ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  315.         spinner2ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  316.         spinner2.setAdapter(spinner2ArrayAdapter);
  317.  
  318.         if(profileName!=null && !profileName.equals("")){
  319.             ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner2.getAdapter();
  320.             int spinner1Position = spinner1Adap.getPosition(profile.getCpu0max());
  321.             spinner2.setSelection(spinner1Position);
  322.         }
  323.  
  324.         spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {
  325.                 @Override
  326.                 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  327.                 {
  328.                     cpu0max = parent.getItemAtPosition(pos).toString();
  329.  
  330.                 }
  331.  
  332.                 @Override
  333.                 public void onNothingSelected(AdapterView<?> parent)
  334.                 {
  335.                     //do nothing
  336.                 }
  337.             });
  338.  
  339.         /**spinner9*/
  340.         ArrayAdapter<String> spinner9ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, govs);
  341.         spinner9ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  342.         spinner9.setAdapter(spinner9ArrayAdapter);
  343.  
  344.         if(profileName!=null && !profileName.equals("")){
  345.             ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner9.getAdapter();
  346.             int spinner1Position = spinner1Adap.getPosition(profile.getCpu0gov());
  347.             spinner9.setSelection(spinner1Position);
  348.         }
  349.  
  350.         spinner9.setOnItemSelectedListener(new OnItemSelectedListener() {
  351.                 @Override
  352.                 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  353.                 {
  354.                     cpu0gov = parent.getItemAtPosition(pos).toString();
  355.  
  356.                 }
  357.  
  358.                 @Override
  359.                 public void onNothingSelected(AdapterView<?> parent)
  360.                 {
  361.                     //do nothing
  362.                 }
  363.             });
  364.         /*}
  365.          else{
  366.          LinearLayout cpu0minll = (LinearLayout)findViewById(R.id.cpu0min);
  367.          LinearLayout cpu0maxll = (LinearLayout)findViewById(R.id.cpu0max);
  368.          LinearLayout cpu0govll = (LinearLayout)findViewById(R.id.cpu0gov);
  369.  
  370.          cpu0minll.setVisibility(View.GONE);
  371.          cpu0maxll.setVisibility(View.GONE);
  372.          cpu0govll.setVisibility(View.GONE);
  373.          }*/
  374.         if(CPUInfo.cpu1Online()==true)
  375.         {
  376.             /**spinner3*/
  377.             ArrayAdapter<String> spinner3ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  378.             spinner3ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  379.             spinner3.setAdapter(spinner3ArrayAdapter);
  380.  
  381.             if(profileName!=null && !profileName.equals("")){
  382.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner3.getAdapter();
  383.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu1min());
  384.                 spinner3.setSelection(spinner1Position);
  385.             }
  386.  
  387.             spinner3.setOnItemSelectedListener(new OnItemSelectedListener() {
  388.                     @Override
  389.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  390.                     {
  391.                         cpu1min = parent.getItemAtPosition(pos).toString();
  392.  
  393.                     }
  394.  
  395.                     @Override
  396.                     public void onNothingSelected(AdapterView<?> parent)
  397.                     {
  398.                         //do nothing
  399.                     }
  400.                 });
  401.  
  402.             /**spinner4*/
  403.             ArrayAdapter<String> spinner4ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  404.             spinner4ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  405.             spinner4.setAdapter(spinner4ArrayAdapter);
  406.  
  407.             if(profileName!=null && !profileName.equals("")){
  408.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner4.getAdapter();
  409.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu1max());
  410.                 spinner4.setSelection(spinner1Position);
  411.             }
  412.  
  413.             spinner4.setOnItemSelectedListener(new OnItemSelectedListener() {
  414.                     @Override
  415.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  416.                     {
  417.                         cpu1max = parent.getItemAtPosition(pos).toString();
  418.  
  419.                     }
  420.  
  421.                     @Override
  422.                     public void onNothingSelected(AdapterView<?> parent)
  423.                     {
  424.                         //do nothing
  425.                     }
  426.                 });
  427.  
  428.             /**spinner10*/
  429.             ArrayAdapter<String> spinner12ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, govs);
  430.             spinner12ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  431.             spinner12.setAdapter(spinner12ArrayAdapter);
  432.  
  433.             if(profileName!=null && !profileName.equals("")){
  434.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner12.getAdapter();
  435.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu1gov());
  436.                 spinner12.setSelection(spinner1Position);
  437.             }
  438.  
  439.             spinner12.setOnItemSelectedListener(new OnItemSelectedListener() {
  440.                     @Override
  441.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  442.                     {
  443.                         cpu1gov = parent.getItemAtPosition(pos).toString();
  444.  
  445.                     }
  446.  
  447.                     @Override
  448.                     public void onNothingSelected(AdapterView<?> parent)
  449.                     {
  450.                         //do nothing
  451.                     }
  452.                 });
  453.         }
  454.         else{
  455.             LinearLayout cpu1minll = (LinearLayout)findViewById(R.id.cpu1min);
  456.             LinearLayout cpu1maxll = (LinearLayout)findViewById(R.id.cpu1max);
  457.             LinearLayout cpu1govll = (LinearLayout)findViewById(R.id.cpu1gov);
  458.  
  459.             cpu1minll.setVisibility(View.GONE);
  460.             cpu1maxll.setVisibility(View.GONE);
  461.             cpu1govll.setVisibility(View.GONE);
  462.         }
  463.         if(CPUInfo.cpu2Online()==true)
  464.         {
  465.             /**spinner5*/
  466.             ArrayAdapter<String> spinner5ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  467.             spinner5ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  468.             spinner5.setAdapter(spinner5ArrayAdapter);
  469.  
  470.             if(profileName!=null && !profileName.equals("")){
  471.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner5.getAdapter();
  472.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu2min());
  473.                 spinner5.setSelection(spinner1Position);
  474.             }
  475.  
  476.             spinner5.setOnItemSelectedListener(new OnItemSelectedListener() {
  477.                     @Override
  478.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  479.                     {
  480.                         cpu2min = parent.getItemAtPosition(pos).toString();
  481.  
  482.                     }
  483.  
  484.                     @Override
  485.                     public void onNothingSelected(AdapterView<?> parent)
  486.                     {
  487.                         //do nothing
  488.                     }
  489.                 });
  490.  
  491.             /**spinner6*/
  492.             ArrayAdapter<String> spinner6ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  493.             spinner6ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  494.             spinner6.setAdapter(spinner6ArrayAdapter);
  495.  
  496.             if(profileName!=null && !profileName.equals("")){
  497.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner6.getAdapter();
  498.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu2max());
  499.                 spinner6.setSelection(spinner1Position);
  500.             }
  501.  
  502.             spinner6.setOnItemSelectedListener(new OnItemSelectedListener() {
  503.                     @Override
  504.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  505.                     {
  506.                         cpu2max = parent.getItemAtPosition(pos).toString();
  507.  
  508.                     }
  509.  
  510.                     @Override
  511.                     public void onNothingSelected(AdapterView<?> parent)
  512.                     {
  513.                         //do nothing
  514.                     }
  515.                 });
  516.  
  517.             /**spinner11*/
  518.             ArrayAdapter<String> spinner10ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, govs);
  519.             spinner10ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  520.             spinner10.setAdapter(spinner10ArrayAdapter);
  521.  
  522.             if(profileName!=null && !profileName.equals("")){
  523.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner10.getAdapter();
  524.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu2gov());
  525.                 spinner10.setSelection(spinner1Position);
  526.             }
  527.  
  528.             spinner10.setOnItemSelectedListener(new OnItemSelectedListener() {
  529.                     @Override
  530.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  531.                     {
  532.                         cpu2gov = parent.getItemAtPosition(pos).toString();
  533.  
  534.                     }
  535.  
  536.                     @Override
  537.                     public void onNothingSelected(AdapterView<?> parent)
  538.                     {
  539.                         //do nothing
  540.                     }
  541.                 });
  542.         }
  543.         else{
  544.             LinearLayout cpu2minll = (LinearLayout)findViewById(R.id.cpu2min);
  545.             LinearLayout cpu2maxll = (LinearLayout)findViewById(R.id.cpu2max);
  546.             LinearLayout cpu2govll = (LinearLayout)findViewById(R.id.cpu2gov);
  547.  
  548.             cpu2minll.setVisibility(View.GONE);
  549.             cpu2maxll.setVisibility(View.GONE);
  550.             cpu2govll.setVisibility(View.GONE);
  551.         }
  552.         if(CPUInfo.cpu3Online()==true)
  553.         {
  554.             /**spinner7*/
  555.  
  556.             ArrayAdapter<String> spinner7ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  557.             spinner7ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  558.             spinner7.setAdapter(spinner7ArrayAdapter);
  559.  
  560.             if(profileName!=null && !profileName.equals("")){
  561.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner7.getAdapter();
  562.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu3min());
  563.                 spinner7.setSelection(spinner1Position);
  564.             }
  565.  
  566.             spinner7.setOnItemSelectedListener(new OnItemSelectedListener() {
  567.                     @Override
  568.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  569.                     {
  570.                         cpu3min = parent.getItemAtPosition(pos).toString();
  571.  
  572.                     }
  573.  
  574.                     @Override
  575.                     public void onNothingSelected(AdapterView<?> parent)
  576.                     {
  577.                         //do nothing
  578.                     }
  579.                 });
  580.  
  581.             /**spinner8*/
  582.             ArrayAdapter<String> spinner8ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, freqs);
  583.             spinner8ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  584.             spinner8.setAdapter(spinner8ArrayAdapter);
  585.  
  586.             if(profileName!=null && !profileName.equals("")){
  587.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner8.getAdapter();
  588.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu3max());
  589.                 spinner8.setSelection(spinner1Position);
  590.             }
  591.  
  592.             spinner8.setOnItemSelectedListener(new OnItemSelectedListener() {
  593.                     @Override
  594.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  595.                     {
  596.                         cpu3max = parent.getItemAtPosition(pos).toString();
  597.  
  598.                     }
  599.  
  600.                     @Override
  601.                     public void onNothingSelected(AdapterView<?> parent)
  602.                     {
  603.                         //do nothing
  604.                     }
  605.                 });
  606.  
  607.             /**spinner12*/
  608.             ArrayAdapter<String> spinner11ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, govs);
  609.             spinner11ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  610.             spinner11.setAdapter(spinner11ArrayAdapter);
  611.  
  612.             if(profileName!=null && !profileName.equals("")){
  613.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner11.getAdapter();
  614.                 int spinner1Position = spinner1Adap.getPosition(profile.getCpu3gov());
  615.                 spinner11.setSelection(spinner1Position);
  616.             }
  617.  
  618.             spinner11.setOnItemSelectedListener(new OnItemSelectedListener() {
  619.                     @Override
  620.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  621.                     {
  622.                         cpu3gov = parent.getItemAtPosition(pos).toString();
  623.  
  624.                     }
  625.  
  626.                     @Override
  627.                     public void onNothingSelected(AdapterView<?> parent)
  628.                     {
  629.                         //do nothing
  630.                     }
  631.                 });
  632.         }
  633.         else{
  634.             LinearLayout cpu3minll = (LinearLayout)findViewById(R.id.cpu3min);
  635.             LinearLayout cpu3maxll = (LinearLayout)findViewById(R.id.cpu3max);
  636.             LinearLayout cpu3govll = (LinearLayout)findViewById(R.id.cpu3gov);
  637.  
  638.             cpu3minll.setVisibility(View.GONE);
  639.             cpu3maxll.setVisibility(View.GONE);
  640.             cpu3govll.setVisibility(View.GONE);
  641.         }
  642.         if(CPUInfo.voltageExists())
  643.         {
  644.             /**spinner13*/
  645.             ArrayAdapter<String> spinner13ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, voltageProfiles);
  646.             spinner13ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  647.             spinner13.setAdapter(spinner13ArrayAdapter);
  648.  
  649.             if(profileName!=null && !profileName.equals("")){
  650.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner13.getAdapter();
  651.                 int spinner1Position = spinner1Adap.getPosition(profile.getVoltage());
  652.                 spinner13.setSelection(spinner1Position);
  653.             }
  654.  
  655.             spinner13.setOnItemSelectedListener(new OnItemSelectedListener() {
  656.                     @Override
  657.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  658.                     {
  659.                         voltage = parent.getItemAtPosition(pos).toString();
  660.  
  661.                     }
  662.  
  663.                     @Override
  664.                     public void onNothingSelected(AdapterView<?> parent)
  665.                     {
  666.                         //do nothing
  667.                     }
  668.                 });
  669.         }
  670.         else{
  671.             LinearLayout voltage = (LinearLayout)findViewById(R.id.voltage);
  672.  
  673.             voltage.setVisibility(View.GONE);
  674.         }
  675.         if(CPUInfo.gpuExists())
  676.         {
  677.             /**spinner14*/
  678.             ArrayAdapter<String> spinner14ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, gpu2ds);
  679.             spinner14ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  680.             spinner14.setAdapter(spinner14ArrayAdapter);
  681.  
  682.             if(profileName!=null && !profileName.equals("")){
  683.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner14.getAdapter();
  684.                 int spinner1Position = spinner1Adap.getPosition(profile.getGpu2d());
  685.                 spinner14.setSelection(spinner1Position);
  686.             }
  687.  
  688.             spinner14.setOnItemSelectedListener(new OnItemSelectedListener() {
  689.                     @Override
  690.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  691.                     {
  692.                         gpu2d = parent.getItemAtPosition(pos).toString();
  693.  
  694.                     }
  695.  
  696.                     @Override
  697.                     public void onNothingSelected(AdapterView<?> parent)
  698.                     {
  699.                         //do nothing
  700.                     }
  701.                 });
  702.  
  703.             /**spinner15*/
  704.             ArrayAdapter<String> spinner15ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, gpu3ds);
  705.             spinner15ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  706.             spinner15.setAdapter(spinner15ArrayAdapter);
  707.  
  708.             if(profileName!=null && !profileName.equals("")){
  709.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner15.getAdapter();
  710.                 int spinner1Position = spinner1Adap.getPosition(profile.getGpu3d());
  711.                 spinner15.setSelection(spinner1Position);
  712.             }
  713.  
  714.             spinner15.setOnItemSelectedListener(new OnItemSelectedListener() {
  715.                     @Override
  716.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  717.                     {
  718.                         gpu3d = parent.getItemAtPosition(pos).toString();
  719.  
  720.                     }
  721.  
  722.                     @Override
  723.                     public void onNothingSelected(AdapterView<?> parent)
  724.                     {
  725.                         //do nothing
  726.                     }
  727.                 });
  728.         }
  729.         else{
  730.             LinearLayout gpu2dll = (LinearLayout)findViewById(R.id.gpu2d);
  731.             LinearLayout gpu3dll = (LinearLayout)findViewById(R.id.gpu3d);
  732.  
  733.             gpu2dll.setVisibility(View.GONE);
  734.             gpu3dll.setVisibility(View.GONE);
  735.         }
  736.         if(CPUInfo.cdExists())
  737.         {
  738.             /**spinner16*/
  739.             ArrayAdapter<String> spinner16ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, cd);
  740.             spinner16ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  741.             spinner16.setAdapter(spinner16ArrayAdapter);
  742.  
  743.             if(profileName!=null && !profileName.equals("")){
  744.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner16.getAdapter();
  745.                 int spinner1Position = spinner1Adap.getPosition(profile.getCdepth());
  746.                 spinner16.setSelection(spinner1Position);
  747.             }
  748.  
  749.             spinner16.setOnItemSelectedListener(new OnItemSelectedListener() {
  750.                     @Override
  751.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  752.                     {
  753.                         cdepth = parent.getItemAtPosition(pos).toString();
  754.  
  755.                     }
  756.  
  757.                     @Override
  758.                     public void onNothingSelected(AdapterView<?> parent)
  759.                     {
  760.                         //do nothing
  761.                     }
  762.                 });
  763.         }
  764.         else{
  765.             LinearLayout cdepthll = (LinearLayout)findViewById(R.id.cdepth);
  766.  
  767.             cdepthll.setVisibility(View.GONE);
  768.         }
  769.         /**spinner17*/
  770.         ArrayAdapter<String> spinner17ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, schedulers);
  771.         spinner17ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  772.         spinner17.setAdapter(spinner17ArrayAdapter);
  773.  
  774.         if(profileName!=null && !profileName.equals("")){
  775.             ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner17.getAdapter();
  776.             int spinner1Position = spinner1Adap.getPosition(profile.getIoScheduler());
  777.             spinner17.setSelection(spinner1Position);
  778.         }
  779.  
  780.         spinner17.setOnItemSelectedListener(new OnItemSelectedListener() {
  781.                 @Override
  782.                 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  783.                 {
  784.                     scheduler = parent.getItemAtPosition(pos).toString();
  785.  
  786.                 }
  787.  
  788.                 @Override
  789.                 public void onNothingSelected(AdapterView<?> parent)
  790.                 {
  791.                     //do nothing
  792.                 }
  793.             });
  794.         if(CPUInfo.s2wExists())
  795.         {
  796.             /**spinner18*/
  797.             ArrayAdapter<String> spinner18ArrayAdapter = new ArrayAdapter<String>(this,   android.R.layout.simple_spinner_item, sweep2wake);
  798.             spinner18ArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down vieww
  799.             spinner18.setAdapter(spinner18ArrayAdapter);
  800.  
  801.             if(profileName!=null && !profileName.equals("")){
  802.                 ArrayAdapter<String> spinner1Adap = (ArrayAdapter<String>) spinner18.getAdapter();
  803.                 if(profile.getSweep2wake()==0){
  804.                     int spinner1Position = spinner1Adap.getPosition("OFF");
  805.                     spinner18.setSelection(spinner1Position);
  806.                 }
  807.                 else if(profile.getSweep2wake()==1){
  808.                     int spinner1Position = spinner1Adap.getPosition("ON with no backlight");
  809.                     spinner18.setSelection(spinner1Position);
  810.                 }
  811.                 else if(profile.getSweep2wake()==1){
  812.                     int spinner1Position = spinner1Adap.getPosition("ON with backlight");
  813.                     spinner18.setSelection(spinner1Position);
  814.                 }
  815.  
  816.             }
  817.  
  818.             spinner18.setOnItemSelectedListener(new OnItemSelectedListener() {
  819.                     @Override
  820.                     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
  821.                     {
  822.                         if(parent.getItemAtPosition(pos).toString().equals("ON with no backlight"))
  823.                         {
  824.                             s2w = 1;
  825.                         }
  826.                         else if(parent.getItemAtPosition(pos).toString().equals("OFF"))
  827.                         {
  828.                             s2w = 0;
  829.                         }
  830.                         else if(parent.getItemAtPosition(pos).toString().equals("ON with backlight"))
  831.                         {
  832.                             s2w = 2;
  833.                         }
  834.                         else if(parent.getItemAtPosition(pos).toString().equals("Unchanged"))
  835.                         {
  836.                             s2w = 3;
  837.                         }
  838.  
  839.  
  840.                     }
  841.  
  842.                     @Override
  843.                     public void onNothingSelected(AdapterView<?> parent)
  844.                     {
  845.                         //do nothing
  846.                     }
  847.                 });
  848.         }
  849.         else{
  850.             LinearLayout s2wll = (LinearLayout)findViewById(R.id.s2w);
  851.  
  852.             s2wll.setVisibility(View.GONE);
  853.         }
  854.            
  855.     }
  856.  
  857.  
  858.     @Override
  859.     public boolean onCreateOptionsMenu(Menu menu) {
  860.         MenuInflater inflater = getMenuInflater();
  861.         inflater.inflate(R.menu.profile_editor_options_menu, menu);
  862.         return super.onCreateOptionsMenu(menu);
  863. }
  864. @Override
  865. public boolean onPrepareOptionsMenu (Menu menu) {
  866.  
  867. return true;
  868. }
  869.  
  870. @Override
  871. public boolean onOptionsItemSelected(MenuItem item) {
  872.  
  873.     if (item.getItemId() == R.id.save)
  874.     {
  875.        
  876.         if(name.getText().toString().length()<1 || name.getText().toString().equals(""))
  877.         {
  878.             Toast.makeText(getApplicationContext(), "Profile Name cannot be empty!\nPlease enter Profile Name", Toast.LENGTH_LONG).show();
  879.            
  880.         }
  881.         else{
  882.         int vsync;
  883.         int fcharge;
  884.         int sdcache = 0;
  885.         try{
  886.             sdcache = Integer.parseInt(ed4.getText().toString());
  887.         }catch(NumberFormatException e){
  888.            
  889.         }
  890.         if(vsyncBox.isChecked()){
  891.             vsync=1;
  892.         }
  893.         else{
  894.             vsync = 0;
  895.         }
  896.        
  897.         if(fchargeBox.isChecked()){
  898.             fcharge=1;
  899.         }
  900.         else{
  901.             fcharge = 0;
  902.         }
  903.         mtd = ed1.getText().toString();
  904.         mtu = ed2.getText().toString();
  905.         if(profileName!=null && !profileName.equals("")){
  906.             db.deleteProfileByName(profile);
  907.         }
  908.         Name = name.getText().toString();
  909.         Intent intent = new Intent();
  910.         intent.putExtra("Name", Name);
  911.         intent.putExtra("cpu0min", cpu0min);
  912.         intent.putExtra("cpu0max", cpu0max);
  913.         intent.putExtra("cpu1min", cpu1min);
  914.         intent.putExtra("cpu1max", cpu1max);
  915.         intent.putExtra("cpu2min", cpu2min);
  916.         intent.putExtra("cpu2max", cpu2max);
  917.         intent.putExtra("cpu3min", cpu3min);
  918.         intent.putExtra("cpu3max", cpu3max);
  919.         intent.putExtra("cpu0gov", cpu0gov);
  920.         intent.putExtra("cpu1gov", cpu1gov);
  921.         intent.putExtra("cpu2gov", cpu2gov);
  922.         intent.putExtra("cpu3gov", cpu3gov);
  923.         intent.putExtra("voltageProfile", voltage);
  924.         intent.putExtra("mtd", mtd);
  925.         intent.putExtra("mtu", mtu);
  926.         intent.putExtra("gpu2d", gpu2d);
  927.         intent.putExtra("gpu3d", gpu3d);
  928.         intent.putExtra("buttonsBacklight", ed3.getText().toString());
  929.         intent.putExtra("vsync", vsync);
  930.         intent.putExtra("fcharge", fcharge);
  931.         intent.putExtra("cdepth", cdepth);
  932.         intent.putExtra("io", scheduler);
  933.         intent.putExtra("sdcache", sdcache);
  934.         intent.putExtra("s2w", s2w);
  935.         setResult(RESULT_OK, intent);
  936.         finish();
  937.         }
  938.     }
  939.        
  940.     if (item.getItemId() == R.id.cancel)
  941.     {
  942.         finish();
  943.     }
  944.  
  945. return super.onOptionsItemSelected(item);
  946.  
  947. }
  948.  
  949. }
Advertisement
Add Comment
Please, Sign In to add comment