blob: 81bd0557ba0a2d7c183fe1fbfc150faf2239e62f [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/app_list/internal_app/internal_app_model_builder.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/app_list/app_list_controller_delegate.h"
#include "chrome/browser/ui/app_list/internal_app/internal_app_item.h"
#include "chrome/browser/ui/app_list/internal_app/internal_app_metadata.h"
InternalAppModelBuilder::InternalAppModelBuilder(
AppListControllerDelegate* controller)
: AppListModelBuilder(controller, InternalAppItem::kItemType) {}
void InternalAppModelBuilder::BuildModel() {
for (const auto& internal_app : app_list::GetInternalAppList(profile())) {
if (!internal_app.show_in_launcher)
continue;
InsertApp(std::make_unique<InternalAppItem>(
profile(), model_updater(), GetSyncItem(internal_app.app_id),
internal_app));
}
}