Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(199)

Side by Side Diff: chrome/browser/external_tab_container.h

Issue 434046: Support for chrome.experimental.popup API in ExternalTabContainer views (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_H_ 5 #ifndef CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_H_
6 #define CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_H_ 6 #define CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_H_
7 7
8 #include <vector> 8 #include <vector>
9 #include <map> 9 #include <map>
10 10
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 virtual void URLStarredChanged(TabContents* source, bool starred); 108 virtual void URLStarredChanged(TabContents* source, bool starred);
109 virtual void UpdateTargetURL(TabContents* source, const GURL& url); 109 virtual void UpdateTargetURL(TabContents* source, const GURL& url);
110 virtual void ContentsZoomChange(bool zoom_in); 110 virtual void ContentsZoomChange(bool zoom_in);
111 virtual void ToolbarSizeChanged(TabContents* source, bool is_animating); 111 virtual void ToolbarSizeChanged(TabContents* source, bool is_animating);
112 virtual void ForwardMessageToExternalHost(const std::string& message, 112 virtual void ForwardMessageToExternalHost(const std::string& message,
113 const std::string& origin, 113 const std::string& origin,
114 const std::string& target); 114 const std::string& target);
115 virtual bool IsExternalTabContainer() const { 115 virtual bool IsExternalTabContainer() const {
116 return true; 116 return true;
117 }; 117 };
118 virtual gfx::NativeWindow GetFrameNativeWindow();
118 119
119 virtual bool HandleKeyboardEvent(const NativeWebKeyboardEvent& event); 120 virtual bool HandleKeyboardEvent(const NativeWebKeyboardEvent& event);
120 121
121 virtual bool TakeFocus(bool reverse); 122 virtual bool TakeFocus(bool reverse);
122 123
123 virtual bool CanDownload(int request_id); 124 virtual bool CanDownload(int request_id);
124 125
125 virtual bool OnGoToEntryOffset(int offset); 126 virtual bool OnGoToEntryOffset(int offset);
126 127
127 virtual void ShowPageInfo(Profile* profile, 128 virtual void ShowPageInfo(Profile* profile,
128 const GURL& url, 129 const GURL& url,
129 const NavigationEntry::SSLStatus& ssl, 130 const NavigationEntry::SSLStatus& ssl,
130 bool show_history); 131 bool show_history);
131 132
133 virtual Browser* GetBrowser() { return browser_.get(); }
134
132 // Overridden from NotificationObserver: 135 // Overridden from NotificationObserver:
133 virtual void Observe(NotificationType type, 136 virtual void Observe(NotificationType type,
134 const NotificationSource& source, 137 const NotificationSource& source,
135 const NotificationDetails& details); 138 const NotificationDetails& details);
136 139
137 // Handles the context menu display operation. This allows external 140 // Handles the context menu display operation. This allows external
138 // hosts to customize the menu. 141 // hosts to customize the menu.
139 virtual bool HandleContextMenu(const ContextMenuParams& params); 142 virtual bool HandleContextMenu(const ContextMenuParams& params);
140 143
141 // Executes the context menu command identified by the command 144 // Executes the context menu command identified by the command
(...skipping 11 matching lines...) Expand all
153 // passed in. It also erases the corresponding reference from the map. 156 // passed in. It also erases the corresponding reference from the map.
154 // Returns NULL if we fail to find the cookie in the map. 157 // Returns NULL if we fail to find the cookie in the map.
155 static ExternalTabContainer* RemovePendingTab(intptr_t cookie); 158 static ExternalTabContainer* RemovePendingTab(intptr_t cookie);
156 159
157 // Enables extension automation (for e.g. UITests), with the current tab 160 // Enables extension automation (for e.g. UITests), with the current tab
158 // used as a conduit for the extension API messages being handled by the 161 // used as a conduit for the extension API messages being handled by the
159 // automation client. 162 // automation client.
160 void SetEnableExtensionAutomation( 163 void SetEnableExtensionAutomation(
161 const std::vector<std::string>& functions_enabled); 164 const std::vector<std::string>& functions_enabled);
162 165
166 // Overridden from views::WidgetWin:
167 virtual views::Window* GetWindow();
168
163 protected: 169 protected:
164 // Overridden from views::WidgetWin: 170 // Overridden from views::WidgetWin:
165 virtual LRESULT OnCreate(LPCREATESTRUCT create_struct); 171 virtual LRESULT OnCreate(LPCREATESTRUCT create_struct);
166 virtual void OnDestroy(); 172 virtual void OnDestroy();
167 virtual void OnFinalMessage(HWND window); 173 virtual void OnFinalMessage(HWND window);
168 174
169 bool InitNavigationInfo(IPC::NavigationInfo* nav_info, 175 bool InitNavigationInfo(IPC::NavigationInfo* nav_info,
170 NavigationType::Type nav_type, 176 NavigationType::Type nav_type,
171 int relative_offset); 177 int relative_offset);
172 void Navigate(const GURL& url, const GURL& referrer); 178 void Navigate(const GURL& url, const GURL& referrer);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 // bound by its lifetime. 233 // bound by its lifetime.
228 ScopedRunnableMethodFactory<ExternalTabContainer> external_method_factory_; 234 ScopedRunnableMethodFactory<ExternalTabContainer> external_method_factory_;
229 235
230 // The URL request context to be used for this tab. Can be NULL. 236 // The URL request context to be used for this tab. Can be NULL.
231 scoped_refptr<ChromeURLRequestContextGetter> request_context_; 237 scoped_refptr<ChromeURLRequestContextGetter> request_context_;
232 238
233 DISALLOW_COPY_AND_ASSIGN(ExternalTabContainer); 239 DISALLOW_COPY_AND_ASSIGN(ExternalTabContainer);
234 }; 240 };
235 241
236 #endif // CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_H_ 242 #endif // CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698