Move native_app_window_views* to components/native_app_window and fixed up build files.

 This will be used in athena.

BUG=414968
[email protected]

Review URL: https://codereview.chromium.org/576863003

Cr-Commit-Position: refs/heads/master@{#295502}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index a70a1ee..2c17f10f 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -69,6 +69,7 @@
     "//components/metrics:gpu",
     "//components/metrics:net",
     "//components/metrics/proto:proto",
+    "//components/native_app_window",
     "//components/navigation_metrics",
     "//components/network_time",
     "//components/omaha_query_params",
@@ -230,6 +231,9 @@
       #"app_shim"  TODO(GYP)
     ]
   }
+  if (!toolkit_views) {
+    deps -= [ "//components/native_app_window" ]
+  }
   if (cld2_data_source == "component") {
     sources += [
       "component_updater/cld_component_installer.cc",
diff --git a/chrome/browser/chromeos/login/DEPS b/chrome/browser/chromeos/login/DEPS
index 523c5d51..f2d9c14 100644
--- a/chrome/browser/chromeos/login/DEPS
+++ b/chrome/browser/chromeos/login/DEPS
@@ -4,6 +4,7 @@
   "+athena/screen/public",
   "+athena/util",
   "+components/captive_portal",
+  "+components/native_app_window",
   "+components/user_manager",
 
   # Library used for calculating CRC-32 needed for HWID verification.
diff --git a/chrome/browser/chromeos/login/kiosk_browsertest.cc b/chrome/browser/chromeos/login/kiosk_browsertest.cc
index cfe46d3b..f6c3d8c 100644
--- a/chrome/browser/chromeos/login/kiosk_browsertest.cc
+++ b/chrome/browser/chromeos/login/kiosk_browsertest.cc
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "apps/ui/views/native_app_window_views.h"
 #include "ash/desktop_background/desktop_background_controller.h"
 #include "ash/desktop_background/desktop_background_controller_observer.h"
 #include "ash/shell.h"
@@ -48,6 +47,7 @@
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/dbus/cryptohome_client.h"
 #include "chromeos/disks/disk_mount_manager.h"
+#include "components/native_app_window/native_app_window_views.h"
 #include "components/signin/core/common/signin_pref_names.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/notification_observer.h"
@@ -643,8 +643,9 @@
       "window.domAutomationController.send(window.innerWidth);",
       &original_width));
 
-  apps::NativeAppWindowViews* native_app_window_views =
-      static_cast<apps::NativeAppWindowViews*>(window->GetBaseWindow());
+  native_app_window::NativeAppWindowViews* native_app_window_views =
+      static_cast<native_app_window::NativeAppWindowViews*>(
+          window->GetBaseWindow());
   ui::AcceleratorTarget* accelerator_target =
       static_cast<ui::AcceleratorTarget*>(native_app_window_views);
 
diff --git a/chrome/browser/ui/views/apps/DEPS b/chrome/browser/ui/views/apps/DEPS
new file mode 100644
index 0000000..ccbb8b0
--- /dev/null
+++ b/chrome/browser/ui/views/apps/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+ "+components/native_app_window"
+]
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
index f110755..f5d63359 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
@@ -5,10 +5,14 @@
 #ifndef CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_H_
 #define CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_H_
 
-#include "apps/ui/views/native_app_window_views.h"
 #include "base/memory/scoped_ptr.h"
+#include "components/native_app_window/native_app_window_views.h"
 #include "ui/views/context_menu_controller.h"
 
+namespace apps {
+class AppWindowFrameView;
+}
+
 #if defined(USE_ASH)
 namespace ash {
 class ImmersiveFullscreenController;
@@ -21,8 +25,9 @@
 class MenuRunner;
 }
 
-class ChromeNativeAppWindowViews : public apps::NativeAppWindowViews,
-                                   public views::ContextMenuController {
+class ChromeNativeAppWindowViews
+    : public native_app_window::NativeAppWindowViews,
+      public views::ContextMenuController {
  public:
   ChromeNativeAppWindowViews();
   virtual ~ChromeNativeAppWindowViews();