diff --git a/ui/org.eclipse.pde.runtime/META-INF/MANIFEST.MF b/ui/org.eclipse.pde.runtime/META-INF/MANIFEST.MF
index 3d67d301620..0f8ac34682c 100644
--- a/ui/org.eclipse.pde.runtime/META-INF/MANIFEST.MF
+++ b/ui/org.eclipse.pde.runtime/META-INF/MANIFEST.MF
@@ -26,3 +26,4 @@ Export-Package: org.eclipse.pde.internal.runtime;x-internal:=true,
Bundle-RequiredExecutionEnvironment: JavaSE-17
Bundle-ActivationPolicy: lazy
Automatic-Module-Name: org.eclipse.pde.runtime
+Require-Capability: eclipse.swt;filter:="(image.format=svg)"
diff --git a/ui/org.eclipse.pde.runtime/icons/elcl16/collapseall.svg b/ui/org.eclipse.pde.runtime/icons/elcl16/collapseall.svg
new file mode 100644
index 00000000000..16b4be366bd
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/elcl16/collapseall.svg
@@ -0,0 +1,149 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/elcl16/cpyqual_menu.svg b/ui/org.eclipse.pde.runtime/icons/elcl16/cpyqual_menu.svg
new file mode 100644
index 00000000000..54cd98eb454
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/elcl16/cpyqual_menu.svg
@@ -0,0 +1,456 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/elcl16/refresh.svg b/ui/org.eclipse.pde.runtime/icons/elcl16/refresh.svg
new file mode 100644
index 00000000000..97321996bcd
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/elcl16/refresh.svg
@@ -0,0 +1,197 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/elcl16/up_nav.svg b/ui/org.eclipse.pde.runtime/icons/elcl16/up_nav.svg
new file mode 100644
index 00000000000..3f607257aef
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/elcl16/up_nav.svg
@@ -0,0 +1,242 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/eview16/horizontal_view.svg b/ui/org.eclipse.pde.runtime/icons/eview16/horizontal_view.svg
new file mode 100644
index 00000000000..e3ef05116fa
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/eview16/horizontal_view.svg
@@ -0,0 +1,757 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/eview16/registry.svg b/ui/org.eclipse.pde.runtime/icons/eview16/registry.svg
new file mode 100644
index 00000000000..f294b08bc1f
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/eview16/registry.svg
@@ -0,0 +1,895 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/eview16/vertical_view.svg b/ui/org.eclipse.pde.runtime/icons/eview16/vertical_view.svg
new file mode 100644
index 00000000000..8bae8e88223
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/eview16/vertical_view.svg
@@ -0,0 +1,331 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/attr_xml_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/attr_xml_obj.svg
new file mode 100644
index 00000000000..a82b405ab9a
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/attr_xml_obj.svg
@@ -0,0 +1,212 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/bundle-exporter.svg b/ui/org.eclipse.pde.runtime/icons/obj16/bundle-exporter.svg
new file mode 100644
index 00000000000..50ef0e081db
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/bundle-exporter.svg
@@ -0,0 +1,429 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/bundle-importer-exporter.svg b/ui/org.eclipse.pde.runtime/icons/obj16/bundle-importer-exporter.svg
new file mode 100644
index 00000000000..b135cce3ade
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/bundle-importer-exporter.svg
@@ -0,0 +1,485 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/bundle-importer.svg b/ui/org.eclipse.pde.runtime/icons/obj16/bundle-importer.svg
new file mode 100644
index 00000000000..bc6c2854100
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/bundle-importer.svg
@@ -0,0 +1,400 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/class_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/class_obj.svg
new file mode 100644
index 00000000000..b7322a04d80
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/class_obj.svg
@@ -0,0 +1,164 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/contextid_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/contextid_obj.svg
new file mode 100644
index 00000000000..94a01735310
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/contextid_obj.svg
@@ -0,0 +1,487 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/ext_point_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/ext_point_obj.svg
new file mode 100644
index 00000000000..01f127aa4a9
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/ext_point_obj.svg
@@ -0,0 +1,390 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/ext_points_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/ext_points_obj.svg
new file mode 100644
index 00000000000..43cd6f7222a
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/ext_points_obj.svg
@@ -0,0 +1,502 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/extension_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/extension_obj.svg
new file mode 100644
index 00000000000..410d8e62973
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/extension_obj.svg
@@ -0,0 +1,263 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/extensions_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/extensions_obj.svg
new file mode 100644
index 00000000000..8a3283cc3e2
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/extensions_obj.svg
@@ -0,0 +1,399 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/frgmt_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/frgmt_obj.svg
new file mode 100644
index 00000000000..87758e9fcb5
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/frgmt_obj.svg
@@ -0,0 +1,476 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/generic_xml_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/generic_xml_obj.svg
new file mode 100644
index 00000000000..76c6056e068
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/generic_xml_obj.svg
@@ -0,0 +1,417 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/int_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/int_obj.svg
new file mode 100644
index 00000000000..f9e84b00dd5
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/int_obj.svg
@@ -0,0 +1,157 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/java_lib_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/java_lib_obj.svg
new file mode 100644
index 00000000000..428952820ce
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/java_lib_obj.svg
@@ -0,0 +1,221 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/layoutspy_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/layoutspy_obj.svg
new file mode 100644
index 00000000000..4c054d76411
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/layoutspy_obj.svg
@@ -0,0 +1,351 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/location_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/location_obj.svg
new file mode 100644
index 00000000000..eaf3f9953b6
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/location_obj.svg
@@ -0,0 +1,80 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/menu_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/menu_obj.svg
new file mode 100644
index 00000000000..da43eb942de
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/menu_obj.svg
@@ -0,0 +1,362 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/menuspy_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/menuspy_obj.svg
new file mode 100644
index 00000000000..6847a114413
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/menuspy_obj.svg
@@ -0,0 +1,420 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/package_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/package_obj.svg
new file mode 100644
index 00000000000..b70d20b4500
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/package_obj.svg
@@ -0,0 +1,327 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/pdespy_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/pdespy_obj.svg
new file mode 100644
index 00000000000..ade198760c8
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/pdespy_obj.svg
@@ -0,0 +1,555 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/plugin_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/plugin_obj.svg
new file mode 100644
index 00000000000..6741d827a52
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/plugin_obj.svg
@@ -0,0 +1,489 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/plugins_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/plugins_obj.svg
new file mode 100644
index 00000000000..625837c375c
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/plugins_obj.svg
@@ -0,0 +1,502 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/property_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/property_obj.svg
new file mode 100644
index 00000000000..dd43b527a6d
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/property_obj.svg
@@ -0,0 +1,180 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/req_plugin_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/req_plugin_obj.svg
new file mode 100644
index 00000000000..ca091f7b04c
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/req_plugin_obj.svg
@@ -0,0 +1,521 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/req_plugins_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/req_plugins_obj.svg
new file mode 100644
index 00000000000..ab4c7a9a3ed
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/req_plugins_obj.svg
@@ -0,0 +1,664 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/rsvcproxy_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/rsvcproxy_obj.svg
new file mode 100644
index 00000000000..ab6179ddb69
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/rsvcproxy_obj.svg
@@ -0,0 +1,164 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/runtime_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/runtime_obj.svg
new file mode 100644
index 00000000000..91a22b257f3
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/runtime_obj.svg
@@ -0,0 +1,472 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/obj16/save_image_as_obj.svg b/ui/org.eclipse.pde.runtime/icons/obj16/save_image_as_obj.svg
new file mode 100644
index 00000000000..d8d794090ef
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/obj16/save_image_as_obj.svg
@@ -0,0 +1,298 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/ovr16/default_co.svg b/ui/org.eclipse.pde.runtime/icons/ovr16/default_co.svg
new file mode 100644
index 00000000000..f081bdbeddf
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/ovr16/default_co.svg
@@ -0,0 +1,144 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/ovr16/error_co.svg b/ui/org.eclipse.pde.runtime/icons/ovr16/error_co.svg
new file mode 100644
index 00000000000..1b2a9282bff
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/ovr16/error_co.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/ovr16/export_co.svg b/ui/org.eclipse.pde.runtime/icons/ovr16/export_co.svg
new file mode 100644
index 00000000000..b289550c451
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/ovr16/export_co.svg
@@ -0,0 +1,75 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/icons/ovr16/run_co.svg b/ui/org.eclipse.pde.runtime/icons/ovr16/run_co.svg
new file mode 100644
index 00000000000..ae9307bd71a
--- /dev/null
+++ b/ui/org.eclipse.pde.runtime/icons/ovr16/run_co.svg
@@ -0,0 +1,223 @@
+
+
+
+
diff --git a/ui/org.eclipse.pde.runtime/plugin.xml b/ui/org.eclipse.pde.runtime/plugin.xml
index 0d150856b79..a4ff3b7cd6f 100644
--- a/ui/org.eclipse.pde.runtime/plugin.xml
+++ b/ui/org.eclipse.pde.runtime/plugin.xml
@@ -21,7 +21,7 @@
point="org.eclipse.ui.views">
@@ -54,11 +54,11 @@
point="org.eclipse.ui.commandImages">
+ icon="$nl$/icons/obj16/pdespy_obj.svg">
+ icon="$nl$/icons/obj16/menuspy_obj.svg">