1 // Copyright (c) 2011 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 #include "chrome/browser/ui/panels/panel.h"
6
7 #include "base/logging.h"
8 #include "chrome/browser/ui/browser.h"
9 #include "chrome/browser/ui/panels/panel_manager.h"
10 #include "ui/gfx/rect.h"
11
Panel(Browser * browser,const gfx::Rect & bounds)12 Panel::Panel(Browser* browser, const gfx::Rect& bounds)
13 : bounds_(bounds),
14 minimized_(false) {
15 browser_window_.reset(CreateNativePanel(browser, this));
16 }
17
~Panel()18 Panel::~Panel() {
19 Close();
20 }
21
manager() const22 PanelManager* Panel::manager() const {
23 return PanelManager::GetInstance();
24 }
25
Minimize()26 void Panel::Minimize() {
27 NOTIMPLEMENTED();
28 }
29
Restore()30 void Panel::Restore() {
31 NOTIMPLEMENTED();
32 }
33
Show()34 void Panel::Show() {
35 browser_window_->Show();
36 }
37
ShowInactive()38 void Panel::ShowInactive() {
39 NOTIMPLEMENTED();
40 }
41
SetBounds(const gfx::Rect & bounds)42 void Panel::SetBounds(const gfx::Rect& bounds) {
43 NOTIMPLEMENTED();
44 }
45
Close()46 void Panel::Close() {
47 if (!browser_window_.get())
48 return;
49 browser_window_->Close();
50 manager()->Remove(this);
51 }
52
Activate()53 void Panel::Activate() {
54 NOTIMPLEMENTED();
55 }
56
Deactivate()57 void Panel::Deactivate() {
58 NOTIMPLEMENTED();
59 }
60
IsActive() const61 bool Panel::IsActive() const {
62 NOTIMPLEMENTED();
63 return false;
64 }
65
FlashFrame()66 void Panel::FlashFrame() {
67 NOTIMPLEMENTED();
68 }
69
GetNativeHandle()70 gfx::NativeWindow Panel::GetNativeHandle() {
71 return browser_window_->GetNativeHandle();
72 }
73
GetBrowserWindowTesting()74 BrowserWindowTesting* Panel::GetBrowserWindowTesting() {
75 NOTIMPLEMENTED();
76 return NULL;
77 }
78
GetStatusBubble()79 StatusBubble* Panel::GetStatusBubble() {
80 NOTIMPLEMENTED();
81 return NULL;
82 }
83
ToolbarSizeChanged(bool is_animating)84 void Panel::ToolbarSizeChanged(bool is_animating){
85 NOTIMPLEMENTED();
86 }
87
UpdateTitleBar()88 void Panel::UpdateTitleBar() {
89 NOTIMPLEMENTED();
90 }
91
ShelfVisibilityChanged()92 void Panel::ShelfVisibilityChanged() {
93 NOTIMPLEMENTED();
94 }
95
UpdateDevTools()96 void Panel::UpdateDevTools() {
97 NOTIMPLEMENTED();
98 }
99
UpdateLoadingAnimations(bool should_animate)100 void Panel::UpdateLoadingAnimations(bool should_animate) {
101 NOTIMPLEMENTED();
102 }
103
SetStarredState(bool is_starred)104 void Panel::SetStarredState(bool is_starred) {
105 NOTIMPLEMENTED();
106 }
107
GetRestoredBounds() const108 gfx::Rect Panel::GetRestoredBounds() const {
109 NOTIMPLEMENTED();
110 return gfx::Rect();
111 }
112
GetBounds() const113 gfx::Rect Panel::GetBounds() const {
114 NOTIMPLEMENTED();
115 return gfx::Rect();
116 }
117
IsMaximized() const118 bool Panel::IsMaximized() const {
119 NOTIMPLEMENTED();
120 return false;
121 }
122
SetFullscreen(bool fullscreen)123 void Panel::SetFullscreen(bool fullscreen) {
124 NOTIMPLEMENTED();
125 }
126
IsFullscreen() const127 bool Panel::IsFullscreen() const {
128 NOTIMPLEMENTED();
129 return false;
130 }
131
IsFullscreenBubbleVisible() const132 bool Panel::IsFullscreenBubbleVisible() const {
133 NOTIMPLEMENTED();
134 return false;
135 }
136
GetLocationBar() const137 LocationBar* Panel::GetLocationBar() const {
138 NOTIMPLEMENTED();
139 return NULL;
140 }
141
SetFocusToLocationBar(bool select_all)142 void Panel::SetFocusToLocationBar(bool select_all) {
143 NOTIMPLEMENTED();
144 }
145
UpdateReloadStopState(bool is_loading,bool force)146 void Panel::UpdateReloadStopState(bool is_loading, bool force) {
147 NOTIMPLEMENTED();
148 }
149
UpdateToolbar(TabContentsWrapper * contents,bool should_restore_state)150 void Panel::UpdateToolbar(TabContentsWrapper* contents,
151 bool should_restore_state) {
152 NOTIMPLEMENTED();
153 }
154
FocusToolbar()155 void Panel::FocusToolbar() {
156 NOTIMPLEMENTED();
157 }
158
FocusAppMenu()159 void Panel::FocusAppMenu() {
160 NOTIMPLEMENTED();
161 }
162
FocusBookmarksToolbar()163 void Panel::FocusBookmarksToolbar() {
164 NOTIMPLEMENTED();
165 }
166
FocusChromeOSStatus()167 void Panel::FocusChromeOSStatus() {
168 NOTIMPLEMENTED();
169 }
170
RotatePaneFocus(bool forwards)171 void Panel::RotatePaneFocus(bool forwards) {
172 NOTIMPLEMENTED();
173 }
174
IsBookmarkBarVisible() const175 bool Panel::IsBookmarkBarVisible() const {
176 return false;
177 }
178
IsBookmarkBarAnimating() const179 bool Panel::IsBookmarkBarAnimating() const {
180 return false;
181 }
182
IsTabStripEditable() const183 bool Panel::IsTabStripEditable() const {
184 return false;
185 }
186
IsToolbarVisible() const187 bool Panel::IsToolbarVisible() const {
188 NOTIMPLEMENTED();
189 return false;
190 }
191
DisableInactiveFrame()192 void Panel::DisableInactiveFrame() {
193 NOTIMPLEMENTED();
194 }
195
ConfirmSetDefaultSearchProvider(TabContents * tab_contents,TemplateURL * template_url,TemplateURLModel * template_url_model)196 void Panel::ConfirmSetDefaultSearchProvider(
197 TabContents* tab_contents,
198 TemplateURL* template_url,
199 TemplateURLModel* template_url_model) {
200 NOTIMPLEMENTED();
201 }
202
ConfirmAddSearchProvider(const TemplateURL * template_url,Profile * profile)203 void Panel::ConfirmAddSearchProvider(const TemplateURL* template_url,
204 Profile* profile) {
205 NOTIMPLEMENTED();
206 }
207
ToggleBookmarkBar()208 void Panel::ToggleBookmarkBar() {
209 NOTIMPLEMENTED();
210 }
211
ShowAboutChromeDialog()212 void Panel::ShowAboutChromeDialog() {
213 NOTIMPLEMENTED();
214 }
215
ShowUpdateChromeDialog()216 void Panel::ShowUpdateChromeDialog() {
217 NOTIMPLEMENTED();
218 }
219
ShowTaskManager()220 void Panel::ShowTaskManager() {
221 NOTIMPLEMENTED();
222 }
223
ShowBackgroundPages()224 void Panel::ShowBackgroundPages() {
225 NOTIMPLEMENTED();
226 }
227
ShowBookmarkBubble(const GURL & url,bool already_bookmarked)228 void Panel::ShowBookmarkBubble(const GURL& url, bool already_bookmarked) {
229 NOTIMPLEMENTED();
230 }
231
IsDownloadShelfVisible() const232 bool Panel::IsDownloadShelfVisible() const {
233 NOTIMPLEMENTED();
234 return false;
235 }
236
GetDownloadShelf()237 DownloadShelf* Panel::GetDownloadShelf() {
238 NOTIMPLEMENTED();
239 return NULL;
240 }
241
ShowRepostFormWarningDialog(TabContents * tab_contents)242 void Panel::ShowRepostFormWarningDialog(TabContents* tab_contents) {
243 NOTIMPLEMENTED();
244 }
245
ShowCollectedCookiesDialog(TabContents * tab_contents)246 void Panel::ShowCollectedCookiesDialog(TabContents* tab_contents) {
247 NOTIMPLEMENTED();
248 }
249
ShowThemeInstallBubble()250 void Panel::ShowThemeInstallBubble() {
251 NOTIMPLEMENTED();
252 }
253
ConfirmBrowserCloseWithPendingDownloads()254 void Panel::ConfirmBrowserCloseWithPendingDownloads() {
255 NOTIMPLEMENTED();
256 }
257
ShowHTMLDialog(HtmlDialogUIDelegate * delegate,gfx::NativeWindow parent_window)258 void Panel::ShowHTMLDialog(HtmlDialogUIDelegate* delegate,
259 gfx::NativeWindow parent_window) {
260 NOTIMPLEMENTED();
261 }
262
UserChangedTheme()263 void Panel::UserChangedTheme() {
264 NOTIMPLEMENTED();
265 }
266
GetExtraRenderViewHeight() const267 int Panel::GetExtraRenderViewHeight() const {
268 NOTIMPLEMENTED();
269 return -1;
270 }
271
TabContentsFocused(TabContents * tab_contents)272 void Panel::TabContentsFocused(TabContents* tab_contents) {
273 NOTIMPLEMENTED();
274 }
275
ShowPageInfo(Profile * profile,const GURL & url,const NavigationEntry::SSLStatus & ssl,bool show_history)276 void Panel::ShowPageInfo(Profile* profile,
277 const GURL& url,
278 const NavigationEntry::SSLStatus& ssl,
279 bool show_history) {
280 NOTIMPLEMENTED();
281 }
282
ShowAppMenu()283 void Panel::ShowAppMenu() {
284 NOTIMPLEMENTED();
285 }
286
PreHandleKeyboardEvent(const NativeWebKeyboardEvent & event,bool * is_keyboard_shortcut)287 bool Panel::PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event,
288 bool* is_keyboard_shortcut) {
289 NOTIMPLEMENTED();
290 return false;
291 }
292
HandleKeyboardEvent(const NativeWebKeyboardEvent & event)293 void Panel::HandleKeyboardEvent(const NativeWebKeyboardEvent& event) {
294 NOTIMPLEMENTED();
295 }
296
ShowCreateWebAppShortcutsDialog(TabContentsWrapper * tab_contents)297 void Panel::ShowCreateWebAppShortcutsDialog(TabContentsWrapper* tab_contents) {
298 NOTIMPLEMENTED();
299 }
300
ShowCreateChromeAppShortcutsDialog(Profile * profile,const Extension * app)301 void Panel::ShowCreateChromeAppShortcutsDialog(Profile* profile,
302 const Extension* app) {
303 NOTIMPLEMENTED();
304 }
305
Cut()306 void Panel::Cut() {
307 NOTIMPLEMENTED();
308 }
309
Copy()310 void Panel::Copy() {
311 NOTIMPLEMENTED();
312 }
313
Paste()314 void Panel::Paste() {
315 NOTIMPLEMENTED();
316 }
317
ToggleTabStripMode()318 void Panel::ToggleTabStripMode() {
319 NOTIMPLEMENTED();
320 }
321
322 #if defined(OS_MACOSX)
OpenTabpose()323 void Panel::OpenTabpose() {
324 NOTIMPLEMENTED();
325 }
326 #endif
327
PrepareForInstant()328 void Panel::PrepareForInstant() {
329 NOTIMPLEMENTED();
330 }
331
ShowInstant(TabContentsWrapper * preview)332 void Panel::ShowInstant(TabContentsWrapper* preview) {
333 NOTIMPLEMENTED();
334 }
335
HideInstant(bool instant_is_active)336 void Panel::HideInstant(bool instant_is_active) {
337 NOTIMPLEMENTED();
338 }
339
GetInstantBounds()340 gfx::Rect Panel::GetInstantBounds() {
341 NOTIMPLEMENTED();
342 return gfx::Rect();
343 }
344
345 #if defined(OS_CHROMEOS)
ShowKeyboardOverlay(gfx::NativeWindow owning_window)346 void Panel::ShowKeyboardOverlay(gfx::NativeWindow owning_window) {
347 NOTIMPLEMENTED();
348 }
349 #endif
350
DestroyBrowser()351 void Panel::DestroyBrowser() {
352 NOTIMPLEMENTED();
353 }
354