Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(400)

Unified Diff: ui/app_list/app_list_folder_item.h

Issue 645853013: Remove some platform specific stuff from views. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/app_list/app_list_export.h ('k') | ui/app_list/app_list_folder_item.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/app_list_folder_item.h
diff --git a/ui/app_list/app_list_folder_item.h b/ui/app_list/app_list_folder_item.h
deleted file mode 100644
index 9b51d4b78775ab046f58197d0ce435ceeb35abb1..0000000000000000000000000000000000000000
--- a/ui/app_list/app_list_folder_item.h
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright 2013 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.
-
-#ifndef UI_APP_LIST_APP_LIST_FOLDER_ITEM_H_
-#define UI_APP_LIST_APP_LIST_FOLDER_ITEM_H_
-
-#include <string>
-#include <vector>
-
-#include "ui/app_list/app_list_export.h"
-#include "ui/app_list/app_list_item.h"
-#include "ui/app_list/app_list_item_list_observer.h"
-#include "ui/app_list/app_list_item_observer.h"
-#include "ui/gfx/geometry/rect.h"
-
-namespace app_list {
-
-class AppListItemList;
-
-typedef std::vector<gfx::Rect> Rects;
-
-// AppListFolderItem implements the model/controller for folders.
-class APP_LIST_EXPORT AppListFolderItem : public AppListItem,
- public AppListItemListObserver,
- public AppListItemObserver {
- public:
- // The folder type affects folder behavior.
- enum FolderType {
- // Default folder type.
- FOLDER_TYPE_NORMAL,
- // Items can not be moved to/from OEM folders in the UI.
- FOLDER_TYPE_OEM
- };
-
- static const char kItemType[];
-
- AppListFolderItem(const std::string& id, FolderType folder_type);
- ~AppListFolderItem() override;
-
- // Updates the folder's icon.
- void UpdateIcon();
-
- // Returns the icon of one of the top items with |item_index|.
- const gfx::ImageSkia& GetTopIcon(size_t item_index);
-
- // Returns the target icon bounds for |item| to fly back to its parent folder
- // icon in animation UI. If |item| is one of the top item icon, this will
- // match its corresponding top item icon in the folder icon. Otherwise,
- // the target icon bounds is centered at the |folder_icon_bounds| with
- // the same size of the top item icon.
- // The Rect returned is in the same coordinates of |folder_icon_bounds|.
- gfx::Rect GetTargetIconRectInFolderForItem(
- AppListItem* item, const gfx::Rect& folder_icon_bounds);
-
- AppListItemList* item_list() { return item_list_.get(); }
- const AppListItemList* item_list() const { return item_list_.get(); }
-
- FolderType folder_type() const { return folder_type_; }
-
- // AppListItem
- void Activate(int event_flags) override;
- const char* GetItemType() const override;
- ui::MenuModel* GetContextMenuModel() override;
- AppListItem* FindChildItem(const std::string& id) override;
- size_t ChildItemCount() const override;
- void OnExtensionPreferenceChanged() override;
- bool CompareForTest(const AppListItem* other) const override;
-
- // Calculates the top item icons' bounds inside |folder_icon_bounds|.
- // Returns the bounds of top item icons in sequence of top left, top right,
- // bottom left, bottom right.
- static Rects GetTopIconsBounds(const gfx::Rect& folder_icon_bounds);
-
- // Returns an id for a new folder.
- static std::string GenerateId();
-
- private:
- // AppListItemObserver
- void ItemIconChanged() override;
-
- // AppListItemListObserver
- void OnListItemAdded(size_t index, AppListItem* item) override;
- void OnListItemRemoved(size_t index, AppListItem* item) override;
- ;
- void OnListItemMoved(size_t from_index,
- size_t to_index,
- AppListItem* item) override;
-
- void UpdateTopItems();
-
- // The type of folder; may affect behavior of folder views.
- const FolderType folder_type_;
-
- // List of items in the folder.
- scoped_ptr<AppListItemList> item_list_;
-
- // Top items for generating folder icon.
- std::vector<AppListItem*> top_items_;
-
- DISALLOW_COPY_AND_ASSIGN(AppListFolderItem);
-};
-
-} // namespace app_list
-
-#endif // UI_APP_LIST_APP_LIST_FOLDER_ITEM_H_
« no previous file with comments | « ui/app_list/app_list_export.h ('k') | ui/app_list/app_list_folder_item.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698