1// Copyright (c) 2012 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. 4 5#ifndef CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_PAGE_INFO_HELPER_H_ 6#define CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_PAGE_INFO_HELPER_H_ 7 8#include "base/basictypes.h" 9 10class LocationBarView; 11 12namespace ui { 13class LocatedEvent; 14} 15 16namespace views { 17class View; 18} 19 20// This helper class is kept as a member by classes that need to show the Page 21// Info bubble on click, to encapsulate that logic in one place. 22class PageInfoHelper { 23 public: 24 PageInfoHelper(const views::View* owner, LocationBarView* location_bar); 25 26 void ProcessEvent(const ui::LocatedEvent& event); 27 28 LocationBarView* location_bar() const { return location_bar_; } 29 30 private: 31 const views::View* owner_; 32 LocationBarView* location_bar_; 33 34 DISALLOW_IMPLICIT_CONSTRUCTORS(PageInfoHelper); 35}; 36 37#endif // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_PAGE_INFO_HELPER_H_ 38 39