/**
   * Initializes settings. This must be called after addExtraPages(), which created a settings page.
   * Iterate through all the pages to find the first (and supposedly unique) setting page, and use
   * it to load and apply these settings.
   */
  private void initializeSettings() {
    SettingsController c = mUpdaterData.getSettingsController();
    c.loadSettings();
    c.applySettings();

    for (Object page : mPages) {
      if (page instanceof ISettingsPage) {
        ISettingsPage settingsPage = (ISettingsPage) page;

        c.setSettingsPage(settingsPage);
        break;
      }
    }
  }