[iOS] New assets for omnibox popup cells


New assets for omnibox popup cells

Bug: 951336
Change-Id: I59c38a435847abd2fdd7f0d89babeef78a3fe661
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1570007
Commit-Queue: Stepan Khapugin <stkhapugin@chromium.org>
Reviewed-by: Stepan Khapugin <stkhapugin@chromium.org>
Auto-Submit: Nazerke Kalidolda <nazerke@google.com>
Cr-Commit-Position: refs/heads/master@{#655172}
diff --git a/ios/chrome/browser/ui/omnibox/BUILD.gn b/ios/chrome/browser/ui/omnibox/BUILD.gn
index 5636601..df7b5f7d 100644
--- a/ios/chrome/browser/ui/omnibox/BUILD.gn
+++ b/ios/chrome/browser/ui/omnibox/BUILD.gn
@@ -34,6 +34,17 @@
     "omnibox_util.mm",
   ]
   deps = [
+    "resources:answer_calculator",
+    "resources:answer_conversion",
+    "resources:answer_currency",
+    "resources:answer_dictionary",
+    "resources:answer_local_time",
+    "resources:answer_sunrise",
+    "resources:answer_translation",
+    "resources:answer_when_is",
+    "resources:background_solid",
+    "resources:background_stroke",
+    "resources:favicon_fallback",
     "resources:omnibox_background",
     "resources:omnibox_clear_icon",
     "resources:omnibox_completion_bookmark",
@@ -41,9 +52,11 @@
     "resources:omnibox_completion_default_favicon",
     "resources:omnibox_completion_history",
     "resources:omnibox_completion_search",
+    "resources:search",
     "//base",
     "//components/omnibox/browser",
     "//components/security_state/core",
+    "//ios/chrome/browser/ui:feature_flags",
   ]
   public_deps = [
     "//ios/chrome/app/theme",
diff --git a/ios/chrome/browser/ui/omnibox/omnibox_util.h b/ios/chrome/browser/ui/omnibox/omnibox_util.h
index d9fbc80..a0a661b0 100644
--- a/ios/chrome/browser/ui/omnibox/omnibox_util.h
+++ b/ios/chrome/browser/ui/omnibox/omnibox_util.h
@@ -19,12 +19,23 @@
   DEFAULT_FAVICON,
   HISTORY,
   SEARCH,
+  CONVERSION,
+  DICTIONARY,
+  CURRENCY,
+  SUNRISE,
+  LOCAL_TIME,
+  WHEN_IS,
+  TRANSLATION,
   OMNIBOX_SUGGESTION_ICON_TYPE_COUNT,
 };
 
 // Returns the asset name (to be used in -[UIImage imageNamed:]).
 NSString* GetOmniboxSuggestionIconTypeAssetName(OmniboxSuggestionIconType icon);
 
+// Returns the new asset name (to be used in -[UIImage imageNamed:]).
+NSString* GetOmniboxNewSuggestionIconTypeAssetName(
+    OmniboxSuggestionIconType icon);
+
 // Returns the asset with "always template" rendering mode.
 UIImage* GetOmniboxSuggestionIcon(OmniboxSuggestionIconType icon);
 
diff --git a/ios/chrome/browser/ui/omnibox/omnibox_util.mm b/ios/chrome/browser/ui/omnibox/omnibox_util.mm
index 2261b2c..00b4a11 100644
--- a/ios/chrome/browser/ui/omnibox/omnibox_util.mm
+++ b/ios/chrome/browser/ui/omnibox/omnibox_util.mm
@@ -6,6 +6,7 @@
 
 #include "base/logging.h"
 #include "base/strings/utf_string_conversions.h"
+#include "ios/chrome/browser/ui/ui_feature_flags.h"
 #include "ios/chrome/grit/ios_theme_resources.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -27,14 +28,76 @@
       return @"omnibox_completion_history";
     case SEARCH:
       return @"omnibox_completion_search";
+    // These icons should only be used with new omnibox design through
+    // GetOmniboxNewSuggestionIconTypeAssetName()
+    case CONVERSION:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
+    case DICTIONARY:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
+    case CURRENCY:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
+    case SUNRISE:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
+    case LOCAL_TIME:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
+    case WHEN_IS:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
+    case TRANSLATION:
+      NOTREACHED();
+      return @"omnibox_completion_default_favicon";
     case OMNIBOX_SUGGESTION_ICON_TYPE_COUNT:
       NOTREACHED();
       return @"omnibox_completion_default_favicon";
   }
 }
 
+NSString* GetOmniboxNewSuggestionIconTypeAssetName(
+    OmniboxSuggestionIconType iconType) {
+  // checking if the "New omnibox popup" flag is being enabled
+  DCHECK(base::FeatureList::IsEnabled(kNewOmniboxPopupLayout));
+
+  //(base::FeatureList::IsEnabled(kNewOmniboxPopupLayout));
+  switch (iconType) {
+    case BOOKMARK:
+      return @"omnibox_completion_bookmark";
+    case CALCULATOR:
+      return @"answer_calculator";
+    case DEFAULT_FAVICON:
+      return @"favicon_fallback";
+    case HISTORY:
+      return @"omnibox_completion_history";
+    case SEARCH:
+      return @"search";
+    case CONVERSION:
+      return @"answer_conversion";
+    case DICTIONARY:
+      return @"answer_dictionary";
+    case CURRENCY:
+      return @"answer_currency";
+    case SUNRISE:
+      return @"answer_sunrise";
+    case LOCAL_TIME:
+      return @"answer_local_time";
+    case WHEN_IS:
+      return @"answer_when_is";
+    case TRANSLATION:
+      return @"answer_translation";
+    case OMNIBOX_SUGGESTION_ICON_TYPE_COUNT:
+      NOTREACHED();
+      return @"favicon_fallback";
+  }
+}
+
 UIImage* GetOmniboxSuggestionIcon(OmniboxSuggestionIconType iconType) {
   NSString* imageName = GetOmniboxSuggestionIconTypeAssetName(iconType);
+  if (base::FeatureList::IsEnabled(kNewOmniboxPopupLayout))
+    imageName = GetOmniboxNewSuggestionIconTypeAssetName(iconType);
   return [[UIImage imageNamed:imageName]
       imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
 }
diff --git a/ios/chrome/browser/ui/omnibox/omnibox_view_controller.h b/ios/chrome/browser/ui/omnibox/omnibox_view_controller.h
index 010707d8..b82bf7a 100644
--- a/ios/chrome/browser/ui/omnibox/omnibox_view_controller.h
+++ b/ios/chrome/browser/ui/omnibox/omnibox_view_controller.h
@@ -26,7 +26,6 @@
 
 @end
 
-// The view controller managing the omnibox textfield and its container view.
 @interface OmniboxViewController : UIViewController<EditViewAnimatee,
                                                     LocationBarOffsetProvider,
                                                     OmniboxConsumer>
diff --git a/ios/chrome/browser/ui/omnibox/resources/BUILD.gn b/ios/chrome/browser/ui/omnibox/resources/BUILD.gn
index b6a4a11..36f68a2 100644
--- a/ios/chrome/browser/ui/omnibox/resources/BUILD.gn
+++ b/ios/chrome/browser/ui/omnibox/resources/BUILD.gn
@@ -75,3 +75,98 @@
     "omnibox_completion_search.imageset/omnibox_completion_search@3x.png",
   ]
 }
+
+imageset("answer_calculator") {
+  sources = [
+    "answer_calculator.imageset/Contents.json",
+    "answer_calculator.imageset/answer_calculator@2x.png",
+    "answer_calculator.imageset/answer_calculator@3x.png",
+  ]
+}
+
+imageset("answer_conversion") {
+  sources = [
+    "answer_conversion.imageset/Contents.json",
+    "answer_conversion.imageset/answer_conversion@2x.png",
+    "answer_conversion.imageset/answer_conversion@3x.png",
+  ]
+}
+
+imageset("answer_dictionary") {
+  sources = [
+    "answer_dictionary.imageset/Contents.json",
+    "answer_dictionary.imageset/answer_dictionary@2x.png",
+    "answer_dictionary.imageset/answer_dictionary@3x.png",
+  ]
+}
+
+imageset("answer_currency") {
+  sources = [
+    "answer_currency.imageset/Contents.json",
+    "answer_currency.imageset/answer_currency@2x.png",
+    "answer_currency.imageset/answer_currency@3x.png",
+  ]
+}
+
+imageset("answer_sunrise") {
+  sources = [
+    "answer_sunrise.imageset/Contents.json",
+    "answer_sunrise.imageset/answer_sunrise@2x.png",
+    "answer_sunrise.imageset/answer_sunrise@3x.png",
+  ]
+}
+imageset("answer_local_time") {
+  sources = [
+    "answer_local_time.imageset/Contents.json",
+    "answer_local_time.imageset/answer_local_time@2x.png",
+    "answer_local_time.imageset/answer_local_time@3x.png",
+  ]
+}
+
+imageset("answer_when_is") {
+  sources = [
+    "answer_when_is.imageset/Contents.json",
+    "answer_when_is.imageset/answer_when_is@2x.png",
+    "answer_when_is.imageset/answer_when_is@3x.png",
+  ]
+}
+
+imageset("favicon_fallback") {
+  sources = [
+    "favicon_fallback.imageset/Contents.json",
+    "favicon_fallback.imageset/favicon_fallback@2x.png",
+    "favicon_fallback.imageset/favicon_fallback@3x.png",
+  ]
+}
+
+imageset("search") {
+  sources = [
+    "search.imageset/Contents.json",
+    "search.imageset/search@2x.png",
+    "search.imageset/search@3x.png",
+  ]
+}
+
+imageset("answer_translation") {
+  sources = [
+    "answer_translation.imageset/Contents.json",
+    "answer_translation.imageset/answer_translation@2x.png",
+    "answer_translation.imageset/answer_translation@3x.png",
+  ]
+}
+
+imageset("background_solid") {
+  sources = [
+    "background_solid.imageset/Contents.json",
+    "background_solid.imageset/background_solid@2x.png",
+    "background_solid.imageset/background_solid@3x.png",
+  ]
+}
+
+imageset("background_stroke") {
+  sources = [
+    "background_stroke.imageset/Contents.json",
+    "background_stroke.imageset/background_stroke@2x.png",
+    "background_stroke.imageset/background_stroke@3x.png",
+  ]
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/Contents.json
new file mode 100644
index 0000000..22aecd4
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_calculator@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_calculator@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/answer_calculator@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/answer_calculator@2x.png
new file mode 100644
index 0000000..14c03aa
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/answer_calculator@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/answer_calculator@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/answer_calculator@3x.png
new file mode 100644
index 0000000..75a6a46f
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_calculator.imageset/answer_calculator@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/Contents.json
new file mode 100644
index 0000000..16a25860
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_conversion@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_conversion@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/answer_conversion@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/answer_conversion@2x.png
new file mode 100644
index 0000000..a6479c0
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/answer_conversion@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/answer_conversion@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/answer_conversion@3x.png
new file mode 100644
index 0000000..fac48a2
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_conversion.imageset/answer_conversion@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/Contents.json
new file mode 100644
index 0000000..b1ef0a8
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_currency@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_currency@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/answer_currency@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/answer_currency@2x.png
new file mode 100644
index 0000000..e3fdc79
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/answer_currency@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/answer_currency@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/answer_currency@3x.png
new file mode 100644
index 0000000..515c49c
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_currency.imageset/answer_currency@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/Contents.json
new file mode 100644
index 0000000..012f6584
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_dictionary@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_dictionary@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/answer_dictionary@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/answer_dictionary@2x.png
new file mode 100644
index 0000000..1c6fa467
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/answer_dictionary@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/answer_dictionary@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/answer_dictionary@3x.png
new file mode 100644
index 0000000..dafbbe02
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_dictionary.imageset/answer_dictionary@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/Contents.json
new file mode 100644
index 0000000..507955a
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_local_time@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_local_time@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/answer_local_time@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/answer_local_time@2x.png
new file mode 100644
index 0000000..090e750
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/answer_local_time@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/answer_local_time@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/answer_local_time@3x.png
new file mode 100644
index 0000000..759d23e
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_local_time.imageset/answer_local_time@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/Contents.json
new file mode 100644
index 0000000..da19b62
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_sunrise@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_sunrise@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/answer_sunrise@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/answer_sunrise@2x.png
new file mode 100644
index 0000000..a17802d
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/answer_sunrise@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/answer_sunrise@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/answer_sunrise@3x.png
new file mode 100644
index 0000000..f5ba4f8
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_sunrise.imageset/answer_sunrise@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/Contents.json
new file mode 100644
index 0000000..1016a59
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_translation@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_translation@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/answer_translation@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/answer_translation@2x.png
new file mode 100644
index 0000000..016fb4a6
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/answer_translation@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/answer_translation@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/answer_translation@3x.png
new file mode 100644
index 0000000..7b6e3a6
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_translation.imageset/answer_translation@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/Contents.json
new file mode 100644
index 0000000..83ee854
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "answer_when_is@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "answer_when_is@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/answer_when_is@2x.png b/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/answer_when_is@2x.png
new file mode 100644
index 0000000..19daf32
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/answer_when_is@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/answer_when_is@3x.png b/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/answer_when_is@3x.png
new file mode 100644
index 0000000..152a3dbb
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/answer_when_is.imageset/answer_when_is@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/Contents.json
new file mode 100644
index 0000000..41f2bfa
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "background_solid@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "background_solid@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/background_solid@2x.png b/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/background_solid@2x.png
new file mode 100644
index 0000000..95355fe
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/background_solid@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/background_solid@3x.png b/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/background_solid@3x.png
new file mode 100644
index 0000000..ee97f53
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/background_solid.imageset/background_solid@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/Contents.json
new file mode 100644
index 0000000..1552b0b7
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "background_stroke@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "background_stroke@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/background_stroke@2x.png b/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/background_stroke@2x.png
new file mode 100644
index 0000000..47695ec
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/background_stroke@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/background_stroke@3x.png b/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/background_stroke@3x.png
new file mode 100644
index 0000000..daab7238
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/background_stroke.imageset/background_stroke@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/Contents.json
new file mode 100644
index 0000000..9a8fd86
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "favicon_fallback@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "favicon_fallback@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/favicon_fallback@2x.png b/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/favicon_fallback@2x.png
new file mode 100644
index 0000000..a5f006b
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/favicon_fallback@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/favicon_fallback@3x.png b/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/favicon_fallback@3x.png
new file mode 100644
index 0000000..2e77c85
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/favicon_fallback.imageset/favicon_fallback@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/search.imageset/Contents.json b/ios/chrome/browser/ui/omnibox/resources/search.imageset/Contents.json
new file mode 100644
index 0000000..09b6ecc
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/search.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+    "images": [
+        {
+            "idiom": "universal",
+            "scale": "2x",
+            "filename": "search@2x.png"
+        },
+        {
+            "idiom": "universal",
+            "scale": "3x",
+            "filename": "search@3x.png"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "xcode"
+    }
+}
diff --git a/ios/chrome/browser/ui/omnibox/resources/search.imageset/search@2x.png b/ios/chrome/browser/ui/omnibox/resources/search.imageset/search@2x.png
new file mode 100644
index 0000000..42db7462
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/search.imageset/search@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/omnibox/resources/search.imageset/search@3x.png b/ios/chrome/browser/ui/omnibox/resources/search.imageset/search@3x.png
new file mode 100644
index 0000000..57dd607
--- /dev/null
+++ b/ios/chrome/browser/ui/omnibox/resources/search.imageset/search@3x.png
Binary files differ