diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt b/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt
new file mode 100644
index 0000000..3ec7b59
--- /dev/null
+++ b/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt
@@ -0,0 +1,63 @@
+package org.jetbrains.plugins.template.weatherApp.ui
+
+import org.jetbrains.jewel.ui.icon.IconKey
+import org.jetbrains.jewel.ui.icon.PathIconKey
+
+object WeatherIcons {
+
+ // Precipitation
+ val rain: IconKey = PathIconKey("icons/weather/rain.svg", WeatherIcons::class.java)
+ val rainThunder: IconKey = PathIconKey("icons/weather/rain_thunder.svg", WeatherIcons::class.java)
+ val sleet: IconKey = PathIconKey("icons/weather/sleet.svg", WeatherIcons::class.java)
+ val snow: IconKey = PathIconKey("icons/weather/snow.svg", WeatherIcons::class.java)
+ val snowThunder: IconKey = PathIconKey("icons/weather/snow_thunder.svg", WeatherIcons::class.java)
+
+ // Severe weather
+ val thunder: IconKey = PathIconKey("icons/weather/thunder.svg", WeatherIcons::class.java)
+ val tornado: IconKey = PathIconKey("icons/weather/tornado.svg", WeatherIcons::class.java)
+
+ // Angry/Storm conditions
+ val angryClouds: IconKey = PathIconKey("icons/weather/angry_clouds.svg", WeatherIcons::class.java)
+
+ // Basic cloud conditions
+ val cloudy: IconKey = PathIconKey("icons/weather/cloudy.svg", WeatherIcons::class.java)
+ val overcast: IconKey = PathIconKey("icons/weather/overcast.svg", WeatherIcons::class.java)
+
+ // Day conditions
+ val dayClear: IconKey = PathIconKey("icons/weather/day_clear.svg", WeatherIcons::class.java)
+ val dayPartialCloud: IconKey = PathIconKey("icons/weather/day_partial_cloud.svg", WeatherIcons::class.java)
+ val dayRain: IconKey = PathIconKey("icons/weather/day_rain.svg", WeatherIcons::class.java)
+ val dayRainThunder: IconKey = PathIconKey("icons/weather/day_rain_thunder.svg", WeatherIcons::class.java)
+ val daySleet: IconKey = PathIconKey("icons/weather/day_sleet.svg", WeatherIcons::class.java)
+ val daySnow: IconKey = PathIconKey("icons/weather/day_snow.svg", WeatherIcons::class.java)
+ val daySnowThunder: IconKey = PathIconKey("icons/weather/day_snow_thunder.svg", WeatherIcons::class.java)
+
+ // Atmospheric conditions
+ val fog: IconKey = PathIconKey("icons/weather/fog.svg", WeatherIcons::class.java)
+ val mist: IconKey = PathIconKey("icons/weather/mist.svg", WeatherIcons::class.java)
+ val wind: IconKey = PathIconKey("icons/weather/wind.svg", WeatherIcons::class.java)
+
+ // Night - Full Moon conditions
+ val nightFullMoonClear: IconKey = PathIconKey("icons/weather/night_full_moon_clear.svg", WeatherIcons::class.java)
+ val nightFullMoonPartialCloud: IconKey =
+ PathIconKey("icons/weather/night_full_moon_partial_cloud.svg", WeatherIcons::class.java)
+ val nightFullMoonRain: IconKey = PathIconKey("icons/weather/night_full_moon_rain.svg", WeatherIcons::class.java)
+ val nightFullMoonRainThunder: IconKey =
+ PathIconKey("icons/weather/night_full_moon_rain_thunder.svg", WeatherIcons::class.java)
+ val nightFullMoonSleet: IconKey = PathIconKey("icons/weather/night_full_moon_sleet.svg", WeatherIcons::class.java)
+ val nightFullMoonSnow: IconKey = PathIconKey("icons/weather/night_full_moon_snow.svg", WeatherIcons::class.java)
+ val nightFullMoonSnowThunder: IconKey =
+ PathIconKey("icons/weather/night_full_moon_snow_thunder.svg", WeatherIcons::class.java)
+
+ // Night - Half Moon conditions
+ val nightHalfMoonClear: IconKey = PathIconKey("icons/weather/night_half_moon_clear.svg", WeatherIcons::class.java)
+ val nightHalfMoonPartialCloud: IconKey =
+ PathIconKey("icons/weather/night_half_moon_partial_cloud.svg", WeatherIcons::class.java)
+ val nightHalfMoonRain: IconKey = PathIconKey("icons/weather/night_half_moon_rain.svg", WeatherIcons::class.java)
+ val nightHalfMoonRainThunder: IconKey =
+ PathIconKey("icons/weather/night_half_moon_rain_thunder.svg", WeatherIcons::class.java)
+ val nightHalfMoonSleet: IconKey = PathIconKey("icons/weather/night_half_moon_sleet.svg", WeatherIcons::class.java)
+ val nightHalfMoonSnow: IconKey = PathIconKey("icons/weather/night_half_moon_snow.svg", WeatherIcons::class.java)
+ val nightHalfMoonSnowThunder: IconKey =
+ PathIconKey("icons/weather/night_half_moon_snow_thunder.svg", WeatherIcons::class.java)
+}
\ No newline at end of file
diff --git a/src/main/resources/icons/weather/angry_clouds.svg b/src/main/resources/icons/weather/angry_clouds.svg
new file mode 100644
index 0000000..b137140
--- /dev/null
+++ b/src/main/resources/icons/weather/angry_clouds.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/src/main/resources/icons/weather/cloudy.svg b/src/main/resources/icons/weather/cloudy.svg
new file mode 100644
index 0000000..98abfec
--- /dev/null
+++ b/src/main/resources/icons/weather/cloudy.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_clear.svg b/src/main/resources/icons/weather/day_clear.svg
new file mode 100644
index 0000000..0274352
--- /dev/null
+++ b/src/main/resources/icons/weather/day_clear.svg
@@ -0,0 +1,86 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_partial_cloud.svg b/src/main/resources/icons/weather/day_partial_cloud.svg
new file mode 100644
index 0000000..88b7620
--- /dev/null
+++ b/src/main/resources/icons/weather/day_partial_cloud.svg
@@ -0,0 +1,104 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_rain.svg b/src/main/resources/icons/weather/day_rain.svg
new file mode 100644
index 0000000..7658ce2
--- /dev/null
+++ b/src/main/resources/icons/weather/day_rain.svg
@@ -0,0 +1,111 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_rain_thunder.svg b/src/main/resources/icons/weather/day_rain_thunder.svg
new file mode 100644
index 0000000..411fbfa
--- /dev/null
+++ b/src/main/resources/icons/weather/day_rain_thunder.svg
@@ -0,0 +1,128 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_sleet.svg b/src/main/resources/icons/weather/day_sleet.svg
new file mode 100644
index 0000000..be107e3
--- /dev/null
+++ b/src/main/resources/icons/weather/day_sleet.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_snow.svg b/src/main/resources/icons/weather/day_snow.svg
new file mode 100644
index 0000000..749b54a
--- /dev/null
+++ b/src/main/resources/icons/weather/day_snow.svg
@@ -0,0 +1,133 @@
+
+
+
diff --git a/src/main/resources/icons/weather/day_snow_thunder.svg b/src/main/resources/icons/weather/day_snow_thunder.svg
new file mode 100644
index 0000000..5fc2202
--- /dev/null
+++ b/src/main/resources/icons/weather/day_snow_thunder.svg
@@ -0,0 +1,161 @@
+
+
+
diff --git a/src/main/resources/icons/weather/fog.svg b/src/main/resources/icons/weather/fog.svg
new file mode 100644
index 0000000..220b087
--- /dev/null
+++ b/src/main/resources/icons/weather/fog.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/src/main/resources/icons/weather/mist.svg b/src/main/resources/icons/weather/mist.svg
new file mode 100644
index 0000000..c159587
--- /dev/null
+++ b/src/main/resources/icons/weather/mist.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_clear.svg b/src/main/resources/icons/weather/night_full_moon_clear.svg
new file mode 100644
index 0000000..d5d1454
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_clear.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_partial_cloud.svg b/src/main/resources/icons/weather/night_full_moon_partial_cloud.svg
new file mode 100644
index 0000000..fcd52bd
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_partial_cloud.svg
@@ -0,0 +1,59 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_rain.svg b/src/main/resources/icons/weather/night_full_moon_rain.svg
new file mode 100644
index 0000000..a540c75
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_rain.svg
@@ -0,0 +1,66 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_rain_thunder.svg b/src/main/resources/icons/weather/night_full_moon_rain_thunder.svg
new file mode 100644
index 0000000..ce6e323
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_rain_thunder.svg
@@ -0,0 +1,82 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_sleet.svg b/src/main/resources/icons/weather/night_full_moon_sleet.svg
new file mode 100644
index 0000000..891e61b
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_sleet.svg
@@ -0,0 +1,84 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_snow.svg b/src/main/resources/icons/weather/night_full_moon_snow.svg
new file mode 100644
index 0000000..40d335b
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_snow.svg
@@ -0,0 +1,88 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_full_moon_snow_thunder.svg b/src/main/resources/icons/weather/night_full_moon_snow_thunder.svg
new file mode 100644
index 0000000..b3eeaec
--- /dev/null
+++ b/src/main/resources/icons/weather/night_full_moon_snow_thunder.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_clear.svg b/src/main/resources/icons/weather/night_half_moon_clear.svg
new file mode 100644
index 0000000..8bf3ba8
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_clear.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_partial_cloud.svg b/src/main/resources/icons/weather/night_half_moon_partial_cloud.svg
new file mode 100644
index 0000000..fa732de
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_partial_cloud.svg
@@ -0,0 +1,56 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_rain.svg b/src/main/resources/icons/weather/night_half_moon_rain.svg
new file mode 100644
index 0000000..c7dda16
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_rain.svg
@@ -0,0 +1,63 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_rain_thunder.svg b/src/main/resources/icons/weather/night_half_moon_rain_thunder.svg
new file mode 100644
index 0000000..aa3c815
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_rain_thunder.svg
@@ -0,0 +1,78 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_sleet.svg b/src/main/resources/icons/weather/night_half_moon_sleet.svg
new file mode 100644
index 0000000..b1a3220
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_sleet.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_snow.svg b/src/main/resources/icons/weather/night_half_moon_snow.svg
new file mode 100644
index 0000000..348c92e
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_snow.svg
@@ -0,0 +1,85 @@
+
+
+
diff --git a/src/main/resources/icons/weather/night_half_moon_snow_thunder.svg b/src/main/resources/icons/weather/night_half_moon_snow_thunder.svg
new file mode 100644
index 0000000..957d639
--- /dev/null
+++ b/src/main/resources/icons/weather/night_half_moon_snow_thunder.svg
@@ -0,0 +1,112 @@
+
+
+
diff --git a/src/main/resources/icons/weather/overcast.svg b/src/main/resources/icons/weather/overcast.svg
new file mode 100644
index 0000000..635a992
--- /dev/null
+++ b/src/main/resources/icons/weather/overcast.svg
@@ -0,0 +1,59 @@
+
+
+
diff --git a/src/main/resources/icons/weather/rain.svg b/src/main/resources/icons/weather/rain.svg
new file mode 100644
index 0000000..89bc5b6
--- /dev/null
+++ b/src/main/resources/icons/weather/rain.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/src/main/resources/icons/weather/rain_thunder.svg b/src/main/resources/icons/weather/rain_thunder.svg
new file mode 100644
index 0000000..da560c6
--- /dev/null
+++ b/src/main/resources/icons/weather/rain_thunder.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/src/main/resources/icons/weather/sleet.svg b/src/main/resources/icons/weather/sleet.svg
new file mode 100644
index 0000000..18cd894
--- /dev/null
+++ b/src/main/resources/icons/weather/sleet.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/src/main/resources/icons/weather/snow.svg b/src/main/resources/icons/weather/snow.svg
new file mode 100644
index 0000000..048e915
--- /dev/null
+++ b/src/main/resources/icons/weather/snow.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/src/main/resources/icons/weather/snow_thunder.svg b/src/main/resources/icons/weather/snow_thunder.svg
new file mode 100644
index 0000000..5f69c9d
--- /dev/null
+++ b/src/main/resources/icons/weather/snow_thunder.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/src/main/resources/icons/weather/thunder.svg b/src/main/resources/icons/weather/thunder.svg
new file mode 100644
index 0000000..9bb028d
--- /dev/null
+++ b/src/main/resources/icons/weather/thunder.svg
@@ -0,0 +1,76 @@
+
+
+
diff --git a/src/main/resources/icons/weather/tornado.svg b/src/main/resources/icons/weather/tornado.svg
new file mode 100644
index 0000000..6547c49
--- /dev/null
+++ b/src/main/resources/icons/weather/tornado.svg
@@ -0,0 +1,100 @@
+
+
+
diff --git a/src/main/resources/icons/weather/wind.svg b/src/main/resources/icons/weather/wind.svg
new file mode 100644
index 0000000..b11fcd9
--- /dev/null
+++ b/src/main/resources/icons/weather/wind.svg
@@ -0,0 +1,33 @@
+
+
+