@Override
  public void uninstall(CustomListPreference pref) {
    final String id = pref.getKey();
    mConfigEditor.uninstall(id);
    mConfigEditor.apply();

    Telemetry.sendUIEvent(TelemetryContract.Event.PANEL_REMOVE, Method.DIALOG, id);

    super.uninstall(pref);
  }
  @Override
  public void setDefault(CustomListPreference pref) {
    super.setDefault(pref);

    final String id = pref.getKey();

    final String defaultPanelId = mConfigEditor.getDefaultPanelId();
    if (defaultPanelId != null && defaultPanelId.equals(id)) {
      return;
    }

    mConfigEditor.setDefault(id);
    mConfigEditor.apply();

    Telemetry.sendUIEvent(TelemetryContract.Event.PANEL_SET_DEFAULT, Method.DIALOG, id);
  }
  private void setDefaultFromConfig() {
    final String defaultPanelId = mConfigEditor.getDefaultPanelId();
    if (defaultPanelId == null) {
      mDefaultReference = null;
      return;
    }

    final int prefCount = getPreferenceCount();

    for (int i = 0; i < prefCount; i++) {
      final PanelsPreference pref = (PanelsPreference) getPreference(i);

      if (defaultPanelId.equals(pref.getKey())) {
        super.setDefault(pref);
        break;
      }
    }
  }
  @Override
  public void onAttachedToActivity() {
    super.onAttachedToActivity();

    loadHomeConfig(null);
  }