@Override
  protected void onResume() {
    super.onResume();
    sharedPreferences.registerOnSharedPreferenceChangeListener(this);

    hostPref.setSummary(sharedPreferences.getString("host", ""));
    portPref.setSummary(sharedPreferences.getString("port", "8001"));
    textSizePref.setSummary(sharedPreferences.getString("text_size", "10"));
    updateBufferFontSummary();

    timestampformatPref.setSummary(sharedPreferences.getString("timestamp_format", "HH:mm:ss"));
    stunnelCert.setSummary(sharedPreferences.getString("stunnel_cert", "Not Set"));

    sshHostPref.setSummary(sharedPreferences.getString("ssh_host", ""));
    sshUserPref.setSummary(sharedPreferences.getString("ssh_user", ""));
    sshPortPref.setSummary(sharedPreferences.getString("ssh_port", "22"));
    sshKeyFilePref.setSummary(sharedPreferences.getString("ssh_keyfile", "Not Set"));

    prefixPref.setSummary(prefixPref.getEntry());
    connectionTypePref.setSummary(connectionTypePref.getEntry());

    if (pingEnabledPref.isChecked()) {
      pingPreferences.setSummary("Enabled");
    } else {
      pingPreferences.setSummary("Disabled");
    }

    String tmp;
    tmp = sharedPreferences.getString("password", null);
    if (tmp == null || tmp.equals("")) {
      passPref.setSummary("None Set");
    } else {
      passPref.setSummary("******");
    }
    tmp = sharedPreferences.getString("stunnel_pass", null);
    if (tmp == null || tmp.equals("")) {
      stunnelPass.setSummary("None Set");
    } else {
      stunnelPass.setSummary("******");
    }
    tmp = sharedPreferences.getString("ssh_pass", null);
    if (tmp == null || tmp.equals("")) {
      sshPassPref.setSummary("None Set");
    } else {
      sshPassPref.setSummary("******");
    }
  }
예제 #2
0
 /** Create the "Key Signature" preference */
 private void createKeySignaturePrefs(PreferenceScreen root) {
   key = new ListPreference(this);
   key.setOnPreferenceChangeListener(this);
   key.setTitle(R.string.key_signature);
   key.setEntries(R.array.key_signature_entries);
   key.setEntryValues(R.array.key_signature_values);
   key.setValueIndex(options.key + 1);
   key.setSummary(key.getEntry());
   root.addPreference(key);
 }
예제 #3
0
 /** Create the "Show Note Letters" preference */
 private void createShowLetterPrefs(PreferenceScreen root) {
   showNoteLetters = new ListPreference(this);
   showNoteLetters.setOnPreferenceChangeListener(this);
   showNoteLetters.setTitle(R.string.show_note_letters);
   showNoteLetters.setEntries(R.array.show_note_letter_entries);
   showNoteLetters.setEntryValues(R.array.show_note_letter_values);
   showNoteLetters.setValueIndex(options.showNoteLetters);
   showNoteLetters.setSummary(showNoteLetters.getEntry());
   root.addPreference(showNoteLetters);
 }
예제 #4
0
 /**
  * Create the "Combine Notes Within Interval" preference. Notes within N milliseconds are combined
  * into a single chord, even though their start times may be slightly different.
  */
 private void createCombineIntervalPrefs(PreferenceScreen root) {
   int selected = options.combineInterval / 20 - 1;
   combineInterval = new ListPreference(this);
   combineInterval.setOnPreferenceChangeListener(this);
   combineInterval.setTitle(R.string.combine_interval);
   combineInterval.setEntries(R.array.combine_interval_entries);
   combineInterval.setEntryValues(R.array.combine_interval_values);
   combineInterval.setValueIndex(selected);
   combineInterval.setSummary(combineInterval.getEntry());
   root.addPreference(combineInterval);
 }
예제 #5
0
 /** Create the "Transpose Notes" preference. The values range from 12, 11, 10, .. -10, -11, -12 */
 private void createTransposePrefs(PreferenceScreen root) {
   int transposeIndex = 12 - options.transpose;
   transpose = new ListPreference(this);
   transpose.setOnPreferenceChangeListener(this);
   transpose.setTitle(R.string.transpose);
   transpose.setEntries(R.array.transpose_entries);
   transpose.setEntryValues(R.array.transpose_values);
   transpose.setValueIndex(transposeIndex);
   transpose.setSummary(transpose.getEntry());
   root.addPreference(transpose);
 }
예제 #6
0
  /**
   * Create the "Play Measures in a Loop" preference.
   *
   * <p>Note that we display the measure numbers starting at 1, but the actual
   * playMeasuresInLoopStart field starts at 0.
   */
  private void createPlayMeasuresInLoopPrefs(PreferenceScreen root) {
    String[] values = new String[options.lastMeasure + 1];
    for (int measure = 0; measure < values.length; measure++) {
      values[measure] = "" + (measure + 1);
    }

    PreferenceCategory playLoopTitle = new PreferenceCategory(this);
    playLoopTitle.setTitle(R.string.play_measures_in_loop_title);
    root.addPreference(playLoopTitle);

    showMeasures = new CheckBoxPreference(this);
    showMeasures.setTitle(R.string.show_measures);
    showMeasures.setChecked(options.showMeasures);
    root.addPreference(showMeasures);

    playMeasuresInLoop = new CheckBoxPreference(this);
    playMeasuresInLoop.setTitle(R.string.play_measures_in_loop);
    playMeasuresInLoop.setChecked(options.playMeasuresInLoop);
    root.addPreference(playMeasuresInLoop);

    loopStart = new ListPreference(this);
    loopStart.setOnPreferenceChangeListener(this);
    loopStart.setTitle(R.string.play_measures_in_loop_start);
    loopStart.setEntries(values);
    loopStart.setEntryValues(values);
    loopStart.setValueIndex(options.playMeasuresInLoopStart);
    loopStart.setSummary(loopStart.getEntry());
    root.addPreference(loopStart);

    loopEnd = new ListPreference(this);
    loopEnd.setOnPreferenceChangeListener(this);
    loopEnd.setTitle(R.string.play_measures_in_loop_end);
    loopEnd.setEntries(values);
    loopEnd.setEntryValues(values);
    loopEnd.setValueIndex(options.playMeasuresInLoopEnd);
    loopEnd.setSummary(loopEnd.getEntry());
    root.addPreference(loopEnd);
  }
예제 #7
0
  /**
   * onSharedPreferenceChanged not needed in my code, but still in case i have one listpreference,
   * its takes the selected entry to create the summary (planned when/if i add background images to
   * the buttons...
   */
  @Override
  public void onSharedPreferenceChanged(SharedPreferences sharedPref, String key) {
    Preference pref = findPreference(key);
    // Log.d(TAG, "preference change for " + key + " " + pref.getTitle());

    // pref.getTitle();
    if (pref instanceof ListPreference) {
      ListPreference listPref = (ListPreference) pref;
      pref.setSummary(listPref.getEntry());
    } else pref.setSummary(sharedPref.getString(key, key));

    // MainActivity mainAct = (MainActivity) getContext();
    // if(mainAct != null) mainAct.onSharedPreferenceChanged(sharedPref,key);
  }
예제 #8
0
  /** Create the "Time Signature" preference */
  private void createTimeSignaturePrefs(PreferenceScreen root) {
    String[] values = {"Default", "3/4", "4/4"};
    int selected = 0;
    if (options.time != null && options.time.getNumerator() == 3) selected = 1;
    else if (options.time != null && options.time.getNumerator() == 4) selected = 2;

    time = new ListPreference(this);
    time.setOnPreferenceChangeListener(this);
    time.setTitle(R.string.time_signature);
    time.setEntries(values);
    time.setEntryValues(values);
    time.setValueIndex(selected);
    time.setSummary(time.getEntry());
    root.addPreference(time);
  }
 @Override
 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
   switch (key) {
     case "host":
       hostPref.setSummary(sharedPreferences.getString(key, ""));
       break;
     case "port":
       portPref.setSummary(sharedPreferences.getString("port", "8001"));
       break;
     case "password":
       {
         String tmp = sharedPreferences.getString("password", null);
         if (tmp == null || tmp.equals("")) {
           passPref.setSummary("None Set");
         } else {
           passPref.setSummary("******");
         }
         break;
       }
     case "text_size":
       textSizePref.setSummary(sharedPreferences.getString("text_size", "10"));
       break;
     case "timestamp_format":
       timestampformatPref.setSummary(sharedPreferences.getString("timestamp_format", "HH:mm:ss"));
       break;
     case "stunnel_cert":
       stunnelCert.setSummary(
           sharedPreferences.getString("stunnel_cert", "/sdcard/weechat/client.p12"));
       break;
     case "stunnel_pass":
       {
         String tmp = sharedPreferences.getString("stunnel_pass", null);
         if (tmp == null || tmp.equals("")) {
           stunnelPass.setSummary("None Set");
         } else {
           stunnelPass.setSummary("******");
         }
         break;
       }
     case "ssh_host":
       sshHostPref.setSummary(sharedPreferences.getString(key, ""));
       break;
     case "ssh_user":
       sshUserPref.setSummary(sharedPreferences.getString(key, ""));
       break;
     case "ssh_port":
       sshPortPref.setSummary(sharedPreferences.getString(key, "22"));
       break;
     case "ssh_pass":
       {
         String tmp = sharedPreferences.getString("ssh_pass", null);
         if (tmp == null || tmp.equals("")) {
           sshPassPref.setSummary("None Set");
         } else {
           sshPassPref.setSummary("******");
         }
         break;
       }
     case "ssh_keyfile":
       sshKeyFilePref.setSummary(
           sharedPreferences.getString(key, "/sdcard/weechat/sshkey.id_rsa"));
       break;
     case "prefix_align":
       prefixPref.setSummary(prefixPref.getEntry());
       break;
     case "connection_type":
       connectionTypePref.setSummary(connectionTypePref.getEntry());
       break;
     case "ping_enabled":
       boolean pingEnabled = sharedPreferences.getBoolean("ping_enabled", true);
       if (pingEnabled) {
         pingPreferences.setSummary("Enabled");
       } else {
         pingPreferences.setSummary("Disabled");
       }
       ((BaseAdapter) connectionSettings.getRootAdapter()).notifyDataSetChanged();
       break;
     case "buffer_font":
       updateBufferFontSummary();
       break;
   }
 }