diff options
Diffstat (limited to 'chromium/ui/app_list/search_result.h')
-rw-r--r-- | chromium/ui/app_list/search_result.h | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/chromium/ui/app_list/search_result.h b/chromium/ui/app_list/search_result.h deleted file mode 100644 index 6064ffb797c..00000000000 --- a/chromium/ui/app_list/search_result.h +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2012 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_SEARCH_RESULT_H_ -#define UI_APP_LIST_SEARCH_RESULT_H_ - -#include <vector> - -#include "base/basictypes.h" -#include "base/observer_list.h" -#include "base/strings/string16.h" -#include "ui/app_list/app_list_export.h" -#include "ui/gfx/image/image_skia.h" -#include "ui/gfx/range/range.h" - -namespace ui { -class MenuModel; -} - -namespace app_list { - -class SearchResultObserver; - -// SearchResult consists of an icon, title text and details text. Title and -// details text can have tagged ranges that are displayed differently from -// default style. -class APP_LIST_EXPORT SearchResult { - public: - // A tagged range in search result text. - struct APP_LIST_EXPORT Tag { - // Similar to ACMatchClassification::Style, the style values are not - // mutually exclusive. - enum Style { - NONE = 0, - URL = 1 << 0, - MATCH = 1 << 1, - DIM = 1 << 2, - }; - - Tag(int styles, size_t start, size_t end) - : styles(styles), - range(start, end) { - } - - int styles; - gfx::Range range; - }; - typedef std::vector<Tag> Tags; - - // Data representing an action that can be performed on this search result. - // An action could be represented as an icon set or as a blue button with - // a label. Icon set is chosen if label text is empty. Otherwise, a blue - // button with the label text will be used. - struct APP_LIST_EXPORT Action { - Action(const gfx::ImageSkia& base_image, - const gfx::ImageSkia& hover_image, - const gfx::ImageSkia& pressed_image, - const base::string16& tooltip_text); - Action(const base::string16& label_text, - const base::string16& tooltip_text); - ~Action(); - - gfx::ImageSkia base_image; - gfx::ImageSkia hover_image; - gfx::ImageSkia pressed_image; - - base::string16 tooltip_text; - base::string16 label_text; - }; - typedef std::vector<Action> Actions; - - SearchResult(); - virtual ~SearchResult(); - - const gfx::ImageSkia& icon() const { return icon_; } - void SetIcon(const gfx::ImageSkia& icon); - - const base::string16& title() const { return title_; } - void set_title(const base::string16& title) { title_ = title;} - - const Tags& title_tags() const { return title_tags_; } - void set_title_tags(const Tags& tags) { title_tags_ = tags; } - - const base::string16& details() const { return details_; } - void set_details(const base::string16& details) { details_ = details; } - - const Tags& details_tags() const { return details_tags_; } - void set_details_tags(const Tags& tags) { details_tags_ = tags; } - - const Actions& actions() const { - return actions_; - } - void SetActions(const Actions& sets); - - bool is_installing() const { return is_installing_; } - void SetIsInstalling(bool is_installing); - - int percent_downloaded() const { return percent_downloaded_; } - void SetPercentDownloaded(int percent_downloaded); - - void NotifyItemInstalled(); - void NotifyItemUninstalled(); - - void AddObserver(SearchResultObserver* observer); - void RemoveObserver(SearchResultObserver* observer); - - // Returns the context menu model for this item, or NULL if there is currently - // no menu for the item (e.g. during install). - // Note the returned menu model is owned by this item. - virtual ui::MenuModel* GetContextMenuModel(); - - private: - gfx::ImageSkia icon_; - - base::string16 title_; - Tags title_tags_; - - base::string16 details_; - Tags details_tags_; - - Actions actions_; - - bool is_installing_; - int percent_downloaded_; - - ObserverList<SearchResultObserver> observers_; - - DISALLOW_COPY_AND_ASSIGN(SearchResult); -}; - -} // namespace app_list - -#endif // UI_APP_LIST_SEARCH_RESULT_H_ |