BookmarkManager: Fix 'new folder text field size changes on clicking it' issue.
[chromium-blink-merge.git] / chrome / browser / profiles / profile_list.h
blob7092d209b0c063a5489c6066afbd57779959ae33
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_PROFILES_PROFILE_LIST_H_
6 #define CHROME_BROWSER_PROFILES_PROFILE_LIST_H_
8 #include "chrome/browser/profiles/avatar_menu.h"
10 class ProfileInfoInterface;
12 // This model represents the profiles added to Chrome.
13 class ProfileList {
14 public:
15 virtual ~ProfileList() {}
17 static ProfileList* Create(ProfileInfoInterface* profile_cache);
19 // Returns the number of profiles in the model.
20 virtual size_t GetNumberOfItems() const = 0;
22 // Returns the Item at the specified index.
23 virtual const AvatarMenu::Item& GetItemAt(size_t index) const = 0;
25 // Rebuilds the menu from the data source.
26 virtual void RebuildMenu() = 0;
28 // Returns the index in the menu of the specified profile.
29 virtual size_t MenuIndexFromProfileIndex(size_t index) = 0;
31 // Updates the path of the active browser's profile.
32 virtual void ActiveProfilePathChanged(base::FilePath& path) = 0;
35 #endif // CHROME_BROWSER_PROFILES_PROFILE_LIST_H_