diff --git a/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerHostUi.kt b/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerHostUi.kt
index 5784a2f..4bb3a09 100644
--- a/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerHostUi.kt
+++ b/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerHostUi.kt
@@ -68,6 +68,7 @@ class AsmViewerHostUi(private val project: Project) : LifetimedService() {
}
val content = contentManager.factory.createContent(wrapper, "", false)
+ content.preferredFocusableComponent = contentContainer
contentManager.addContent(content)
val newPanel = AsmContentPanelFactory.create(project, null, null)
diff --git a/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerIcons.kt b/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerIcons.kt
new file mode 100644
index 0000000..d8e10a4
--- /dev/null
+++ b/src/rider/main/kotlin/com/jetbrains/rider/plugins/dotnetdisassembler/AsmViewerIcons.kt
@@ -0,0 +1,9 @@
+package com.jetbrains.rider.plugins.dotnetdisassembler
+
+import com.intellij.openapi.util.IconLoader
+import javax.swing.Icon
+
+object AsmViewerIcons {
+ @JvmField
+ val ToolWindow: Icon = IconLoader.getIcon("/icons/disassemblerToolWindow.svg", AsmViewerIcons::class.java)
+}
diff --git a/src/rider/main/resources/META-INF/plugin.xml b/src/rider/main/resources/META-INF/plugin.xml
index 8ce2bc4..5ba9dc9 100644
--- a/src/rider/main/resources/META-INF/plugin.xml
+++ b/src/rider/main/resources/META-INF/plugin.xml
@@ -24,7 +24,7 @@
@@ -34,6 +34,8 @@
+
+
diff --git a/src/rider/main/resources/META-INF/pluginIcon.svg b/src/rider/main/resources/META-INF/pluginIcon.svg
new file mode 100644
index 0000000..df88f5e
--- /dev/null
+++ b/src/rider/main/resources/META-INF/pluginIcon.svg
@@ -0,0 +1,17 @@
+
+
diff --git a/src/rider/main/resources/disassemblerIconMappings.json b/src/rider/main/resources/disassemblerIconMappings.json
new file mode 100644
index 0000000..f738c51
--- /dev/null
+++ b/src/rider/main/resources/disassemblerIconMappings.json
@@ -0,0 +1,7 @@
+{
+ "icons": {
+ "expui": {
+ "disassemblerToolWindow.svg": "icons/disassemblerToolWindow.svg"
+ }
+ }
+}
diff --git a/src/rider/main/resources/icons/disassemblerToolWindow.svg b/src/rider/main/resources/icons/disassemblerToolWindow.svg
new file mode 100644
index 0000000..dea7d77
--- /dev/null
+++ b/src/rider/main/resources/icons/disassemblerToolWindow.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/rider/main/resources/icons/disassemblerToolWindow_dark.svg b/src/rider/main/resources/icons/disassemblerToolWindow_dark.svg
new file mode 100644
index 0000000..7cd4354
--- /dev/null
+++ b/src/rider/main/resources/icons/disassemblerToolWindow_dark.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/rider/main/resources/icons/expui/disassemblerToolWindow.svg b/src/rider/main/resources/icons/expui/disassemblerToolWindow.svg
new file mode 100644
index 0000000..33dfb05
--- /dev/null
+++ b/src/rider/main/resources/icons/expui/disassemblerToolWindow.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/rider/main/resources/icons/expui/disassemblerToolWindow@20x20.svg b/src/rider/main/resources/icons/expui/disassemblerToolWindow@20x20.svg
new file mode 100644
index 0000000..dabb9a0
--- /dev/null
+++ b/src/rider/main/resources/icons/expui/disassemblerToolWindow@20x20.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/rider/main/resources/icons/expui/disassemblerToolWindow@20x20_dark.svg b/src/rider/main/resources/icons/expui/disassemblerToolWindow@20x20_dark.svg
new file mode 100644
index 0000000..c86ee18
--- /dev/null
+++ b/src/rider/main/resources/icons/expui/disassemblerToolWindow@20x20_dark.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/src/rider/main/resources/icons/expui/disassemblerToolWindow_dark.svg b/src/rider/main/resources/icons/expui/disassemblerToolWindow_dark.svg
new file mode 100644
index 0000000..0978329
--- /dev/null
+++ b/src/rider/main/resources/icons/expui/disassemblerToolWindow_dark.svg
@@ -0,0 +1,5 @@
+
+