Example #1
0
  private State loadDefaultConfig() {
    final ArrayList<PanelConfig> panelConfigs = new ArrayList<PanelConfig>();

    panelConfigs.add(
        createBuiltinPanelConfig(
            mContext, PanelType.TOP_SITES, EnumSet.of(PanelConfig.Flags.DEFAULT_PANEL)));

    panelConfigs.add(createBuiltinPanelConfig(mContext, PanelType.BOOKMARKS));

    // We disable reader mode support on low memory devices. Hence the
    // reading list panel should not show up on such devices.
    if (!HardwareUtils.isLowMemoryPlatform()) {
      panelConfigs.add(createBuiltinPanelConfig(mContext, PanelType.READING_LIST));
    }

    final PanelConfig historyEntry = createBuiltinPanelConfig(mContext, PanelType.HISTORY);
    final PanelConfig recentTabsEntry = createBuiltinPanelConfig(mContext, PanelType.RECENT_TABS);

    // On tablets, the history panel is the last.
    // On phones, the history panel is the first one.
    if (HardwareUtils.isTablet()) {
      panelConfigs.add(historyEntry);
      panelConfigs.add(recentTabsEntry);
    } else {
      panelConfigs.add(0, historyEntry);
      panelConfigs.add(0, recentTabsEntry);
    }

    return new State(panelConfigs, true);
  }