summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-25 21:44:29 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-25 21:44:29 +0000
commit50bde0387560560e711ca9ec376b0f7734ea5054 (patch)
treef86cbfebbb14d200672737f1d49895b3974b7546 /views
parent31fd99b24c73754eac6e6417ce76ada710166b69 (diff)
downloadchromium_src-50bde0387560560e711ca9ec376b0f7734ea5054.zip
chromium_src-50bde0387560560e711ca9ec376b0f7734ea5054.tar.gz
chromium_src-50bde0387560560e711ca9ec376b0f7734ea5054.tar.bz2
Revert 98306 - Create a new views_aura_desktop.
Get views::Widget rendering working against an aura::Window NativeWidget. http://crbug.com/93944 TEST=none Review URL: http://codereview.chromium.org/7741027 TBR=ben@chromium.org Review URL: http://codereview.chromium.org/7749020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98312 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views')
-rw-r--r--views/DEPS1
-rw-r--r--views/aura_desktop/aura_desktop_main.cc106
-rw-r--r--views/controls/menu/menu_controller.cc10
-rw-r--r--views/focus/accelerator_handler_aura.cc20
-rw-r--r--views/view_aura.cc21
-rw-r--r--views/views.gyp51
-rw-r--r--views/widget/native_widget_aura.cc178
-rw-r--r--views/widget/native_widget_aura.h11
8 files changed, 16 insertions, 382 deletions
diff --git a/views/DEPS b/views/DEPS
index 22ead66..5811123 100644
--- a/views/DEPS
+++ b/views/DEPS
@@ -1,5 +1,4 @@
include_rules = [
- "+aura",
"+grit/ui_resources.h",
"+grit/ui_resources_standard.h",
"+grit/ui_resources_large.h",
diff --git a/views/aura_desktop/aura_desktop_main.cc b/views/aura_desktop/aura_desktop_main.cc
deleted file mode 100644
index ce6f3a7..0000000
--- a/views/aura_desktop/aura_desktop_main.cc
+++ /dev/null
@@ -1,106 +0,0 @@
-// 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 "aura/desktop.h"
-#include "aura/desktop_host.h"
-#include "aura/window.h"
-#include "aura/window_delegate.h"
-#include "base/at_exit.h"
-#include "base/command_line.h"
-#include "base/i18n/icu_util.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop.h"
-#include "third_party/skia/include/core/SkXfermode.h"
-#include "ui/base/resource/resource_bundle.h"
-#include "ui/base/ui_base_paths.h"
-#include "ui/gfx/canvas.h"
-#include "ui/gfx/canvas_skia.h"
-#include "ui/gfx/rect.h"
-#include "views/widget/widget.h"
-
-namespace {
-
-// Trivial WindowDelegate implementation that draws a colored background.
-class DemoWindowDelegate : public aura::WindowDelegate {
- public:
- explicit DemoWindowDelegate(SkColor color) : color_(color) {}
-
- virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE {
- canvas->AsCanvasSkia()->drawColor(color_, SkXfermode::kSrc_Mode);
- }
-
- private:
- SkColor color_;
-
- DISALLOW_COPY_AND_ASSIGN(DemoWindowDelegate);
-};
-
-class TestView : public views::View {
- public:
- TestView() {}
- virtual ~TestView() {}
-
- private:
- // Overridden from views::View:
- virtual void OnPaint(gfx::Canvas* canvas) {
- canvas->FillRectInt(SK_ColorYELLOW, 0, 0, width(), height());
- }
-
- DISALLOW_COPY_AND_ASSIGN(TestView);
-};
-
-} // namespace
-
-int main(int argc, char** argv) {
- CommandLine::Init(argc, argv);
-
- // The exit manager is in charge of calling the dtors of singleton objects.
- base::AtExitManager exit_manager;
-
- ui::RegisterPathProvider();
- icu_util::Initialize();
- ResourceBundle::InitSharedInstance("en-US");
-
-#if defined(USE_X11)
- base::MessagePumpX::DisableGtkMessagePump();
-#endif
-
- aura::Desktop::GetInstance();
-
- // Create a hierarchy of test windows.
- DemoWindowDelegate window_delegate1(SK_ColorBLUE);
- aura::Window window1(&window_delegate1);
- window1.set_id(1);
- window1.Init();
- window1.SetBounds(gfx::Rect(100, 100, 400, 400), 0);
- window1.SetVisibility(aura::Window::VISIBILITY_SHOWN);
- window1.SetParent(NULL);
-
- DemoWindowDelegate window_delegate2(SK_ColorRED);
- aura::Window window2(&window_delegate2);
- window2.set_id(2);
- window2.Init();
- window2.SetBounds(gfx::Rect(200, 200, 350, 350), 0);
- window2.SetVisibility(aura::Window::VISIBILITY_SHOWN);
- window2.SetParent(NULL);
-
- DemoWindowDelegate window_delegate3(SK_ColorGREEN);
- aura::Window window3(&window_delegate3);
- window3.set_id(3);
- window3.Init();
- window3.SetBounds(gfx::Rect(10, 10, 50, 50), 0);
- window3.SetVisibility(aura::Window::VISIBILITY_SHOWN);
- window3.SetParent(&window2);
-
- views::Widget widget;
- views::Widget::InitParams params(views::Widget::InitParams::TYPE_CONTROL);
- params.bounds = gfx::Rect(75, 75, 80, 80);
- params.parent = &window2;
- widget.Init(params);
- widget.SetContentsView(new TestView);
-
- aura::Desktop::GetInstance()->Run();
- return 0;
-}
-
diff --git a/views/controls/menu/menu_controller.cc b/views/controls/menu/menu_controller.cc
index 7cfbb3a..a87b9ea 100644
--- a/views/controls/menu/menu_controller.cc
+++ b/views/controls/menu/menu_controller.cc
@@ -1748,12 +1748,7 @@ bool MenuController::SelectByChar(char16 character) {
return false;
}
-#if defined(OS_WIN)
-#if defined(USE_AURA)
-void MenuController::RepostEvent(SubmenuView* source,
- const MouseEvent& event) {
-}
-#else
+#if defined(OS_WIN) && !defined(USE_AURA)
void MenuController::RepostEvent(SubmenuView* source,
const MouseEvent& event) {
if (!state_.item) {
@@ -1820,8 +1815,7 @@ void MenuController::RepostEvent(SubmenuView* source,
}
}
}
-#endif // !defined(USE_AURA)
-#endif // defined(OS_WIN)
+#endif
void MenuController::SetDropMenuItem(
MenuItemView* new_target,
diff --git a/views/focus/accelerator_handler_aura.cc b/views/focus/accelerator_handler_aura.cc
deleted file mode 100644
index 8f2f31a..0000000
--- a/views/focus/accelerator_handler_aura.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-// 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/focus/accelerator_handler.h"
-
-namespace views {
-
-AcceleratorHandler::AcceleratorHandler() {
-}
-
-bool AcceleratorHandler::Dispatch(const MSG& msg) {
-#if defined(OS_WIN)
- TranslateMessage(&msg);
- DispatchMessage(&msg);
-#endif
- return true;
-}
-
-} // namespace views
diff --git a/views/view_aura.cc b/views/view_aura.cc
deleted file mode 100644
index f01e9b9..0000000
--- a/views/view_aura.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-// 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/view.h"
-
-namespace views {
-
-gfx::NativeViewAccessible View::GetNativeViewAccessible() {
- return NULL;
-}
-
-int View::GetHorizontalDragThreshold() {
- return 0;
-}
-
-int View::GetVerticalDragThreshold() {
- return 0;
-}
-
-} // namespace views
diff --git a/views/views.gyp b/views/views.gyp
index 759ee9a..8415705 100644
--- a/views/views.gyp
+++ b/views/views.gyp
@@ -242,7 +242,6 @@
'events/event_utils_win.h',
'events/event_x.cc',
'focus/accelerator_handler.h',
- 'focus/accelerator_handler_aura.cc',
'focus/accelerator_handler_gtk.cc',
'focus/accelerator_handler_touch.cc',
'focus/accelerator_handler_win.cc',
@@ -311,7 +310,6 @@
'touchui/touch_selection_controller_impl.h',
'view.cc',
'view.h',
- 'view_aura.cc',
'view_constants.cc',
'view_constants.h',
'view_gtk.cc',
@@ -398,16 +396,6 @@
'widget/child_window_message_processor.cc',
'widget/child_window_message_processor.h',
],
- 'conditions': [
- ['OS=="win"', {
- 'sources/': [
- ['include', 'controls/menu/menu_config_win.cc'],
- ['include', 'controls/menu/menu_item_view_win.cc'],
- ['include', 'controls/menu/menu_separator_win.cc'],
- ['include', 'drag_utils_win.cc'],
- ],
- }],
- ],
}],
['toolkit_uses_gtk == 1', {
'dependencies': [
@@ -778,45 +766,6 @@
}],
],
},
- {
- 'target_name': 'views_aura_desktop',
- 'type': 'executable',
- 'dependencies': [
- '../base/base.gyp:base',
- '../base/base.gyp:base_i18n',
- '../skia/skia.gyp:skia',
- '../third_party/icu/icu.gyp:icui18n',
- '../third_party/icu/icu.gyp:icuuc',
- '../ui/ui.gyp:gfx_resources',
- '../ui/ui.gyp:ui',
- '../ui/ui.gyp:ui_resources',
- '../ui/ui.gyp:ui_resources_standard',
- 'views',
- 'views_desktop_lib',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'aura_desktop/aura_desktop_main.cc',
- '<(SHARED_INTERMEDIATE_DIR)/ui/gfx/gfx_resources.rc',
- '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources.rc',
- '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources_standard/ui_resources_standard.rc',
- ],
- 'conditions': [
- ['OS=="win"', {
- 'link_settings': {
- 'libraries': [
- '-limm32.lib',
- '-loleacc.lib',
- ]
- },
- 'include_dirs': [
- '<(DEPTH)/third_party/wtl/include',
- ],
- }],
- ],
- },
],
diff --git a/views/widget/native_widget_aura.cc b/views/widget/native_widget_aura.cc
index 8116a0d..38d6d42 100644
--- a/views/widget/native_widget_aura.cc
+++ b/views/widget/native_widget_aura.cc
@@ -4,20 +4,12 @@
#include "views/widget/native_widget_aura.h"
-#include "aura/window.h"
-#include "ui/gfx/canvas.h"
-#include "ui/gfx/compositor/layer.h"
-#include "views/widget/native_widget_delegate.h"
-
namespace views {
////////////////////////////////////////////////////////////////////////////////
// NativeWidgetAura, public:
-NativeWidgetAura::NativeWidgetAura(internal::NativeWidgetDelegate* delegate)
- : delegate_(delegate),
- ALLOW_THIS_IN_INITIALIZER_LIST(window_(new aura::Window(this))) {
- window_->set_id(1200);
+NativeWidgetAura::NativeWidgetAura(internal::NativeWidgetDelegate* delegate) {
}
NativeWidgetAura::~NativeWidgetAura() {
@@ -27,46 +19,36 @@ NativeWidgetAura::~NativeWidgetAura() {
// NativeWidgetAura, internal::NativeWidgetPrivate implementation:
void NativeWidgetAura::InitNativeWidget(const Widget::InitParams& params) {
- window_->Init();
- window_->SetBounds(params.bounds, 0);
- window_->SetParent(params.parent);
- // TODO(beng): do this some other way.
- delegate_->OnNativeWidgetSizeChanged(params.bounds.size());
- window_->SetVisibility(aura::Window::VISIBILITY_SHOWN);
}
NonClientFrameView* NativeWidgetAura::CreateNonClientFrameView() {
- NOTIMPLEMENTED();
return NULL;
}
void NativeWidgetAura::UpdateFrameAfterFrameChange() {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::ShouldUseNativeFrame() const {
- NOTIMPLEMENTED();
return false;
}
void NativeWidgetAura::FrameTypeChanged() {
- NOTIMPLEMENTED();
}
Widget* NativeWidgetAura::GetWidget() {
- return delegate_->AsWidget();
+ return NULL;
}
const Widget* NativeWidgetAura::GetWidget() const {
- return delegate_->AsWidget();
+ return NULL;
}
gfx::NativeView NativeWidgetAura::GetNativeView() const {
- return window_;
+ return NULL;
}
gfx::NativeWindow NativeWidgetAura::GetNativeWindow() const {
- return window_;
+ return NULL;
}
Widget* NativeWidgetAura::GetTopLevelWidget() {
@@ -75,133 +57,106 @@ Widget* NativeWidgetAura::GetTopLevelWidget() {
}
const ui::Compositor* NativeWidgetAura::GetCompositor() const {
- return window_->layer()->compositor();
+ return NULL;
}
ui::Compositor* NativeWidgetAura::GetCompositor() {
- return window_->layer()->compositor();
+ return NULL;
}
void NativeWidgetAura::MarkLayerDirty() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::CalculateOffsetToAncestorWithLayer(gfx::Point* offset,
View** ancestor) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::ViewRemoved(View* view) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetNativeWindowProperty(const char* name, void* value) {
- NOTIMPLEMENTED();
}
void* NativeWidgetAura::GetNativeWindowProperty(const char* name) const {
- NOTIMPLEMENTED();
return NULL;
}
TooltipManager* NativeWidgetAura::GetTooltipManager() const {
- NOTIMPLEMENTED();
return NULL;
}
bool NativeWidgetAura::IsScreenReaderActive() const {
- NOTIMPLEMENTED();
return false;
}
void NativeWidgetAura::SendNativeAccessibilityEvent(
View* view,
ui::AccessibilityTypes::Event event_type) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetMouseCapture() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::ReleaseMouseCapture() {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::HasMouseCapture() const {
- NOTIMPLEMENTED();
return false;
}
InputMethod* NativeWidgetAura::CreateInputMethod() {
- NOTIMPLEMENTED();
return NULL;
}
void NativeWidgetAura::CenterWindow(const gfx::Size& size) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::GetWindowBoundsAndMaximizedState(gfx::Rect* bounds,
bool* maximized) const {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetWindowTitle(const std::wstring& title) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetWindowIcons(const SkBitmap& window_icon,
const SkBitmap& app_icon) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetAccessibleName(const std::wstring& name) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetAccessibleRole(ui::AccessibilityTypes::Role role) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetAccessibleState(ui::AccessibilityTypes::State state) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::BecomeModal() {
- NOTIMPLEMENTED();
}
gfx::Rect NativeWidgetAura::GetWindowScreenBounds() const {
- // TODO(beng): ensure screen bounds
- return window_->bounds();
+ return gfx::Rect();
}
gfx::Rect NativeWidgetAura::GetClientAreaScreenBounds() const {
- // TODO(beng):
- return window_->bounds();
+ return gfx::Rect();
}
gfx::Rect NativeWidgetAura::GetRestoredBounds() const {
- // TODO(beng):
- return window_->bounds();
+ return gfx::Rect();
}
void NativeWidgetAura::SetBounds(const gfx::Rect& bounds) {
- window_->SetBounds(bounds, 0);
}
void NativeWidgetAura::SetSize(const gfx::Size& size) {
- window_->SetBounds(gfx::Rect(window_->bounds().origin(), size), 0);
}
void NativeWidgetAura::SetBoundsConstrained(const gfx::Rect& bounds,
- Widget* other_widget) {
- NOTIMPLEMENTED();
+ Widget* other_widget) {
}
void NativeWidgetAura::MoveAbove(gfx::NativeView native_view) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::MoveToTop() {
@@ -209,212 +164,105 @@ void NativeWidgetAura::MoveToTop() {
}
void NativeWidgetAura::SetShape(gfx::NativeRegion region) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::Close() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::CloseNow() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::EnableClose(bool enable) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::Show() {
- window_->SetVisibility(aura::Window::VISIBILITY_SHOWN);
}
void NativeWidgetAura::Hide() {
- window_->SetVisibility(aura::Window::VISIBILITY_HIDDEN);
}
void NativeWidgetAura::ShowMaximizedWithBounds(
const gfx::Rect& restored_bounds) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::ShowWithState(ShowState state) {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::IsVisible() const {
- return window_->visibility() != aura::Window::VISIBILITY_HIDDEN;
+ return false;
}
void NativeWidgetAura::Activate() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::Deactivate() {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::IsActive() const {
- NOTIMPLEMENTED();
return false;
}
void NativeWidgetAura::SetAlwaysOnTop(bool on_top) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::Maximize() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::Minimize() {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::IsMaximized() const {
- NOTIMPLEMENTED();
return false;
}
bool NativeWidgetAura::IsMinimized() const {
- NOTIMPLEMENTED();
return false;
}
void NativeWidgetAura::Restore() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetFullscreen(bool fullscreen) {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::IsFullscreen() const {
- NOTIMPLEMENTED();
return false;
}
void NativeWidgetAura::SetOpacity(unsigned char opacity) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetUseDragFrame(bool use_drag_frame) {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::IsAccessibleWidget() const {
- NOTIMPLEMENTED();
return false;
}
void NativeWidgetAura::RunShellDrag(View* view,
const ui::OSExchangeData& data,
int operation) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SchedulePaintInRect(const gfx::Rect& rect) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::SetCursor(gfx::NativeCursor cursor) {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::ClearNativeFocus() {
- NOTIMPLEMENTED();
}
void NativeWidgetAura::FocusNativeView(gfx::NativeView native_view) {
- NOTIMPLEMENTED();
}
bool NativeWidgetAura::ConvertPointFromAncestor(const Widget* ancestor,
gfx::Point* point) const {
- NOTIMPLEMENTED();
+ NOTREACHED();
return false;
}
void NativeWidgetAura::DispatchKeyEventPostIME(const KeyEvent& key) {
- NOTIMPLEMENTED();
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// NativeWidgetAura, aura::WindowDelegate implementation:
-
-void NativeWidgetAura::OnPaint(gfx::Canvas* canvas) {
- delegate_->OnNativeWidgetPaint(canvas);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// Widget, public:
-
-// static
-void Widget::NotifyLocaleChanged() {
- NOTIMPLEMENTED();
-}
-
-// static
-void Widget::CloseAllSecondaryWidgets() {
- NOTIMPLEMENTED();
-}
-
-bool Widget::ConvertRect(const Widget* source,
- const Widget* target,
- gfx::Rect* rect) {
- return false;
-}
-
-
-
-namespace internal {
-
-////////////////////////////////////////////////////////////////////////////////
-// internal::NativeWidgetPrivate, public:
-
-// static
-NativeWidgetPrivate* NativeWidgetPrivate::CreateNativeWidget(
- internal::NativeWidgetDelegate* delegate) {
- return new NativeWidgetAura(delegate);
-}
-
-// static
-NativeWidgetPrivate* NativeWidgetPrivate::GetNativeWidgetForNativeView(
- gfx::NativeView native_view) {
- NOTIMPLEMENTED();
- return NULL;
-}
-
-// static
-NativeWidgetPrivate* NativeWidgetPrivate::GetNativeWidgetForNativeWindow(
- gfx::NativeWindow native_window) {
- NOTIMPLEMENTED();
- return NULL;
-}
-
-// static
-NativeWidgetPrivate* NativeWidgetPrivate::GetTopLevelNativeWidget(
- gfx::NativeView native_view) {
- NOTIMPLEMENTED();
- return NULL;
-}
-
-// static
-void NativeWidgetPrivate::GetAllChildWidgets(gfx::NativeView native_view,
- Widget::Widgets* children) {
- NOTIMPLEMENTED();
-}
-
-// static
-void NativeWidgetPrivate::ReparentNativeView(gfx::NativeView native_view,
- gfx::NativeView new_parent) {
- NOTIMPLEMENTED();
-}
-
-// static
-bool NativeWidgetPrivate::IsMouseButtonDown() {
- NOTIMPLEMENTED();
- return false;
}
-} // namespace internal
} // namespace views
diff --git a/views/widget/native_widget_aura.h b/views/widget/native_widget_aura.h
index ad9af1f..ab3ff9c 100644
--- a/views/widget/native_widget_aura.h
+++ b/views/widget/native_widget_aura.h
@@ -6,13 +6,11 @@
#define VIEWS_WIDGET_NATIVE_WIDGET_AURA_H_
#pragma once
-#include "aura/window_delegate.h"
#include "views/widget/native_widget_private.h"
namespace views {
-class NativeWidgetAura : public internal::NativeWidgetPrivate,
- public aura::WindowDelegate {
+class NativeWidgetAura : public internal::NativeWidgetPrivate {
public:
explicit NativeWidgetAura(internal::NativeWidgetDelegate* delegate);
virtual ~NativeWidgetAura();
@@ -99,14 +97,7 @@ class NativeWidgetAura : public internal::NativeWidgetPrivate,
const Widget* ancestor, gfx::Point* point) const OVERRIDE;
virtual void DispatchKeyEventPostIME(const KeyEvent& key) OVERRIDE;
- // Overridden from aura::WindowDelegate:
- virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;
-
private:
- internal::NativeWidgetDelegate* delegate_;
-
- aura::Window* window_;
-
DISALLOW_COPY_AND_ASSIGN(NativeWidgetAura);
};