| Index: chrome/browser/ui/gtk/extensions/extension_popup_gtk.h
|
| diff --git a/chrome/browser/ui/gtk/extensions/extension_popup_gtk.h b/chrome/browser/ui/gtk/extensions/extension_popup_gtk.h
|
| deleted file mode 100644
|
| index a93dc02817a06af3f271f30e18b67a9d152547fb..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/gtk/extensions/extension_popup_gtk.h
|
| +++ /dev/null
|
| @@ -1,123 +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_EXTENSIONS_EXTENSION_POPUP_GTK_H_
|
| -#define CHROME_BROWSER_UI_GTK_EXTENSIONS_EXTENSION_POPUP_GTK_H_
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "chrome/browser/ui/gtk/bubble/bubble_gtk.h"
|
| -#include "chrome/browser/ui/gtk/extensions/extension_view_gtk.h"
|
| -#include "content/public/browser/notification_observer.h"
|
| -#include "content/public/browser/notification_registrar.h"
|
| -#include "ui/gfx/rect.h"
|
| -
|
| -class Browser;
|
| -class GURL;
|
| -
|
| -namespace extensions {
|
| -class ExtensionViewHost;
|
| -}
|
| -
|
| -namespace content {
|
| -class DevToolsAgentHost;
|
| -}
|
| -
|
| -class ExtensionPopupGtk : public content::NotificationObserver,
|
| - public BubbleDelegateGtk,
|
| - public ExtensionViewGtk::Container {
|
| - public:
|
| - enum ShowAction {
|
| - SHOW,
|
| - SHOW_AND_INSPECT
|
| - };
|
| -
|
| - static void Show(const GURL& url,
|
| - Browser* browser,
|
| - GtkWidget* anchor,
|
| - ShowAction show_action);
|
| -
|
| - // content::NotificationObserver implementation.
|
| - virtual void Observe(int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) OVERRIDE;
|
| -
|
| - // BubbleDelegateGtk implementation.
|
| - virtual void BubbleClosing(BubbleGtk* bubble,
|
| - bool closed_by_escape) OVERRIDE;
|
| -
|
| - // ExtensionViewGtk::Container implementation.
|
| - virtual void OnExtensionSizeChanged(
|
| - ExtensionViewGtk* view,
|
| - const gfx::Size& new_size) OVERRIDE;
|
| -
|
| - // Destroys the popup widget. This will in turn destroy us since we delete
|
| - // ourselves when the bubble closes. Returns true if we successfully
|
| - // closed the bubble.
|
| - bool DestroyPopup();
|
| -
|
| - // Get the currently showing extension popup, or NULL.
|
| - static ExtensionPopupGtk* get_current_extension_popup() {
|
| - return current_extension_popup_;
|
| - }
|
| -
|
| - bool being_inspected() const {
|
| - return being_inspected_;
|
| - }
|
| -
|
| - // Declared here for testing.
|
| - static const int kMinWidth;
|
| - static const int kMinHeight;
|
| - static const int kMaxWidth;
|
| - static const int kMaxHeight;
|
| -
|
| - private:
|
| - ExtensionPopupGtk(Browser* browser,
|
| - extensions::ExtensionViewHost* host,
|
| - GtkWidget* anchor,
|
| - ShowAction show_action);
|
| - virtual ~ExtensionPopupGtk();
|
| -
|
| - // Shows the popup widget. Called after loading completes.
|
| - void ShowPopup();
|
| -
|
| - // See DestroyPopup. Does not return success or failure. Necessitated by
|
| - // base::Bind and friends, which cannot handle a WeakPtr for a function that
|
| - // has a return value.
|
| - void DestroyPopupWithoutResult();
|
| -
|
| - void OnDevToolsStateChanged(content::DevToolsAgentHost*, bool attached);
|
| -
|
| - Browser* browser_;
|
| -
|
| - BubbleGtk* bubble_;
|
| -
|
| - // We take ownership of the popup ExtensionViewHost.
|
| - scoped_ptr<extensions::ExtensionViewHost> host_;
|
| -
|
| - // The widget for anchoring the position of the bubble.
|
| - GtkWidget* anchor_;
|
| -
|
| - content::NotificationRegistrar registrar_;
|
| -
|
| - static ExtensionPopupGtk* current_extension_popup_;
|
| -
|
| - // Whether a devtools window is attached to this bubble.
|
| - bool being_inspected_;
|
| -
|
| - base::Callback<void(content::DevToolsAgentHost*, bool)> devtools_callback_;
|
| -
|
| - base::WeakPtrFactory<ExtensionPopupGtk> weak_factory_;
|
| -
|
| - // Used for testing. ---------------------------------------------------------
|
| - gfx::Rect GetViewBounds();
|
| -
|
| - friend class BrowserActionTestUtil;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ExtensionPopupGtk);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_UI_GTK_EXTENSIONS_EXTENSION_POPUP_GTK_H_
|
|
|