diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/ComponentsView.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/ComponentsView.kt
index 1e913d025..3aa05536a 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/ComponentsView.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/ComponentsView.kt
@@ -9,9 +9,14 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.rememberScrollState
+import androidx.compose.foundation.verticalScroll
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
+import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
+import androidx.compose.ui.platform.LocalDensity
+import androidx.compose.ui.unit.DpOffset
import androidx.compose.ui.unit.dp
import org.jetbrains.jewel.foundation.modifier.trackActivation
import org.jetbrains.jewel.foundation.theme.JewelTheme
@@ -25,6 +30,7 @@ import org.jetbrains.jewel.ui.component.Icon
import org.jetbrains.jewel.ui.component.SelectableIconButton
import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.component.Tooltip
+import org.jetbrains.jewel.ui.component.TooltipPlacement
import org.jetbrains.jewel.ui.component.Typography
import org.jetbrains.jewel.ui.component.styling.LocalIconButtonStyle
import org.jetbrains.jewel.ui.painter.hints.Size
@@ -43,14 +49,17 @@ fun ComponentsView() {
@Composable
fun ComponentsToolBar() {
- Column(Modifier.fillMaxHeight().width(40.dp)) {
+ Column(Modifier.fillMaxHeight().width(40.dp).verticalScroll(rememberScrollState())) {
ComponentsViewModel.views.forEach {
- Tooltip({
- Text("Show ${it.title}")
- }) {
- SelectableIconButton(ComponentsViewModel.currentView == it, {
- ComponentsViewModel.currentView = it
- }, Modifier.size(40.dp).padding(5.dp)) { state ->
+ Tooltip(
+ tooltip = { Text("Show ${it.title}") },
+ tooltipPlacement = TooltipPlacement(DpOffset(40.dp, 0.dp), Alignment.End, LocalDensity.current),
+ ) {
+ SelectableIconButton(
+ selected = ComponentsViewModel.currentView == it,
+ onClick = { ComponentsViewModel.currentView = it },
+ modifier = Modifier.size(40.dp).padding(5.dp),
+ ) { state ->
val tint by LocalIconButtonStyle.current.colors.foregroundFor(state)
val painterProvider = rememberResourcePainterProvider(it.icon, StandaloneSampleIcons::class.java)
val painter by painterProvider.getPainter(Size(20), Stroke(tint))
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Borders.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Borders.kt
index 159664c84..f088019bc 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Borders.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Borders.kt
@@ -18,6 +18,7 @@ import androidx.compose.ui.unit.dp
import org.jetbrains.jewel.foundation.Stroke
import org.jetbrains.jewel.foundation.modifier.border
import org.jetbrains.jewel.foundation.theme.JewelTheme
+import org.jetbrains.jewel.samples.standalone.viewmodel.View
import org.jetbrains.jewel.ui.component.GroupHeader
import org.jetbrains.jewel.ui.component.OutlinedButton
import org.jetbrains.jewel.ui.component.RadioButtonRow
@@ -25,6 +26,7 @@ import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.theme.colorPalette
@Composable
+@View("Borders", position = 13, icon = "icons/components/borders.svg")
internal fun Borders() {
GroupHeader("Borders")
var borderAlignment by remember { mutableStateOf(Stroke.Alignment.Center) }
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Buttons.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Buttons.kt
index 45ae38ac1..e84aa8da8 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Buttons.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Buttons.kt
@@ -16,7 +16,7 @@ import org.jetbrains.jewel.ui.component.OutlinedButton
import org.jetbrains.jewel.ui.component.Text
@Composable
-@View(title = "Buttons", position = 0)
+@View(title = "Buttons", position = 0, icon = "icons/components/button.svg")
fun Buttons() {
Row(
modifier = Modifier.fillMaxWidth(),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Checkboxes.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Checkboxes.kt
index 917bfe3fd..36e0a0aa0 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Checkboxes.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Checkboxes.kt
@@ -15,7 +15,7 @@ import org.jetbrains.jewel.ui.Outline
import org.jetbrains.jewel.ui.component.TriStateCheckboxRow
@Composable
-@View(title = "Checkboxes", position = 1)
+@View(title = "Checkboxes", position = 1, icon = "icons/components/checkBox.svg")
fun Checkboxes() {
Row(
horizontalArrangement = Arrangement.spacedBy(10.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ChipsAndTree.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ChipsAndTree.kt
index 22cb36c85..d8b7c05df 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ChipsAndTree.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ChipsAndTree.kt
@@ -46,7 +46,7 @@ import org.jetbrains.jewel.ui.theme.colorPalette
import kotlin.random.Random
@Composable
-@View(title = "Chips and trees", position = 11, icon = "icons/showAsTree.svg")
+@View(title = "Chips and trees", position = 11, icon = "icons/components/tree.svg")
fun ChipsAndTree() {
Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(16.dp)) {
Column(Modifier.weight(1f), verticalArrangement = Arrangement.spacedBy(8.dp)) {
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Dropdowns.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Dropdowns.kt
index 6d07f071b..87e718104 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Dropdowns.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Dropdowns.kt
@@ -18,7 +18,7 @@ import org.jetbrains.jewel.ui.component.styling.DropdownStyle
import kotlin.random.Random
@Composable
-@View(title = "Dropdowns", position = 3)
+@View(title = "Dropdowns", position = 3, icon = "icons/components/comboBox.svg")
fun Dropdowns() {
Row(
horizontalArrangement = Arrangement.spacedBy(10.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt
index 418fc6fd3..6fc51ec8c 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Icons.kt
@@ -29,7 +29,7 @@ import org.jetbrains.jewel.ui.painter.rememberResourcePainterProvider
import org.jetbrains.jewel.ui.theme.colorPalette
@Composable
-@View(title = "Icons", position = 6)
+@View(title = "Icons", position = 6, icon = "icons/components/toolbar.svg")
internal fun Icons() {
Row(
modifier = Modifier.fillMaxWidth().padding(horizontal = 16.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Links.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Links.kt
index c8133508c..2bdf0f722 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Links.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Links.kt
@@ -17,7 +17,7 @@ import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.component.separator
@Composable
-@View(title = "Links", position = 4)
+@View(title = "Links", position = 4, icon = "icons/components/links.svg")
fun Links() {
Row(
horizontalArrangement = Arrangement.spacedBy(10.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ProgressBar.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ProgressBar.kt
index 96a58e266..f1936d4d5 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ProgressBar.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/ProgressBar.kt
@@ -26,7 +26,7 @@ import org.jetbrains.jewel.ui.component.IndeterminateHorizontalProgressBar
import org.jetbrains.jewel.ui.component.Text
@Composable
-@View(title = "ProgressBar", position = 5)
+@View(title = "ProgressBar", position = 5, icon = "icons/components/progressbar.svg")
fun ProgressBar() {
val transition = rememberInfiniteTransition()
val currentOffset by transition.animateFloat(
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/RadioButtons.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/RadioButtons.kt
index b2d27bb84..179b7982d 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/RadioButtons.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/RadioButtons.kt
@@ -14,7 +14,7 @@ import org.jetbrains.jewel.ui.Outline
import org.jetbrains.jewel.ui.component.RadioButtonRow
@Composable
-@View(title = "Radio Buttons", position = 2)
+@View(title = "Radio Buttons", position = 2, icon = "icons/components/radioButton.svg")
fun RadioButtons() {
Row(
horizontalArrangement = Arrangement.spacedBy(10.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Slider.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Slider.kt
index 659ec4697..98e13bc5c 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Slider.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Slider.kt
@@ -9,7 +9,7 @@ import org.jetbrains.jewel.samples.standalone.viewmodel.View
import org.jetbrains.jewel.ui.component.Slider
@Composable
-@View(title = "Sliders", position = 12)
+@View(title = "Sliders", position = 12, icon = "icons/components/slider.svg")
fun Sliders() {
var value1 by remember { mutableStateOf(.45f) }
Slider(
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tabs.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tabs.kt
index 588ea61b0..3c2f5fec0 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tabs.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tabs.kt
@@ -34,7 +34,7 @@ import org.jetbrains.jewel.ui.util.thenIf
import kotlin.math.max
@Composable
-@View(title = "Tabs", position = 7)
+@View(title = "Tabs", position = 7, icon = "icons/components/tabs.svg")
fun Tabs() {
Text("Default tabs", Modifier.fillMaxWidth())
DefaultTabShowcase()
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextAreas.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextAreas.kt
index 8a93949fa..baa77a000 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextAreas.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextAreas.kt
@@ -31,7 +31,7 @@ private const val LOREM_IPSUM = "Lorem ipsum dolor sit amet, consectetur adipisc
"Sed nec sapien nec dui rhoncus bibendum. Sed blandit bibendum libero."
@Composable
-@View(title = "TextAreas", position = 8)
+@View(title = "TextAreas", position = 8, icon = "icons/components/textArea.svg")
fun TextAreas() {
Row(
Modifier.padding(horizontal = 16.dp).height(150.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextFields.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextFields.kt
index 1bdb06dfc..10ff7cfeb 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextFields.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/TextFields.kt
@@ -38,7 +38,7 @@ import org.jetbrains.jewel.ui.painter.hints.Stateful
import org.jetbrains.jewel.ui.painter.rememberResourcePainterProvider
@Composable
-@View(title = "TextFields", position = 9)
+@View(title = "TextFields", position = 9, icon = "icons/components/textField.svg")
fun TextFields() {
Row(
horizontalArrangement = Arrangement.spacedBy(10.dp),
diff --git a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tooltips.kt b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tooltips.kt
index d8de039ff..8813886fc 100644
--- a/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tooltips.kt
+++ b/samples/standalone/src/main/kotlin/org/jetbrains/jewel/samples/standalone/view/component/Tooltips.kt
@@ -11,7 +11,7 @@ import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.component.Tooltip
@Composable
-@View(title = "Tooltips", position = 10)
+@View(title = "Tooltips", position = 10, icon = "icons/components/tooltip.svg")
fun Tooltips() {
Tooltip(tooltip = {
Text("This is a tooltip")
diff --git a/samples/standalone/src/main/resources/icons/components/borders.svg b/samples/standalone/src/main/resources/icons/components/borders.svg
new file mode 100644
index 000000000..29f0bffdc
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/borders.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/borders_dark.svg b/samples/standalone/src/main/resources/icons/components/borders_dark.svg
new file mode 100644
index 000000000..dc619279e
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/borders_dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/button.svg b/samples/standalone/src/main/resources/icons/components/button.svg
new file mode 100644
index 000000000..f409f28aa
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/button.svg
@@ -0,0 +1,10 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/button_dark.svg b/samples/standalone/src/main/resources/icons/components/button_dark.svg
new file mode 100644
index 000000000..9d7e39098
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/button_dark.svg
@@ -0,0 +1,10 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/checkBox.svg b/samples/standalone/src/main/resources/icons/components/checkBox.svg
new file mode 100644
index 000000000..c9949ee63
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/checkBox.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/checkBox_dark.svg b/samples/standalone/src/main/resources/icons/components/checkBox_dark.svg
new file mode 100644
index 000000000..6939582a6
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/checkBox_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/comboBox.svg b/samples/standalone/src/main/resources/icons/components/comboBox.svg
new file mode 100644
index 000000000..ae297ec1e
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/comboBox.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/comboBox_dark.svg b/samples/standalone/src/main/resources/icons/components/comboBox_dark.svg
new file mode 100644
index 000000000..ac0168f72
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/comboBox_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/links.svg b/samples/standalone/src/main/resources/icons/components/links.svg
new file mode 100644
index 000000000..0e48a3144
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/links.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/links_dark.svg b/samples/standalone/src/main/resources/icons/components/links_dark.svg
new file mode 100644
index 000000000..1769b5062
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/links_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/progressbar.svg b/samples/standalone/src/main/resources/icons/components/progressbar.svg
new file mode 100644
index 000000000..f3266644c
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/progressbar.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/progressbar_dark.svg b/samples/standalone/src/main/resources/icons/components/progressbar_dark.svg
new file mode 100644
index 000000000..43d695e90
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/progressbar_dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/radioButton.svg b/samples/standalone/src/main/resources/icons/components/radioButton.svg
new file mode 100644
index 000000000..939f66674
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/radioButton.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/radioButton_dark.svg b/samples/standalone/src/main/resources/icons/components/radioButton_dark.svg
new file mode 100644
index 000000000..686ff56a9
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/radioButton_dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/slider.svg b/samples/standalone/src/main/resources/icons/components/slider.svg
new file mode 100644
index 000000000..caf0ac6be
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/slider.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/slider_dark.svg b/samples/standalone/src/main/resources/icons/components/slider_dark.svg
new file mode 100644
index 000000000..b9db602c4
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/slider_dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/tabs.svg b/samples/standalone/src/main/resources/icons/components/tabs.svg
new file mode 100644
index 000000000..1d1acca56
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/tabs.svg
@@ -0,0 +1,11 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/tabs_dark.svg b/samples/standalone/src/main/resources/icons/components/tabs_dark.svg
new file mode 100644
index 000000000..d3e9729da
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/tabs_dark.svg
@@ -0,0 +1,11 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/textArea.svg b/samples/standalone/src/main/resources/icons/components/textArea.svg
new file mode 100644
index 000000000..35f5d01e6
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/textArea.svg
@@ -0,0 +1,12 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/textArea_dark.svg b/samples/standalone/src/main/resources/icons/components/textArea_dark.svg
new file mode 100644
index 000000000..e10b5032d
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/textArea_dark.svg
@@ -0,0 +1,12 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/textField.svg b/samples/standalone/src/main/resources/icons/components/textField.svg
new file mode 100644
index 000000000..d11079bbb
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/textField.svg
@@ -0,0 +1,11 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/textField_dark.svg b/samples/standalone/src/main/resources/icons/components/textField_dark.svg
new file mode 100644
index 000000000..4a3c8864e
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/textField_dark.svg
@@ -0,0 +1,11 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/toolbar.svg b/samples/standalone/src/main/resources/icons/components/toolbar.svg
new file mode 100644
index 000000000..829cfb26c
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/toolbar.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/toolbar_dark.svg b/samples/standalone/src/main/resources/icons/components/toolbar_dark.svg
new file mode 100644
index 000000000..0c3c565eb
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/toolbar_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/tooltip.svg b/samples/standalone/src/main/resources/icons/components/tooltip.svg
new file mode 100644
index 000000000..104190bdb
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/tooltip.svg
@@ -0,0 +1,12 @@
+
diff --git a/samples/standalone/src/main/resources/icons/components/tooltip_dark.svg b/samples/standalone/src/main/resources/icons/components/tooltip_dark.svg
new file mode 100644
index 000000000..a89d0a87d
--- /dev/null
+++ b/samples/standalone/src/main/resources/icons/components/tooltip_dark.svg
@@ -0,0 +1,12 @@
+
diff --git a/samples/standalone/src/main/resources/icons/showAsTree.svg b/samples/standalone/src/main/resources/icons/components/tree.svg
similarity index 100%
rename from samples/standalone/src/main/resources/icons/showAsTree.svg
rename to samples/standalone/src/main/resources/icons/components/tree.svg
diff --git a/samples/standalone/src/main/resources/icons/showAsTree_dark.svg b/samples/standalone/src/main/resources/icons/components/tree_dark.svg
similarity index 100%
rename from samples/standalone/src/main/resources/icons/showAsTree_dark.svg
rename to samples/standalone/src/main/resources/icons/components/tree_dark.svg