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

Side by Side Diff: chrome/browser/gtk/browser_window_gtk.cc

Issue 21176: Porting the toolbar to GTK. (Closed)
Patch Set: Move into gtk/ folder at Ben's request. Created 11 years, 10 months 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
« no previous file with comments | « chrome/browser/gtk/browser_window_gtk.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2009 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/gtk/browser_window_gtk.h"
6
7 #include <gtk/gtk.h>
8
9 #include "base/gfx/rect.h"
10 #include "base/logging.h"
11 #include "chrome/browser/browser.h"
12 #include "chrome/browser/gtk/browser_toolbar_view_gtk.h"
13
14 namespace {
15
16 gboolean MainWindowDestroyed(GtkWindow* window, BrowserWindowGtk* browser_win) {
17 delete browser_win;
18 return FALSE; // Don't stop this message.
19 }
20
21 } // namespace
22
23 BrowserWindowGtk::BrowserWindowGtk(Browser* browser) : browser_(browser) {
24 Init();
25 }
26
27 BrowserWindowGtk::~BrowserWindowGtk() {
28 Close();
29 }
30
31 void BrowserWindowGtk::Init() {
32 window_ = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
33 gtk_window_set_title(window_, "Chromium");
34 gtk_window_set_default_size(window_, 640, 480);
35 g_signal_connect(G_OBJECT(window_), "destroy",
36 G_CALLBACK(MainWindowDestroyed), this);
37
38 GtkWidget* vbox = gtk_vbox_new(FALSE, 0);
39
40 toolbar_.reset(new BrowserToolbarGtk(browser_.get()));
41 toolbar_->Init(browser_->profile());
42 toolbar_->AddToolbarToBox(vbox);
43
44 gtk_container_add(GTK_CONTAINER(window_), vbox);
45 }
46
47 void BrowserWindowGtk::Show() {
48 gtk_widget_show_all(GTK_WIDGET(window_));
49 }
50
51 void BrowserWindowGtk::SetBounds(const gfx::Rect& bounds) {
52 NOTIMPLEMENTED();
53 }
54
55 void BrowserWindowGtk::Close() {
56 if (!window_)
57 return;
58
59 gtk_widget_destroy(GTK_WIDGET(window_));
60 window_ = NULL;
61 }
62
63 void BrowserWindowGtk::Activate() {
64 NOTIMPLEMENTED();
65 }
66
67 void BrowserWindowGtk::FlashFrame() {
68 NOTIMPLEMENTED();
69 }
70
71 void* BrowserWindowGtk::GetNativeHandle() {
72 NOTIMPLEMENTED();
73 return NULL;
74 }
75
76 BrowserWindowTesting* BrowserWindowGtk::GetBrowserWindowTesting() {
77 NOTIMPLEMENTED();
78 return NULL;
79 }
80
81 StatusBubble* BrowserWindowGtk::GetStatusBubble() {
82 NOTIMPLEMENTED();
83 return NULL;
84 }
85
86 void BrowserWindowGtk::SelectedTabToolbarSizeChanged(bool is_animating) {
87 NOTIMPLEMENTED();
88 }
89
90 void BrowserWindowGtk::UpdateTitleBar() {
91 NOTIMPLEMENTED();
92 }
93
94 void BrowserWindowGtk::UpdateLoadingAnimations(bool should_animate) {
95 NOTIMPLEMENTED();
96 }
97
98 void BrowserWindowGtk::SetStarredState(bool is_starred) {
99 NOTIMPLEMENTED();
100 }
101
102 gfx::Rect BrowserWindowGtk::GetNormalBounds() const {
103 NOTIMPLEMENTED();
104 return gfx::Rect();
105 }
106
107 bool BrowserWindowGtk::IsMaximized() {
108 NOTIMPLEMENTED();
109 return false;
110 }
111
112 LocationBar* BrowserWindowGtk::GetLocationBar() const {
113 NOTIMPLEMENTED();
114 return NULL;
115 }
116
117 void BrowserWindowGtk::UpdateStopGoState(bool is_loading) {
118 NOTIMPLEMENTED();
119 }
120
121 void BrowserWindowGtk::UpdateToolbar(TabContents* contents,
122 bool should_restore_state) {
123 NOTIMPLEMENTED();
124 }
125
126 void BrowserWindowGtk::FocusToolbar() {
127 NOTIMPLEMENTED();
128 }
129
130 bool BrowserWindowGtk::IsBookmarkBarVisible() const {
131 NOTIMPLEMENTED();
132 return false;
133 }
134
135 void BrowserWindowGtk::ToggleBookmarkBar() {
136 NOTIMPLEMENTED();
137 }
138
139 void BrowserWindowGtk::ShowAboutChromeDialog() {
140 NOTIMPLEMENTED();
141 }
142
143 void BrowserWindowGtk::ShowBookmarkManager() {
144 NOTIMPLEMENTED();
145 }
146
147 bool BrowserWindowGtk::IsBookmarkBubbleVisible() const {
148 NOTIMPLEMENTED();
149 return false;
150 }
151
152 void BrowserWindowGtk::ShowBookmarkBubble(const GURL& url,
153 bool already_bookmarked) {
154 NOTIMPLEMENTED();
155 }
156
157 void BrowserWindowGtk::ShowReportBugDialog() {
158 NOTIMPLEMENTED();
159 }
160
161 void BrowserWindowGtk::ShowClearBrowsingDataDialog() {
162 NOTIMPLEMENTED();
163 }
164
165 void BrowserWindowGtk::ShowImportDialog() {
166 NOTIMPLEMENTED();
167 }
168
169 void BrowserWindowGtk::ShowSearchEnginesDialog() {
170 NOTIMPLEMENTED();
171 }
172
173 void BrowserWindowGtk::ShowPasswordManager() {
174 NOTIMPLEMENTED();
175 }
176
177 void BrowserWindowGtk::ShowSelectProfileDialog() {
178 NOTIMPLEMENTED();
179 }
180
181 void BrowserWindowGtk::ShowNewProfileDialog() {
182 NOTIMPLEMENTED();
183 }
184
185 void BrowserWindowGtk::ShowHTMLDialog(HtmlDialogContentsDelegate* delegate,
186 void* parent_window) {
187 NOTIMPLEMENTED();
188 }
189
190 void BrowserWindowGtk::DestroyBrowser() {
191 browser_.reset();
192 }
193
OLDNEW
« no previous file with comments | « chrome/browser/gtk/browser_window_gtk.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698