Index: chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h |
diff --git a/chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h b/chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h |
deleted file mode 100644 |
index 5a8b033b677e838e07c586f9c0f1e44a23acaa76..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h |
+++ /dev/null |
@@ -1,166 +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 CHROME_BROWSER_UI_GTK_OMNIBOX_OMNIBOX_POPUP_VIEW_GTK_H_ |
-#define CHROME_BROWSER_UI_GTK_OMNIBOX_OMNIBOX_POPUP_VIEW_GTK_H_ |
- |
-#include <gtk/gtk.h> |
- |
-#include <map> |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/compiler_specific.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "chrome/browser/autocomplete/autocomplete_match.h" |
-#include "chrome/browser/ui/omnibox/omnibox_popup_view.h" |
-#include "content/public/browser/notification_observer.h" |
-#include "content/public/browser/notification_registrar.h" |
-#include "ui/base/gtk/gtk_signal.h" |
-#include "ui/base/window_open_disposition.h" |
-#include "ui/gfx/font.h" |
- |
-class AutocompleteResult; |
-class GtkThemeService; |
-class OmniboxEditModel; |
-class OmniboxPopupModel; |
-class OmniboxView; |
-class SkBitmap; |
- |
-namespace gfx { |
-class Image; |
-} |
- |
-class OmniboxPopupViewGtk : public OmniboxPopupView, |
- public content::NotificationObserver { |
- public: |
- OmniboxPopupViewGtk(const gfx::Font& font, |
- OmniboxView* omnibox_view, |
- OmniboxEditModel* edit_model, |
- GtkWidget* location_bar); |
- virtual ~OmniboxPopupViewGtk(); |
- |
- // Initializes the view. |
- virtual void Init(); |
- |
- // Overridden from OmniboxPopupView: |
- virtual bool IsOpen() const OVERRIDE; |
- virtual void InvalidateLine(size_t line) OVERRIDE; |
- virtual void UpdatePopupAppearance() OVERRIDE; |
- virtual gfx::Rect GetTargetBounds() OVERRIDE; |
- virtual void PaintUpdatesNow() OVERRIDE; |
- virtual void OnDragCanceled() OVERRIDE; |
- |
- // Overridden from content::NotificationObserver: |
- virtual void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) OVERRIDE; |
- |
- protected: |
- // Convert a y-coordinate to the closest line / result. |
- size_t LineFromY(int y) const; |
- |
- // Return a Rect for the space for a result line. This excludes the border, |
- // but includes the padding. This is the area that is colored for a |
- // selection. |
- gfx::Rect GetRectForLine(size_t line, int width) const; |
- |
- // Returns the number of hidden matches at the top of the popup. This is |
- // non-zero when a verbatim match like search-what-you-typed is present but |
- // should not be shown. |
- size_t GetHiddenMatchCount() const; |
- |
- // Returns the current autocomplete result. |
- virtual const AutocompleteResult& GetResult() const; |
- |
- private: |
- // Be friendly for unit tests. |
- friend class OmniboxPopupViewGtkTest; |
- |
- static void SetupLayoutForMatch( |
- PangoLayout* layout, |
- const base::string16& text, |
- const AutocompleteMatch::ACMatchClassifications& classifications, |
- const GdkColor* base_color, |
- const GdkColor* dim_color, |
- const GdkColor* url_color, |
- const std::string& prefix_text); |
- |
- virtual void Show(size_t num_results); |
- virtual void Hide(); |
- |
- // Restack the popup window directly above the browser's toplevel window. |
- void StackWindow(); |
- |
- // Accept a line of the results, for example, when the user clicks a line. |
- void AcceptLine(size_t line, WindowOpenDisposition disposition); |
- |
- // Returns the appropriate icon to display beside |match|. |
- gfx::Image IconForMatch(const AutocompleteMatch& match, |
- bool selected, |
- bool is_selected_keyword); |
- |
- // Returns the |index|th element of match, unless we're selected and showing |
- // the associated keyword match. |
- void GetVisibleMatchForInput(size_t index, |
- const AutocompleteMatch** match, |
- bool* is_selected_keyword); |
- |
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleMotion, |
- GdkEventMotion*); |
- |
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleButtonPress, |
- GdkEventButton*); |
- |
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleButtonRelease, |
- GdkEventButton*); |
- |
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleExpose, |
- GdkEventExpose*); |
- |
- scoped_ptr<OmniboxPopupModel> model_; |
- OmniboxView* omnibox_view_; |
- GtkWidget* location_bar_; |
- |
- // Our popup window, which is the only widget used, and we paint it on our |
- // own. This widget shouldn't be exposed outside of this class. |
- GtkWidget* window_; |
- // The pango layout object created from the window, cached across exposes. |
- PangoLayout* layout_; |
- |
- GtkThemeService* theme_service_; |
- content::NotificationRegistrar registrar_; |
- |
- // Font used for suggestions after being derived from the constructor's |
- // |font|. |
- gfx::Font font_; |
- |
- // A list of colors which we should use for drawing the popup. These change |
- // between gtk and normal mode. |
- GdkColor border_color_; |
- GdkColor background_color_; |
- GdkColor selected_background_color_; |
- GdkColor hovered_background_color_; |
- GdkColor content_text_color_; |
- GdkColor selected_content_text_color_; |
- GdkColor content_dim_text_color_; |
- GdkColor selected_content_dim_text_color_; |
- GdkColor url_text_color_; |
- GdkColor url_selected_text_color_; |
- |
- // If the user cancels a dragging action (i.e. by pressing ESC), we don't have |
- // a convenient way to release mouse capture. Instead we use this flag to |
- // simply ignore all remaining drag events, and the eventual mouse release |
- // event. Since OnDragCanceled() can be called when we're not dragging, this |
- // flag is reset to false on a mouse pressed event, to make sure we don't |
- // erroneously ignore the next drag. |
- bool ignore_mouse_drag_; |
- |
- // Whether our popup is currently open / shown, or closed / hidden. |
- bool opened_; |
- |
- DISALLOW_COPY_AND_ASSIGN(OmniboxPopupViewGtk); |
-}; |
- |
-#endif // CHROME_BROWSER_UI_GTK_OMNIBOX_OMNIBOX_POPUP_VIEW_GTK_H_ |