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

Unified Diff: views/window/native_window_views.cc

Issue 7069022: Adds a basic NativeWindowViews. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « views/window/native_window_views.h ('k') | views/window/native_window_win.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/window/native_window_views.cc
===================================================================
--- views/window/native_window_views.cc (revision 0)
+++ views/window/native_window_views.cc (revision 0)
@@ -0,0 +1,171 @@
+// Copyright (c) 2011 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.
+
+#include "views/window/native_window_views.h"
+
+#include "views/view.h"
+
+namespace views {
+
+////////////////////////////////////////////////////////////////////////////////
+// NativeWindowViews, public:
+
+NativeWindowViews::NativeWindowViews(View* host,
+ internal::NativeWindowDelegate* delegate)
+ : NativeWidgetViews(host, delegate->AsNativeWidgetDelegate()),
+ delegate_(delegate) {
+}
+
+NativeWindowViews::~NativeWindowViews() {
+}
+
+////////////////////////////////////////////////////////////////////////////////
+// NativeWindowViews, NativeWindow implementation:
+
+Window* NativeWindowViews::GetWindow() {
+ return delegate_->AsWindow();
+}
+
+const Window* NativeWindowViews::GetWindow() const {
+ return delegate_->AsWindow();
+}
+
+NativeWidget* NativeWindowViews::AsNativeWidget() {
+ return this;
+}
+
+const NativeWidget* NativeWindowViews::AsNativeWidget() const {
+ return this;
+}
+
+gfx::Rect NativeWindowViews::GetRestoredBounds() const {
+ NOTIMPLEMENTED();
+ return GetView()->bounds();
+}
+
+void NativeWindowViews::ShowNativeWindow(ShowState state) {
+ NOTIMPLEMENTED();
+ GetView()->SetVisible(true);
+}
+
+void NativeWindowViews::BecomeModal() {
+ NOTIMPLEMENTED();
+}
+
+void NativeWindowViews::CenterWindow(const gfx::Size& size) {
+ // TODO(beng): actually center.
+ GetView()->SetBounds(0, 0, size.width(), size.height());
+}
+
+void NativeWindowViews::GetWindowBoundsAndMaximizedState(
+ gfx::Rect* bounds,
+ bool* maximized) const {
+ *bounds = GetView()->bounds();
+ *maximized = false;
+}
+
+void NativeWindowViews::EnableClose(bool enable) {
+}
+
+void NativeWindowViews::SetWindowTitle(const std::wstring& title) {
+}
+
+void NativeWindowViews::SetWindowIcons(const SkBitmap& window_icon,
+ const SkBitmap& app_icon) {
+}
+
+void NativeWindowViews::SetAccessibleName(const std::wstring& name) {
+}
+
+void NativeWindowViews::SetAccessibleRole(ui::AccessibilityTypes::Role role) {
+}
+
+void NativeWindowViews::SetAccessibleState(
+ ui::AccessibilityTypes::State state) {
+}
+
+void NativeWindowViews::SetWindowBounds(const gfx::Rect& bounds,
+ gfx::NativeWindow other_window) {
+ if (other_window)
+ NOTIMPLEMENTED();
+ GetView()->SetBoundsRect(bounds);
+}
+
+void NativeWindowViews::HideWindow() {
+ GetView()->SetVisible(false);
+}
+
+void NativeWindowViews::Activate() {
+ NOTIMPLEMENTED();
+}
+
+void NativeWindowViews::Deactivate() {
+ NOTIMPLEMENTED();
+}
+
+void NativeWindowViews::Maximize() {
+ NOTIMPLEMENTED();
+}
+
+void NativeWindowViews::Minimize() {
+ NOTIMPLEMENTED();
+}
+
+void NativeWindowViews::Restore() {
+ NOTIMPLEMENTED();
+}
+
+bool NativeWindowViews::IsActive() const {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool NativeWindowViews::IsVisible() const {
+ return GetView()->IsVisible();
+}
+
+bool NativeWindowViews::IsMaximized() const {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+bool NativeWindowViews::IsMinimized() const {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void NativeWindowViews::SetFullscreen(bool fullscreen) {
+}
+
+bool NativeWindowViews::IsFullscreen() const {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void NativeWindowViews::SetAlwaysOnTop(bool always_on_top) {
+}
+
+void NativeWindowViews::SetUseDragFrame(bool use_drag_frame) {
+}
+
+NonClientFrameView* NativeWindowViews::CreateFrameViewForWindow() {
+ return NULL;
+}
+
+void NativeWindowViews::UpdateFrameAfterFrameChange() {
+}
+
+gfx::NativeWindow NativeWindowViews::GetNativeWindow() const {
+ return NULL;
+}
+
+bool NativeWindowViews::ShouldUseNativeFrame() const {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void NativeWindowViews::FrameTypeChanged() {
+}
+
+} // namespace views
Property changes on: views\window\native_window_views.cc
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « views/window/native_window_views.h ('k') | views/window/native_window_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698