summaryrefslogtreecommitdiffstats
path: root/chromium/ui/app_list/search_result.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/app_list/search_result.h')
-rw-r--r--chromium/ui/app_list/search_result.h134
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_