cbuiv: add window naming frontend

This change:
1) Adds a new dialog, WindowNamePrompt, which contains just a textfield and
   okay/cancel buttons
2) Adds a new menu item to the browser's frame menu which invokes the
   window name prompt on the indicated browser window
3) Adds appropriate glue code and a command ID to make (2) happen
4) Adds unit tests covering the behavior of (1)
5) Adds some new test helpers in views::test for dealing with dialogs
   and finding specific views within Widgets

Bug: 1096586
Change-Id: I079e15605eef0d84d413d3c3ed445ad52a01537e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2422689
Commit-Queue: Ken Rockot <[email protected]>
Auto-Submit: Elly Fong-Jones <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Reviewed-by: Peter Boström <[email protected]>
Cr-Commit-Position: refs/heads/master@{#810895}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 7d90606..11a94b8 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -6383,6 +6383,10 @@
      flag_descriptions::kWellKnownChangePasswordDescription, kOsAll,
      FEATURE_VALUE_TYPE(password_manager::features::kWellKnownChangePassword)},
 
+    {"window-naming", flag_descriptions::kWindowNamingName,
+     flag_descriptions::kWindowNamingDescription, kOsAll,
+     FEATURE_VALUE_TYPE(features::kWindowNaming)},
+
 #if defined(OS_MAC)
     {"videotoolbox-vp9-decoding",
      flag_descriptions::kVideoToolboxVp9DecodingName,