diff --git a/InstrumentValueIcons.qrc b/InstrumentValueIcons.qrc
new file mode 100644
index 0000000000000000000000000000000000000000..34c88257a17c63bbb1c26633918421ac5eb5e7c9
--- /dev/null
+++ b/InstrumentValueIcons.qrc
@@ -0,0 +1,301 @@
+
+
+ resources/InstrumentValueIcons/clipboard.svg
+ resources/InstrumentValueIcons/credit-card.svg
+ resources/InstrumentValueIcons/bookmark copy 2.svg
+ resources/InstrumentValueIcons/library.svg
+ resources/InstrumentValueIcons/mouse.svg
+ resources/InstrumentValueIcons/printer.svg
+ resources/InstrumentValueIcons/thumbs-up.svg
+ resources/InstrumentValueIcons/arrow-thin-up.svg
+ resources/InstrumentValueIcons/pause-outline.svg
+ resources/InstrumentValueIcons/music-artist.svg
+ resources/InstrumentValueIcons/location-park.svg
+ resources/InstrumentValueIcons/pen-tool.svg
+ resources/InstrumentValueIcons/color-palette.svg
+ resources/InstrumentValueIcons/announcement.svg
+ resources/InstrumentValueIcons/inbox-check.svg
+ resources/InstrumentValueIcons/radio.svg
+ resources/InstrumentValueIcons/close-solid.svg
+ resources/InstrumentValueIcons/inbox.svg
+ resources/InstrumentValueIcons/user-add.svg
+ resources/InstrumentValueIcons/text-box.svg
+ resources/InstrumentValueIcons/queue.svg
+ resources/InstrumentValueIcons/minus-outline.svg
+ resources/InstrumentValueIcons/user-solid-square.svg
+ resources/InstrumentValueIcons/list-bullet.svg
+ resources/InstrumentValueIcons/indent-decrease.svg
+ resources/InstrumentValueIcons/yin-yang.svg
+ resources/InstrumentValueIcons/share-alt.svg
+ resources/InstrumentValueIcons/battery-full.svg
+ resources/InstrumentValueIcons/folder-outline.svg
+ resources/InstrumentValueIcons/bookmark copy 3.svg
+ resources/InstrumentValueIcons/browser-window-open.svg
+ resources/InstrumentValueIcons/wallet.svg
+ resources/InstrumentValueIcons/box.svg
+ resources/InstrumentValueIcons/attachment.svg
+ resources/InstrumentValueIcons/cloud.svg
+ resources/InstrumentValueIcons/radar copy 2.svg
+ resources/InstrumentValueIcons/directions.svg
+ resources/InstrumentValueIcons/view-hide.svg
+ resources/InstrumentValueIcons/hour-glass.svg
+ resources/InstrumentValueIcons/globe.svg
+ resources/InstrumentValueIcons/volume-off.svg
+ resources/InstrumentValueIcons/station.svg
+ resources/InstrumentValueIcons/dots-horizontal-triple.svg
+ resources/InstrumentValueIcons/save-disk.svg
+ resources/InstrumentValueIcons/star-full.svg
+ resources/InstrumentValueIcons/mood-sad-solid.svg
+ resources/InstrumentValueIcons/chat-bubble-dots.svg
+ resources/InstrumentValueIcons/window-open.svg
+ resources/InstrumentValueIcons/timer.svg
+ resources/InstrumentValueIcons/explore.svg
+ resources/InstrumentValueIcons/step-backward.svg
+ resources/InstrumentValueIcons/mood-happy-outline.svg
+ resources/InstrumentValueIcons/add-outline.svg
+ resources/InstrumentValueIcons/zoom-out.svg
+ resources/InstrumentValueIcons/fast-forward.svg
+ resources/InstrumentValueIcons/network.svg
+ resources/InstrumentValueIcons/light-bulb.svg
+ resources/InstrumentValueIcons/text-decoration.svg
+ resources/InstrumentValueIcons/user-group.svg
+ resources/InstrumentValueIcons/repost.svg
+ resources/InstrumentValueIcons/key.svg
+ resources/InstrumentValueIcons/user-solid-circle.svg
+ resources/InstrumentValueIcons/target.svg
+ resources/InstrumentValueIcons/date-add.svg
+ resources/InstrumentValueIcons/dial-pad.svg
+ resources/InstrumentValueIcons/stand-by.svg
+ resources/InstrumentValueIcons/flashlight.svg
+ resources/InstrumentValueIcons/mood-neutral-outline.svg
+ resources/InstrumentValueIcons/view-column.svg
+ resources/InstrumentValueIcons/chart.svg
+ resources/InstrumentValueIcons/bluetooth.svg
+ resources/InstrumentValueIcons/window-new.svg
+ resources/InstrumentValueIcons/location-hotel.svg
+ resources/InstrumentValueIcons/edit-pencil.svg
+ resources/InstrumentValueIcons/location-gas-station.svg
+ resources/InstrumentValueIcons/tablet.svg
+ resources/InstrumentValueIcons/layers.svg
+ resources/InstrumentValueIcons/brightness-up.svg
+ resources/InstrumentValueIcons/cloud-upload.svg
+ resources/InstrumentValueIcons/cheveron-outline-right.svg
+ resources/InstrumentValueIcons/information-outline.svg
+ resources/InstrumentValueIcons/chart-pie.svg
+ resources/InstrumentValueIcons/screen-full.svg
+ resources/InstrumentValueIcons/education.svg
+ resources/InstrumentValueIcons/vector.svg
+ resources/InstrumentValueIcons/load-balancer.svg
+ resources/InstrumentValueIcons/paste.svg
+ resources/InstrumentValueIcons/conversation.svg
+ resources/InstrumentValueIcons/arrow-outline-down.svg
+ resources/InstrumentValueIcons/airplane.svg
+ resources/InstrumentValueIcons/cheveron-right.svg
+ resources/InstrumentValueIcons/swap.svg
+ resources/InstrumentValueIcons/border-outer.svg
+ resources/InstrumentValueIcons/watch.svg
+ resources/InstrumentValueIcons/notifications.svg
+ resources/InstrumentValueIcons/refresh.svg
+ resources/InstrumentValueIcons/border-left.svg
+ resources/InstrumentValueIcons/border-vertical.svg
+ resources/InstrumentValueIcons/filter.svg
+ resources/InstrumentValueIcons/brightness-down.svg
+ resources/InstrumentValueIcons/mic.svg
+ resources/InstrumentValueIcons/link.svg
+ resources/InstrumentValueIcons/format-font-size.svg
+ resources/InstrumentValueIcons/volume-mute.svg
+ resources/InstrumentValueIcons/bug.svg
+ resources/InstrumentValueIcons/indent-increase.svg
+ resources/InstrumentValueIcons/add-solid.svg
+ resources/InstrumentValueIcons/code.svg
+ resources/InstrumentValueIcons/arrow-down.svg
+ resources/InstrumentValueIcons/pause-solid.svg
+ resources/InstrumentValueIcons/folder.svg
+ resources/InstrumentValueIcons/shopping-cart.svg
+ resources/InstrumentValueIcons/inbox-download.svg
+ resources/InstrumentValueIcons/bookmark-outline-add.svg
+ resources/InstrumentValueIcons/play-outline.svg
+ resources/InstrumentValueIcons/music-notes.svg
+ resources/InstrumentValueIcons/user.svg
+ resources/InstrumentValueIcons/computer-desktop.svg
+ resources/InstrumentValueIcons/step-forward.svg
+ resources/InstrumentValueIcons/inbox-full.svg
+ resources/InstrumentValueIcons/border-none.svg
+ resources/InstrumentValueIcons/map.svg
+ resources/InstrumentValueIcons/information-solid.svg
+ resources/InstrumentValueIcons/format-text-size.svg
+ resources/InstrumentValueIcons/location.svg
+ resources/InstrumentValueIcons/close-outline.svg
+ resources/InstrumentValueIcons/dots-horizontal-double.svg
+ resources/InstrumentValueIcons/servers.svg
+ resources/InstrumentValueIcons/trophy.svg
+ resources/InstrumentValueIcons/arrow-thick-right.svg
+ resources/InstrumentValueIcons/radar.svg
+ resources/InstrumentValueIcons/fast-rewind.svg
+ resources/InstrumentValueIcons/hard-drive.svg
+ resources/InstrumentValueIcons/cheveron-outline-down.svg
+ resources/InstrumentValueIcons/trash.svg
+ resources/InstrumentValueIcons/forward.svg
+ resources/InstrumentValueIcons/backspace.svg
+ resources/InstrumentValueIcons/location-shopping.svg
+ resources/InstrumentValueIcons/mobile-devices.svg
+ resources/InstrumentValueIcons/cheveron-left.svg
+ resources/InstrumentValueIcons/travel-walk.svg
+ resources/InstrumentValueIcons/computer-laptop.svg
+ resources/InstrumentValueIcons/dashboard.svg
+ resources/InstrumentValueIcons/video-camera.svg
+ resources/InstrumentValueIcons/thermometer.svg
+ resources/InstrumentValueIcons/cog.svg
+ resources/InstrumentValueIcons/location-marina.svg
+ resources/InstrumentValueIcons/location-food.svg
+ resources/InstrumentValueIcons/reply.svg
+ resources/InstrumentValueIcons/arrow-thick-left.svg
+ resources/InstrumentValueIcons/subdirectory-right.svg
+ resources/InstrumentValueIcons/backward.svg
+ resources/InstrumentValueIcons/download.svg
+ resources/InstrumentValueIcons/coffee.svg
+ resources/InstrumentValueIcons/keyboard.svg
+ resources/InstrumentValueIcons/film.svg
+ resources/InstrumentValueIcons/book-reference.svg
+ resources/InstrumentValueIcons/php-elephant.svg
+ resources/InstrumentValueIcons/chart-bar.svg
+ resources/InstrumentValueIcons/backward-step.svg
+ resources/InstrumentValueIcons/cheveron-outline-up.svg
+ resources/InstrumentValueIcons/cheveron-outline-left.svg
+ resources/InstrumentValueIcons/play.svg
+ resources/InstrumentValueIcons/border-right.svg
+ resources/InstrumentValueIcons/portfolio.svg
+ resources/InstrumentValueIcons/bookmark.svg
+ resources/InstrumentValueIcons/hot.svg
+ resources/InstrumentValueIcons/align-justified.svg
+ resources/InstrumentValueIcons/border-horizontal.svg
+ resources/InstrumentValueIcons/arrow-outline-up.svg
+ resources/InstrumentValueIcons/apparel.svg
+ resources/InstrumentValueIcons/arrow-thin-down.svg
+ resources/InstrumentValueIcons/mood-happy-solid.svg
+ resources/InstrumentValueIcons/home.svg
+ resources/InstrumentValueIcons/mood-sad-outline.svg
+ resources/InstrumentValueIcons/exclamation-solid.svg
+ resources/InstrumentValueIcons/translate.svg
+ resources/InstrumentValueIcons/document.svg
+ resources/InstrumentValueIcons/share-01.svg
+ resources/InstrumentValueIcons/gift.svg
+ resources/InstrumentValueIcons/volume-up.svg
+ resources/InstrumentValueIcons/travel-bus.svg
+ resources/InstrumentValueIcons/envelope.svg
+ resources/InstrumentValueIcons/camera.svg
+ resources/InstrumentValueIcons/view-list.svg
+ resources/InstrumentValueIcons/time.svg
+ resources/InstrumentValueIcons/lock-closed.svg
+ resources/InstrumentValueIcons/ticket.svg
+ resources/InstrumentValueIcons/edit-cut.svg
+ resources/InstrumentValueIcons/music-playlist.svg
+ resources/InstrumentValueIcons/currency-dollar.svg
+ resources/InstrumentValueIcons/exclamation-outline.svg
+ resources/InstrumentValueIcons/anchor.svg
+ resources/InstrumentValueIcons/edit-copy.svg
+ resources/InstrumentValueIcons/pause.svg
+ resources/InstrumentValueIcons/photo.svg
+ resources/InstrumentValueIcons/arrow-outline-right.svg
+ resources/InstrumentValueIcons/reply-all.svg
+ resources/InstrumentValueIcons/volume-down.svg
+ resources/InstrumentValueIcons/notification.svg
+ resources/InstrumentValueIcons/playlist.svg
+ resources/InstrumentValueIcons/factory.svg
+ resources/InstrumentValueIcons/news-paper.svg
+ resources/InstrumentValueIcons/tuning.svg
+ resources/InstrumentValueIcons/music-album.svg
+ resources/InstrumentValueIcons/arrow-thick-down.svg
+ resources/InstrumentValueIcons/share.svg
+ resources/InstrumentValueIcons/location-current.svg
+ resources/InstrumentValueIcons/window.svg
+ resources/InstrumentValueIcons/artist.svg
+ resources/InstrumentValueIcons/forward-step.svg
+ resources/InstrumentValueIcons/zoom-in.svg
+ resources/InstrumentValueIcons/subdirectory-left.svg
+ resources/InstrumentValueIcons/duplicate.svg
+ resources/InstrumentValueIcons/block.svg
+ resources/InstrumentValueIcons/heart.svg
+ resources/InstrumentValueIcons/travel-taxi-cab.svg
+ resources/InstrumentValueIcons/navigation-more.svg
+ resources/InstrumentValueIcons/arrow-outline-left.svg
+ resources/InstrumentValueIcons/border-top.svg
+ resources/InstrumentValueIcons/tools copy.svg
+ resources/InstrumentValueIcons/compose.svg
+ resources/InstrumentValueIcons/bookmark-outline.svg
+ resources/InstrumentValueIcons/hand-stop.svg
+ resources/InstrumentValueIcons/tag.svg
+ resources/InstrumentValueIcons/list-add.svg
+ resources/InstrumentValueIcons/cheveron-up.svg
+ resources/InstrumentValueIcons/arrow-left.svg
+ resources/InstrumentValueIcons/view-carousel.svg
+ resources/InstrumentValueIcons/question.svg
+ resources/InstrumentValueIcons/search.svg
+ resources/InstrumentValueIcons/pylon.svg
+ resources/InstrumentValueIcons/arrow-thin-right.svg
+ resources/InstrumentValueIcons/phone.svg
+ resources/InstrumentValueIcons/reload.svg
+ resources/InstrumentValueIcons/document-add.svg
+ resources/InstrumentValueIcons/wrench.svg
+ resources/InstrumentValueIcons/format-bold.svg
+ resources/InstrumentValueIcons/checkmark.svg
+ resources/InstrumentValueIcons/send.svg
+ resources/InstrumentValueIcons/at-symbol.svg
+ resources/InstrumentValueIcons/flag.svg
+ resources/InstrumentValueIcons/format-underline.svg
+ resources/InstrumentValueIcons/calendar.svg
+ resources/InstrumentValueIcons/notifications-outline.svg
+ resources/InstrumentValueIcons/list.svg
+ resources/InstrumentValueIcons/shuffle.svg
+ resources/InstrumentValueIcons/align-right.svg
+ resources/InstrumentValueIcons/beverage.svg
+ resources/InstrumentValueIcons/show-sidebar.svg
+ resources/InstrumentValueIcons/view-show.svg
+ resources/InstrumentValueIcons/copy.svg
+ resources/InstrumentValueIcons/menu.svg
+ resources/InstrumentValueIcons/minus-solid.svg
+ resources/InstrumentValueIcons/travel-case.svg
+ resources/InstrumentValueIcons/stethoscope.svg
+ resources/InstrumentValueIcons/headphones.svg
+ resources/InstrumentValueIcons/format-italic.svg
+ resources/InstrumentValueIcons/browser-window-new.svg
+ resources/InstrumentValueIcons/pin.svg
+ resources/InstrumentValueIcons/border-bottom.svg
+ resources/InstrumentValueIcons/arrow-right.svg
+ resources/InstrumentValueIcons/bolt.svg
+ resources/InstrumentValueIcons/shield.svg
+ resources/InstrumentValueIcons/align-center.svg
+ resources/InstrumentValueIcons/travel-train.svg
+ resources/InstrumentValueIcons/arrow-up.svg
+ resources/InstrumentValueIcons/badge.svg
+ resources/InstrumentValueIcons/usb.svg
+ resources/InstrumentValueIcons/plugin.svg
+ resources/InstrumentValueIcons/checkmark-outline.svg
+ resources/InstrumentValueIcons/store-front.svg
+ resources/InstrumentValueIcons/travel.svg
+ resources/InstrumentValueIcons/align-left.svg
+ resources/InstrumentValueIcons/border-inner.svg
+ resources/InstrumentValueIcons/edit-crop.svg
+ resources/InstrumentValueIcons/adjust.svg
+ resources/InstrumentValueIcons/mood-neutral-solid.svg
+ resources/InstrumentValueIcons/arrow-thick-up.svg
+ resources/InstrumentValueIcons/battery-half.svg
+ resources/InstrumentValueIcons/location-restroom.svg
+ resources/InstrumentValueIcons/travel-car.svg
+ resources/InstrumentValueIcons/border-all.svg
+ resources/InstrumentValueIcons/browser-window.svg
+ resources/InstrumentValueIcons/lock-open.svg
+ resources/InstrumentValueIcons/battery-low.svg
+ resources/InstrumentValueIcons/folder-outline-add.svg
+ resources/InstrumentValueIcons/arrow-thin-left.svg
+ resources/InstrumentValueIcons/close.svg
+ resources/InstrumentValueIcons/calculator.svg
+ resources/InstrumentValueIcons/stroke-width.svg
+ resources/InstrumentValueIcons/thumbs-down.svg
+ resources/InstrumentValueIcons/album.svg
+ resources/InstrumentValueIcons/upload.svg
+ resources/InstrumentValueIcons/buoy.svg
+ resources/InstrumentValueIcons/cheveron-down.svg
+ resources/InstrumentValueIcons/view-tile.svg
+
+
diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro
index 9cf212f4194316a20ba4029c7546ef0d96ece377..c21df165c8f79dfcff1e04dcca8647438d49327a 100644
--- a/qgroundcontrol.pro
+++ b/qgroundcontrol.pro
@@ -356,7 +356,8 @@ CustomBuild {
RESOURCES += \
$$PWD/qgroundcontrol.qrc \
$$PWD/qgcresources.qrc \
- $$PWD/qgcimages.qrc
+ $$PWD/qgcimages.qrc \
+ $$PWD/InstrumentValueIcons.qrc \
}
# On Qt 5.9 android versions there is the following bug: https://bugreports.qt.io/browse/QTBUG-61424
diff --git a/resources/InstrumentValueIcons/UpdateResourceFile.py b/resources/InstrumentValueIcons/UpdateResourceFile.py
new file mode 100644
index 0000000000000000000000000000000000000000..2cd0369257950d5c9af85e04b3384a2dab792364
--- /dev/null
+++ b/resources/InstrumentValueIcons/UpdateResourceFile.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+import os
+
+def main():
+ qrcFile = open("InstrumentValueIcons.qrc", 'wt')
+
+ qrcFile.write("\n")
+ qrcFile.write("\t\n")
+
+ files = os.listdir(".")
+ for filename in files:
+ if filename.endswith(".svg"):
+ qrcFile.write("\t\tresources/InstrumentValueIcons/%s\n" % (filename, filename))
+
+ qrcFile.write("\t\n")
+ qrcFile.write("\n")
+
+ qrcFile.close()
+
+if __name__ == '__main__':
+ main()
diff --git a/resources/InstrumentValueIcons/add-outline.svg b/resources/InstrumentValueIcons/add-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a125001bd030142ccaf2abc370d8ce3adbfcffce
--- /dev/null
+++ b/resources/InstrumentValueIcons/add-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/add-solid.svg b/resources/InstrumentValueIcons/add-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f2bd67b5fa64d04e3a7708de16527283b6e16338
--- /dev/null
+++ b/resources/InstrumentValueIcons/add-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/adjust.svg b/resources/InstrumentValueIcons/adjust.svg
new file mode 100644
index 0000000000000000000000000000000000000000..182590a58cf57a94cd706874c3a1c76061c284f7
--- /dev/null
+++ b/resources/InstrumentValueIcons/adjust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/airplane.svg b/resources/InstrumentValueIcons/airplane.svg
new file mode 100644
index 0000000000000000000000000000000000000000..68c827ea363518d92d932610b9c3ddec92a49982
--- /dev/null
+++ b/resources/InstrumentValueIcons/airplane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/album.svg b/resources/InstrumentValueIcons/album.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d442918fc0ba0f4fa7a667499e6f52c864639a4f
--- /dev/null
+++ b/resources/InstrumentValueIcons/album.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/align-center.svg b/resources/InstrumentValueIcons/align-center.svg
new file mode 100644
index 0000000000000000000000000000000000000000..163981c8ebceca7610dd7e2e7c584a1c435bea45
--- /dev/null
+++ b/resources/InstrumentValueIcons/align-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/align-justified.svg b/resources/InstrumentValueIcons/align-justified.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dd0c954230a615a57f6ba0df48e8e05589196469
--- /dev/null
+++ b/resources/InstrumentValueIcons/align-justified.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/align-left.svg b/resources/InstrumentValueIcons/align-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5d92c049db1c15cbb7d607684f2b525aae7f9240
--- /dev/null
+++ b/resources/InstrumentValueIcons/align-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/align-right.svg b/resources/InstrumentValueIcons/align-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6858bb28365d2ab42bd78a09574f0afd6f819bf7
--- /dev/null
+++ b/resources/InstrumentValueIcons/align-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/anchor.svg b/resources/InstrumentValueIcons/anchor.svg
new file mode 100644
index 0000000000000000000000000000000000000000..886aadebf9421a2ccfd96d6c9012c1a855028069
--- /dev/null
+++ b/resources/InstrumentValueIcons/anchor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/announcement.svg b/resources/InstrumentValueIcons/announcement.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3a5b7588dad788cfcb90e326f16861c9744abe9b
--- /dev/null
+++ b/resources/InstrumentValueIcons/announcement.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/apparel.svg b/resources/InstrumentValueIcons/apparel.svg
new file mode 100644
index 0000000000000000000000000000000000000000..36aa27dff69dbf8cbbf0301acf99c3f8c93e537a
--- /dev/null
+++ b/resources/InstrumentValueIcons/apparel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-down.svg b/resources/InstrumentValueIcons/arrow-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c744e01fdc0cd079dd2e33bcc545d2bccd3ffef7
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-left.svg b/resources/InstrumentValueIcons/arrow-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c5a976f3f75ebe0e7fca366ce6cc9b1ac847ff39
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-outline-down.svg b/resources/InstrumentValueIcons/arrow-outline-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..807d1cfae6da541ad37ca064f65a8593b2020d11
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-outline-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-outline-left.svg b/resources/InstrumentValueIcons/arrow-outline-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dbd6104fa2dd6022428f5580f40bdf0c81f5f00a
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-outline-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-outline-right.svg b/resources/InstrumentValueIcons/arrow-outline-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29dda4978425c3fac32d979f17dff3521907f8ab
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-outline-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-outline-up.svg b/resources/InstrumentValueIcons/arrow-outline-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..01a63b230572e13c03cfcb02acb24fb8fc7268c2
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-outline-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-right.svg b/resources/InstrumentValueIcons/arrow-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7b1ffe5da7d2990fd96592cfe91aefe41b9ec728
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thick-down.svg b/resources/InstrumentValueIcons/arrow-thick-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7090df055237e3a6bcc77c1d27e732713eb447ec
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thick-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thick-left.svg b/resources/InstrumentValueIcons/arrow-thick-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fecf3d6f11cfd6ba9b7a30d6339cde42c5688fc7
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thick-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thick-right.svg b/resources/InstrumentValueIcons/arrow-thick-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b9502119f04ee337fd461e80b9a1cef19f9ef96
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thick-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thick-up.svg b/resources/InstrumentValueIcons/arrow-thick-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fedca4b4eab4c198ae7dbf42e220de67b65c984d
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thick-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thin-down.svg b/resources/InstrumentValueIcons/arrow-thin-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ee9ef98c9e8861bd23c8c65d48ee6da7b50c9947
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thin-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thin-left.svg b/resources/InstrumentValueIcons/arrow-thin-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2fed4cefc8aee27e10eae912495000ddc582bb75
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thin-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thin-right.svg b/resources/InstrumentValueIcons/arrow-thin-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2edcbd1a620c440e3a3ac727b39b69844672355f
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thin-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-thin-up.svg b/resources/InstrumentValueIcons/arrow-thin-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a2e99e4f8cbf3b47edc5cec14ee40f3d4815f322
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-thin-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/arrow-up.svg b/resources/InstrumentValueIcons/arrow-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c06ce7b1e484fe00f4df7942803d1040e522d217
--- /dev/null
+++ b/resources/InstrumentValueIcons/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/artist.svg b/resources/InstrumentValueIcons/artist.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5407c59d70fa21ad774247cfd673954839acad2a
--- /dev/null
+++ b/resources/InstrumentValueIcons/artist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/at-symbol.svg b/resources/InstrumentValueIcons/at-symbol.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7023fd43e5ef75b7869dedb4d3ea643e95abf02d
--- /dev/null
+++ b/resources/InstrumentValueIcons/at-symbol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/attachment.svg b/resources/InstrumentValueIcons/attachment.svg
new file mode 100644
index 0000000000000000000000000000000000000000..df1d2190df31c320ba4fdc048ca9a0c94299a200
--- /dev/null
+++ b/resources/InstrumentValueIcons/attachment.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/backspace.svg b/resources/InstrumentValueIcons/backspace.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5796f41f9ea4a1d0aef00c67dabbc89e095b6436
--- /dev/null
+++ b/resources/InstrumentValueIcons/backspace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/backward-step.svg b/resources/InstrumentValueIcons/backward-step.svg
new file mode 100644
index 0000000000000000000000000000000000000000..70faa3f16da6620d8043a6b6b7f676a1566d8470
--- /dev/null
+++ b/resources/InstrumentValueIcons/backward-step.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/backward.svg b/resources/InstrumentValueIcons/backward.svg
new file mode 100644
index 0000000000000000000000000000000000000000..91504485bbdcb5a760d6e165caaff1b1a4c3b0e8
--- /dev/null
+++ b/resources/InstrumentValueIcons/backward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/badge.svg b/resources/InstrumentValueIcons/badge.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f03b52d9abbb9d5db6c23085b5e5f02ebee31601
--- /dev/null
+++ b/resources/InstrumentValueIcons/badge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/battery-full.svg b/resources/InstrumentValueIcons/battery-full.svg
new file mode 100644
index 0000000000000000000000000000000000000000..34ec5150dc35a6fd2b072fbd0b3c8bb5c855053c
--- /dev/null
+++ b/resources/InstrumentValueIcons/battery-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/battery-half.svg b/resources/InstrumentValueIcons/battery-half.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f0adb3ece3200e878f0a5620dbbc12162fadf121
--- /dev/null
+++ b/resources/InstrumentValueIcons/battery-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/battery-low.svg b/resources/InstrumentValueIcons/battery-low.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3cf224607d7f46c5e9194a8b54832b4c1dfc8fda
--- /dev/null
+++ b/resources/InstrumentValueIcons/battery-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/beverage.svg b/resources/InstrumentValueIcons/beverage.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9a9f0c59fb20c27848637d37184a2228afb9f21d
--- /dev/null
+++ b/resources/InstrumentValueIcons/beverage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/block.svg b/resources/InstrumentValueIcons/block.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d6c209ce1490e4295d81f74dc27ad3f4b77a3723
--- /dev/null
+++ b/resources/InstrumentValueIcons/block.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bluetooth.svg b/resources/InstrumentValueIcons/bluetooth.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ab338a4b7d9b8b0d6c7c7c3458c14cdf88c01606
--- /dev/null
+++ b/resources/InstrumentValueIcons/bluetooth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bolt.svg b/resources/InstrumentValueIcons/bolt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..128d5cecbce256144d5c85775c71d9db77378226
--- /dev/null
+++ b/resources/InstrumentValueIcons/bolt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/book-reference.svg b/resources/InstrumentValueIcons/book-reference.svg
new file mode 100644
index 0000000000000000000000000000000000000000..be64f50bf7d2c990e2518a0e16adb513a8bd45ee
--- /dev/null
+++ b/resources/InstrumentValueIcons/book-reference.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bookmark copy 2.svg b/resources/InstrumentValueIcons/bookmark copy 2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30587df631b87a0a18b999bfcf53be3e93243932
--- /dev/null
+++ b/resources/InstrumentValueIcons/bookmark copy 2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bookmark copy 3.svg b/resources/InstrumentValueIcons/bookmark copy 3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..67e4acc14cfe528b86fa5454203b565242c71877
--- /dev/null
+++ b/resources/InstrumentValueIcons/bookmark copy 3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bookmark-outline-add.svg b/resources/InstrumentValueIcons/bookmark-outline-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3a590dd56c8cf60afc3e55829607a51457a35fa2
--- /dev/null
+++ b/resources/InstrumentValueIcons/bookmark-outline-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bookmark-outline.svg b/resources/InstrumentValueIcons/bookmark-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9379806ec22d577ac6e49e875d3ef6837d13c42b
--- /dev/null
+++ b/resources/InstrumentValueIcons/bookmark-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bookmark.svg b/resources/InstrumentValueIcons/bookmark.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6cbb5d83efa25759bc44d2c5e6cad4943a865caf
--- /dev/null
+++ b/resources/InstrumentValueIcons/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-all.svg b/resources/InstrumentValueIcons/border-all.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6e24390ab5e150c499fbc7c475a718f6c589416d
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-bottom.svg b/resources/InstrumentValueIcons/border-bottom.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7029ac1772f99b4d805cf016290f61032779d104
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-horizontal.svg b/resources/InstrumentValueIcons/border-horizontal.svg
new file mode 100644
index 0000000000000000000000000000000000000000..15218e56beed230877ac2cd923038a05a656b57f
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-inner.svg b/resources/InstrumentValueIcons/border-inner.svg
new file mode 100644
index 0000000000000000000000000000000000000000..11a753561fecbe37f6cced99d2eef4da6bffdb26
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-inner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-left.svg b/resources/InstrumentValueIcons/border-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..812af4c81b224a47ef79406b5b6278b27ee2a4b0
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-none.svg b/resources/InstrumentValueIcons/border-none.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4ccc21066421a444935a99357f5443ed7e156d21
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-none.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-outer.svg b/resources/InstrumentValueIcons/border-outer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..052017de0b65b52c665dae041a1eadaf3aa84992
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-outer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-right.svg b/resources/InstrumentValueIcons/border-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5f1645b7f7a1a139a44f6a689c20935eec952e1e
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-top.svg b/resources/InstrumentValueIcons/border-top.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b679820716eb6d5cb97117110a63bc00f00a6d29
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-top.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/border-vertical.svg b/resources/InstrumentValueIcons/border-vertical.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c41b32f84e21fadc9e39a00ebba8586f9eb0b813
--- /dev/null
+++ b/resources/InstrumentValueIcons/border-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/box.svg b/resources/InstrumentValueIcons/box.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6ce0afa9095aa6924faca466007c5000e3ea6254
--- /dev/null
+++ b/resources/InstrumentValueIcons/box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/brightness-down.svg b/resources/InstrumentValueIcons/brightness-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9ccf044162b9b06598b0ee9b675dd4fbdfcf9304
--- /dev/null
+++ b/resources/InstrumentValueIcons/brightness-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/brightness-up.svg b/resources/InstrumentValueIcons/brightness-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..73ed628d5cf26c0a9ff8d77ae99eecb67a72c341
--- /dev/null
+++ b/resources/InstrumentValueIcons/brightness-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/browser-window-new.svg b/resources/InstrumentValueIcons/browser-window-new.svg
new file mode 100644
index 0000000000000000000000000000000000000000..273bda52532db825cf534c45e505470ac08be047
--- /dev/null
+++ b/resources/InstrumentValueIcons/browser-window-new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/browser-window-open.svg b/resources/InstrumentValueIcons/browser-window-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8cdabf3d7db4fbc488fff9867b985cf79ebb8db1
--- /dev/null
+++ b/resources/InstrumentValueIcons/browser-window-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/browser-window.svg b/resources/InstrumentValueIcons/browser-window.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fc874721ee8aeef206c2fd36eb409ed29e41fef4
--- /dev/null
+++ b/resources/InstrumentValueIcons/browser-window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/bug.svg b/resources/InstrumentValueIcons/bug.svg
new file mode 100644
index 0000000000000000000000000000000000000000..076357a2101ff05c2138f566abc2600935947726
--- /dev/null
+++ b/resources/InstrumentValueIcons/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/buoy.svg b/resources/InstrumentValueIcons/buoy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b39cd689a21ffdd016528d3b23c95fc74f3845f
--- /dev/null
+++ b/resources/InstrumentValueIcons/buoy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/calculator.svg b/resources/InstrumentValueIcons/calculator.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8ef465563a5e77848ddacace588a07edffaa3127
--- /dev/null
+++ b/resources/InstrumentValueIcons/calculator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/calendar.svg b/resources/InstrumentValueIcons/calendar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..57db7b52b41a00dde465445812ead1cfb9458cca
--- /dev/null
+++ b/resources/InstrumentValueIcons/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/camera.svg b/resources/InstrumentValueIcons/camera.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ff63d617709d81236aa5c12fcd680f65a1ff962c
--- /dev/null
+++ b/resources/InstrumentValueIcons/camera.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/chart-bar.svg b/resources/InstrumentValueIcons/chart-bar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f4e548939c5ad341bde80b4a8d509a7474ea366c
--- /dev/null
+++ b/resources/InstrumentValueIcons/chart-bar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/chart-pie.svg b/resources/InstrumentValueIcons/chart-pie.svg
new file mode 100644
index 0000000000000000000000000000000000000000..831120724ec6e0475232a2dfcaf378434626f1ac
--- /dev/null
+++ b/resources/InstrumentValueIcons/chart-pie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/chart.svg b/resources/InstrumentValueIcons/chart.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9ba280d4cd5297bd0f6225b193e7e427062c69bc
--- /dev/null
+++ b/resources/InstrumentValueIcons/chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/chat-bubble-dots.svg b/resources/InstrumentValueIcons/chat-bubble-dots.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af812f01de177b86e4780cc93dfbc2b7e586b2d0
--- /dev/null
+++ b/resources/InstrumentValueIcons/chat-bubble-dots.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/checkmark-outline.svg b/resources/InstrumentValueIcons/checkmark-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..734486563b31cf5a842090d12c3155cfee3de831
--- /dev/null
+++ b/resources/InstrumentValueIcons/checkmark-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/checkmark.svg b/resources/InstrumentValueIcons/checkmark.svg
new file mode 100644
index 0000000000000000000000000000000000000000..135fa67a1fa2c6e799172f6a6b26d43f07d9b605
--- /dev/null
+++ b/resources/InstrumentValueIcons/checkmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-down.svg b/resources/InstrumentValueIcons/cheveron-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e2b5256afeb5ddeb1c1be1cf76c1a7893b1c910
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-left.svg b/resources/InstrumentValueIcons/cheveron-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1f626035ed6374337ca3ccd0da196a1da2003b84
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-outline-down.svg b/resources/InstrumentValueIcons/cheveron-outline-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..78a9e909d0e27d4cb4358d6e77836e5cf2a7aab0
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-outline-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-outline-left.svg b/resources/InstrumentValueIcons/cheveron-outline-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..869ab4f284b17fbbd58afd1a2b67e4fe31c64923
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-outline-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-outline-right.svg b/resources/InstrumentValueIcons/cheveron-outline-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d4258437a8e268b3a469ccf5c3c023dab1319a72
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-outline-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-outline-up.svg b/resources/InstrumentValueIcons/cheveron-outline-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..180df863c18e0540677f8837de843311f7678a17
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-outline-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-right.svg b/resources/InstrumentValueIcons/cheveron-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..781b5b7db48835c81f311cc073861fb884026b7a
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cheveron-up.svg b/resources/InstrumentValueIcons/cheveron-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ddb3584ce94b7a34984bbd12a567a5f1a7eb66f5
--- /dev/null
+++ b/resources/InstrumentValueIcons/cheveron-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/clipboard.svg b/resources/InstrumentValueIcons/clipboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..654a23948de47b95b6a5ddd32146380164ec450d
--- /dev/null
+++ b/resources/InstrumentValueIcons/clipboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/close-outline.svg b/resources/InstrumentValueIcons/close-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f9bad3edfbb269dee26fd1b2061a692f9bd8fcc1
--- /dev/null
+++ b/resources/InstrumentValueIcons/close-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/close-solid.svg b/resources/InstrumentValueIcons/close-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..42e0ed56a62901bae1fd3df9b88b203009ef6b53
--- /dev/null
+++ b/resources/InstrumentValueIcons/close-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/close.svg b/resources/InstrumentValueIcons/close.svg
new file mode 100644
index 0000000000000000000000000000000000000000..224fff34234f3dd0ccb478a58af2e963452e65f1
--- /dev/null
+++ b/resources/InstrumentValueIcons/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cloud-upload.svg b/resources/InstrumentValueIcons/cloud-upload.svg
new file mode 100644
index 0000000000000000000000000000000000000000..08b478d698a42868128d5e01633e1741a21679e4
--- /dev/null
+++ b/resources/InstrumentValueIcons/cloud-upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cloud.svg b/resources/InstrumentValueIcons/cloud.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d02a4fa4eb6397bc9c856bdffef6d354d9e77651
--- /dev/null
+++ b/resources/InstrumentValueIcons/cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/code.svg b/resources/InstrumentValueIcons/code.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aac3b9825f8bf00d488f2046d6a305f75bee7597
--- /dev/null
+++ b/resources/InstrumentValueIcons/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/coffee.svg b/resources/InstrumentValueIcons/coffee.svg
new file mode 100644
index 0000000000000000000000000000000000000000..65b1f69268c9d2b76eade2362fd6f88370c45f92
--- /dev/null
+++ b/resources/InstrumentValueIcons/coffee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/cog.svg b/resources/InstrumentValueIcons/cog.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8aee9b2a9cf43b918207af3415b2ba682213169c
--- /dev/null
+++ b/resources/InstrumentValueIcons/cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/color-palette.svg b/resources/InstrumentValueIcons/color-palette.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d9d06e0857d8ac5268356264e41c5361b3ca145c
--- /dev/null
+++ b/resources/InstrumentValueIcons/color-palette.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/compose.svg b/resources/InstrumentValueIcons/compose.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cd2105192df9a9ffd43afbaa5333c64fe53b41aa
--- /dev/null
+++ b/resources/InstrumentValueIcons/compose.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/computer-desktop.svg b/resources/InstrumentValueIcons/computer-desktop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1446b01ffce7742f8acaafa2728ac21655647065
--- /dev/null
+++ b/resources/InstrumentValueIcons/computer-desktop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/computer-laptop.svg b/resources/InstrumentValueIcons/computer-laptop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5219d20d9701ee64278852fc26401fc07b3d229c
--- /dev/null
+++ b/resources/InstrumentValueIcons/computer-laptop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/conversation.svg b/resources/InstrumentValueIcons/conversation.svg
new file mode 100644
index 0000000000000000000000000000000000000000..09a9ef553fdc44266b6245d614c0e8a078df5390
--- /dev/null
+++ b/resources/InstrumentValueIcons/conversation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/copy.svg b/resources/InstrumentValueIcons/copy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bde436ac904e1aa6b189e0280cb45f11c800bd3d
--- /dev/null
+++ b/resources/InstrumentValueIcons/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/credit-card.svg b/resources/InstrumentValueIcons/credit-card.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e0dcc4f0e35dcf08304474688b87a0f8a0fc6c9f
--- /dev/null
+++ b/resources/InstrumentValueIcons/credit-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/currency-dollar.svg b/resources/InstrumentValueIcons/currency-dollar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..63b2260a6ad0d9791ca051bc09ac86cbb62dd8df
--- /dev/null
+++ b/resources/InstrumentValueIcons/currency-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/dashboard.svg b/resources/InstrumentValueIcons/dashboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e167e8e55c0c0c41102ebb43b9dfd498ceb86678
--- /dev/null
+++ b/resources/InstrumentValueIcons/dashboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/date-add.svg b/resources/InstrumentValueIcons/date-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7904954e151e8ab4f19e802e178a0bd2ad0adf18
--- /dev/null
+++ b/resources/InstrumentValueIcons/date-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/dial-pad.svg b/resources/InstrumentValueIcons/dial-pad.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ecea9e02995b726ee61987a4fb1fccf8b0e2d113
--- /dev/null
+++ b/resources/InstrumentValueIcons/dial-pad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/directions.svg b/resources/InstrumentValueIcons/directions.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e38ba14ba9251da246241b5226e0022739d7f14a
--- /dev/null
+++ b/resources/InstrumentValueIcons/directions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/document-add.svg b/resources/InstrumentValueIcons/document-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ae0c34e4d92f913395d2e9fb385e543569d59e8b
--- /dev/null
+++ b/resources/InstrumentValueIcons/document-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/document.svg b/resources/InstrumentValueIcons/document.svg
new file mode 100644
index 0000000000000000000000000000000000000000..306a27f259ee4f90df1c17e4a15412493ab8330a
--- /dev/null
+++ b/resources/InstrumentValueIcons/document.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/dots-horizontal-double.svg b/resources/InstrumentValueIcons/dots-horizontal-double.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d3a0edf5271a289087effe2c17be027d8eb052e0
--- /dev/null
+++ b/resources/InstrumentValueIcons/dots-horizontal-double.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/dots-horizontal-triple.svg b/resources/InstrumentValueIcons/dots-horizontal-triple.svg
new file mode 100644
index 0000000000000000000000000000000000000000..37dc2b78dccd6a52e69dd5dc683f52a5db3a7e87
--- /dev/null
+++ b/resources/InstrumentValueIcons/dots-horizontal-triple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/download.svg b/resources/InstrumentValueIcons/download.svg
new file mode 100644
index 0000000000000000000000000000000000000000..04754ef0fbb695b1035b04d8a5151de0e3bbdc78
--- /dev/null
+++ b/resources/InstrumentValueIcons/download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/duplicate.svg b/resources/InstrumentValueIcons/duplicate.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a446513c22d3b541fe6928c7ff4294e6f6d2cb9a
--- /dev/null
+++ b/resources/InstrumentValueIcons/duplicate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/edit-copy.svg b/resources/InstrumentValueIcons/edit-copy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bde436ac904e1aa6b189e0280cb45f11c800bd3d
--- /dev/null
+++ b/resources/InstrumentValueIcons/edit-copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/edit-crop.svg b/resources/InstrumentValueIcons/edit-crop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a317b1dad5fe5b8f8166b90628e1747e4e70705a
--- /dev/null
+++ b/resources/InstrumentValueIcons/edit-crop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/edit-cut.svg b/resources/InstrumentValueIcons/edit-cut.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6eca71772c5e9823da6a1548296c46e8886c545b
--- /dev/null
+++ b/resources/InstrumentValueIcons/edit-cut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/edit-pencil.svg b/resources/InstrumentValueIcons/edit-pencil.svg
new file mode 100644
index 0000000000000000000000000000000000000000..28868e28a98776ca059ab7971f22b59889935bf9
--- /dev/null
+++ b/resources/InstrumentValueIcons/edit-pencil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/education.svg b/resources/InstrumentValueIcons/education.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0143e8e3e443ca4248abca5fe02447a7b731e8da
--- /dev/null
+++ b/resources/InstrumentValueIcons/education.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/envelope.svg b/resources/InstrumentValueIcons/envelope.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e51d3c3e19a9421867f09e365f514c81ec8677e6
--- /dev/null
+++ b/resources/InstrumentValueIcons/envelope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/exclamation-outline.svg b/resources/InstrumentValueIcons/exclamation-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9798e94bb90b7eef67e31f12ddd4dcb28e353e5d
--- /dev/null
+++ b/resources/InstrumentValueIcons/exclamation-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/exclamation-solid.svg b/resources/InstrumentValueIcons/exclamation-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..45d71e0b68594c5843ea67b34a4de4300de80ee5
--- /dev/null
+++ b/resources/InstrumentValueIcons/exclamation-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/explore.svg b/resources/InstrumentValueIcons/explore.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6597f00d47a23d52fbc5d23efabb8d7b0b3fe0bc
--- /dev/null
+++ b/resources/InstrumentValueIcons/explore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/factory.svg b/resources/InstrumentValueIcons/factory.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dbfb02c329aeece8cc1fea46ead171d5fd05dff9
--- /dev/null
+++ b/resources/InstrumentValueIcons/factory.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/fast-forward.svg b/resources/InstrumentValueIcons/fast-forward.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29ef27193d8081feec98984f28ab661f91fb03e5
--- /dev/null
+++ b/resources/InstrumentValueIcons/fast-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/fast-rewind.svg b/resources/InstrumentValueIcons/fast-rewind.svg
new file mode 100644
index 0000000000000000000000000000000000000000..91504485bbdcb5a760d6e165caaff1b1a4c3b0e8
--- /dev/null
+++ b/resources/InstrumentValueIcons/fast-rewind.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/film.svg b/resources/InstrumentValueIcons/film.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8d18d3a71f6d9179d2ce042f758876a7d38fe26f
--- /dev/null
+++ b/resources/InstrumentValueIcons/film.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/filter.svg b/resources/InstrumentValueIcons/filter.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eeca4580a5ab9acc3eaf57fb710e18fe832bf98c
--- /dev/null
+++ b/resources/InstrumentValueIcons/filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/flag.svg b/resources/InstrumentValueIcons/flag.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1a4e382aed93c7ba38b4a18c8bd577ffe6e04368
--- /dev/null
+++ b/resources/InstrumentValueIcons/flag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/flashlight.svg b/resources/InstrumentValueIcons/flashlight.svg
new file mode 100644
index 0000000000000000000000000000000000000000..37b0c2cf1002fd7c1e159ffd9239491153f49ec1
--- /dev/null
+++ b/resources/InstrumentValueIcons/flashlight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/folder-outline-add.svg b/resources/InstrumentValueIcons/folder-outline-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5e210c702816a66812ed3663c502191945c6e5df
--- /dev/null
+++ b/resources/InstrumentValueIcons/folder-outline-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/folder-outline.svg b/resources/InstrumentValueIcons/folder-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5accd3c68d37787ddb15d376ff3fc25f8488e959
--- /dev/null
+++ b/resources/InstrumentValueIcons/folder-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/folder.svg b/resources/InstrumentValueIcons/folder.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e53215f6fc5f58094c9334b58ac12a1dd31187fb
--- /dev/null
+++ b/resources/InstrumentValueIcons/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/format-bold.svg b/resources/InstrumentValueIcons/format-bold.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cd6469a525b90b09bf5960266708d3b3cb36926c
--- /dev/null
+++ b/resources/InstrumentValueIcons/format-bold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/format-font-size.svg b/resources/InstrumentValueIcons/format-font-size.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8aaa9e6a35e069a4ec148ab20c4b5ea7b9b25031
--- /dev/null
+++ b/resources/InstrumentValueIcons/format-font-size.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/format-italic.svg b/resources/InstrumentValueIcons/format-italic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9753ca21174e2a095141d3d401c5eb80f85eb8be
--- /dev/null
+++ b/resources/InstrumentValueIcons/format-italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/format-text-size.svg b/resources/InstrumentValueIcons/format-text-size.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8aaa9e6a35e069a4ec148ab20c4b5ea7b9b25031
--- /dev/null
+++ b/resources/InstrumentValueIcons/format-text-size.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/format-underline.svg b/resources/InstrumentValueIcons/format-underline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a99f6139b21c71405fe5cb4f353c89520d67fd83
--- /dev/null
+++ b/resources/InstrumentValueIcons/format-underline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/forward-step.svg b/resources/InstrumentValueIcons/forward-step.svg
new file mode 100644
index 0000000000000000000000000000000000000000..822d3c2570b6dec5fcc7de018f693657183e0b80
--- /dev/null
+++ b/resources/InstrumentValueIcons/forward-step.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/forward.svg b/resources/InstrumentValueIcons/forward.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29ef27193d8081feec98984f28ab661f91fb03e5
--- /dev/null
+++ b/resources/InstrumentValueIcons/forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/gift.svg b/resources/InstrumentValueIcons/gift.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cc69ce20503246a3cc71b4ec2c49c32626a1958a
--- /dev/null
+++ b/resources/InstrumentValueIcons/gift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/globe.svg b/resources/InstrumentValueIcons/globe.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8d7a0fa3ad58e8f168ada0116b13205044f187f0
--- /dev/null
+++ b/resources/InstrumentValueIcons/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/hand-stop.svg b/resources/InstrumentValueIcons/hand-stop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4795467bce928ffba0bb8719aa30aff4b09ed419
--- /dev/null
+++ b/resources/InstrumentValueIcons/hand-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/hard-drive.svg b/resources/InstrumentValueIcons/hard-drive.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2222b542b6f071b454e8a117281c9b923e6b8e43
--- /dev/null
+++ b/resources/InstrumentValueIcons/hard-drive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/headphones.svg b/resources/InstrumentValueIcons/headphones.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2a4f7d61c3930e90c6077d7386dff7a2cf9dc14c
--- /dev/null
+++ b/resources/InstrumentValueIcons/headphones.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/heart.svg b/resources/InstrumentValueIcons/heart.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b575c5214460f8c96ba6142f8b62b9748fec8cdc
--- /dev/null
+++ b/resources/InstrumentValueIcons/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/home.svg b/resources/InstrumentValueIcons/home.svg
new file mode 100644
index 0000000000000000000000000000000000000000..39ba1a0a4cef967033a1c615e7b19dc231051b1c
--- /dev/null
+++ b/resources/InstrumentValueIcons/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/hot.svg b/resources/InstrumentValueIcons/hot.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b5fe23b051acbb5244add04873d66ab3c92c62a
--- /dev/null
+++ b/resources/InstrumentValueIcons/hot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/hour-glass.svg b/resources/InstrumentValueIcons/hour-glass.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f69f92eac80af3a43e356e3df948f29c8588bdc8
--- /dev/null
+++ b/resources/InstrumentValueIcons/hour-glass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/inbox-check.svg b/resources/InstrumentValueIcons/inbox-check.svg
new file mode 100644
index 0000000000000000000000000000000000000000..47002346b4324d87717a6407f12c0e10c31e2f7b
--- /dev/null
+++ b/resources/InstrumentValueIcons/inbox-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/inbox-download.svg b/resources/InstrumentValueIcons/inbox-download.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d3f66d8e36181deff38c2ee01332479f08c496af
--- /dev/null
+++ b/resources/InstrumentValueIcons/inbox-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/inbox-full.svg b/resources/InstrumentValueIcons/inbox-full.svg
new file mode 100644
index 0000000000000000000000000000000000000000..adca54d719ff847d632da804eed6b7b7a4872457
--- /dev/null
+++ b/resources/InstrumentValueIcons/inbox-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/inbox.svg b/resources/InstrumentValueIcons/inbox.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e5b719c97903597e86e498dce4d72a0f2536932e
--- /dev/null
+++ b/resources/InstrumentValueIcons/inbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/indent-decrease.svg b/resources/InstrumentValueIcons/indent-decrease.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1ad6ce634e1d781fe99c03a75a2202d46acc39bf
--- /dev/null
+++ b/resources/InstrumentValueIcons/indent-decrease.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/indent-increase.svg b/resources/InstrumentValueIcons/indent-increase.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1ce0d519854fe274224d48a5fd067e7051c84f9e
--- /dev/null
+++ b/resources/InstrumentValueIcons/indent-increase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/information-outline.svg b/resources/InstrumentValueIcons/information-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ad68a4b8fef4bbd863a63ea1815bdb82b48ed184
--- /dev/null
+++ b/resources/InstrumentValueIcons/information-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/information-solid.svg b/resources/InstrumentValueIcons/information-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a491bdba8b6e77efabf45d6312e17cbd1cbcafb9
--- /dev/null
+++ b/resources/InstrumentValueIcons/information-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/key.svg b/resources/InstrumentValueIcons/key.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ed24512eaca3605cd14c90f8e720ad56dca4afcb
--- /dev/null
+++ b/resources/InstrumentValueIcons/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/keyboard.svg b/resources/InstrumentValueIcons/keyboard.svg
new file mode 100644
index 0000000000000000000000000000000000000000..50fb975778d95895afdd4780a6608e41439e2c99
--- /dev/null
+++ b/resources/InstrumentValueIcons/keyboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/layers.svg b/resources/InstrumentValueIcons/layers.svg
new file mode 100644
index 0000000000000000000000000000000000000000..786e60ce80d80345772ea29c5fbbe1b856932ec3
--- /dev/null
+++ b/resources/InstrumentValueIcons/layers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/library.svg b/resources/InstrumentValueIcons/library.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2f2238348509b685e2bf95eeaad05beeded7ceb8
--- /dev/null
+++ b/resources/InstrumentValueIcons/library.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/light-bulb.svg b/resources/InstrumentValueIcons/light-bulb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8b54c46821c2708e61750bb98181218f00afed6b
--- /dev/null
+++ b/resources/InstrumentValueIcons/light-bulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/link.svg b/resources/InstrumentValueIcons/link.svg
new file mode 100644
index 0000000000000000000000000000000000000000..61d6bebd6e65d86e81df1bcaaa6d794f7abcedc2
--- /dev/null
+++ b/resources/InstrumentValueIcons/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/list-add.svg b/resources/InstrumentValueIcons/list-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7da7daecfa0168eaa9bec92c6b52c07f84fcbd3d
--- /dev/null
+++ b/resources/InstrumentValueIcons/list-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/list-bullet.svg b/resources/InstrumentValueIcons/list-bullet.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4b1339018c3ccbf327f71118ccbb64e42a94e11d
--- /dev/null
+++ b/resources/InstrumentValueIcons/list-bullet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/list.svg b/resources/InstrumentValueIcons/list.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4b1339018c3ccbf327f71118ccbb64e42a94e11d
--- /dev/null
+++ b/resources/InstrumentValueIcons/list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/load-balancer.svg b/resources/InstrumentValueIcons/load-balancer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..69088eec71d991c75c576b648ec2f933c0c36338
--- /dev/null
+++ b/resources/InstrumentValueIcons/load-balancer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-current.svg b/resources/InstrumentValueIcons/location-current.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e49d359267ddccdbf8a5b3393865348654bc1533
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-current.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-food.svg b/resources/InstrumentValueIcons/location-food.svg
new file mode 100644
index 0000000000000000000000000000000000000000..451f9c7647179c2c29c871eac8bf912cee183d97
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-food.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-gas-station.svg b/resources/InstrumentValueIcons/location-gas-station.svg
new file mode 100644
index 0000000000000000000000000000000000000000..de8471bf4386fabbebbca933f5f7060c4c4501b7
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-gas-station.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-hotel.svg b/resources/InstrumentValueIcons/location-hotel.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af93614ddd6cb635fb43559826038b174ed6b1d3
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-hotel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-marina.svg b/resources/InstrumentValueIcons/location-marina.svg
new file mode 100644
index 0000000000000000000000000000000000000000..924934ebf954f447206b7a43e4807f4d723eefd7
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-marina.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-park.svg b/resources/InstrumentValueIcons/location-park.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1ac572d09555dafcb452e07096ac50e0c4bcb742
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-park.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-restroom.svg b/resources/InstrumentValueIcons/location-restroom.svg
new file mode 100644
index 0000000000000000000000000000000000000000..434acc5ab7ca64db4f116ecf11158c7a5d488e4a
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-restroom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location-shopping.svg b/resources/InstrumentValueIcons/location-shopping.svg
new file mode 100644
index 0000000000000000000000000000000000000000..22d5b7a724e2431ff99877a3151ce3ac572d8cef
--- /dev/null
+++ b/resources/InstrumentValueIcons/location-shopping.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/location.svg b/resources/InstrumentValueIcons/location.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a6b9cb69813a61d76988fa7c3dffdf8f666e35e2
--- /dev/null
+++ b/resources/InstrumentValueIcons/location.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/lock-closed.svg b/resources/InstrumentValueIcons/lock-closed.svg
new file mode 100644
index 0000000000000000000000000000000000000000..74e6ae37b3015b3cbbd5eb30f2b6893e4798be48
--- /dev/null
+++ b/resources/InstrumentValueIcons/lock-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/lock-open.svg b/resources/InstrumentValueIcons/lock-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a7b60a36d0e8da25130203c8e37b3ab3d5710cf6
--- /dev/null
+++ b/resources/InstrumentValueIcons/lock-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/map.svg b/resources/InstrumentValueIcons/map.svg
new file mode 100644
index 0000000000000000000000000000000000000000..23c3692c1f3aa23d888d10e5dbb14042a8bba743
--- /dev/null
+++ b/resources/InstrumentValueIcons/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/menu.svg b/resources/InstrumentValueIcons/menu.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ff2c2b6dacdf39570e11ce8b1d79d418a721a788
--- /dev/null
+++ b/resources/InstrumentValueIcons/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mic.svg b/resources/InstrumentValueIcons/mic.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af3b732ce50c4eac2322895c8934b04d623f73bd
--- /dev/null
+++ b/resources/InstrumentValueIcons/mic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/minus-outline.svg b/resources/InstrumentValueIcons/minus-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e471138262b4f6bc561eb20fa021a55551d8613c
--- /dev/null
+++ b/resources/InstrumentValueIcons/minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/minus-solid.svg b/resources/InstrumentValueIcons/minus-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b9057e084bd14ddddf8aae9c8e62002555bac0ec
--- /dev/null
+++ b/resources/InstrumentValueIcons/minus-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mobile-devices.svg b/resources/InstrumentValueIcons/mobile-devices.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2ac303829dc872a4f7ef79bdb10f79b4fbd04dba
--- /dev/null
+++ b/resources/InstrumentValueIcons/mobile-devices.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mood-happy-outline.svg b/resources/InstrumentValueIcons/mood-happy-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..02be691efd26c9893dcb14b9ed7c0bbf93087ed6
--- /dev/null
+++ b/resources/InstrumentValueIcons/mood-happy-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mood-happy-solid.svg b/resources/InstrumentValueIcons/mood-happy-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f2e07ad0f9794ac88bc4f30dee38006ab45c9ad6
--- /dev/null
+++ b/resources/InstrumentValueIcons/mood-happy-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mood-neutral-outline.svg b/resources/InstrumentValueIcons/mood-neutral-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..18971b0ca265d4ae732624321e2c6beaced0bcc5
--- /dev/null
+++ b/resources/InstrumentValueIcons/mood-neutral-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mood-neutral-solid.svg b/resources/InstrumentValueIcons/mood-neutral-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e7882fa9ded05a251b0245eba5d0e590e5701659
--- /dev/null
+++ b/resources/InstrumentValueIcons/mood-neutral-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mood-sad-outline.svg b/resources/InstrumentValueIcons/mood-sad-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3118d540e372ed8e0fee4bacda022714faaee6ae
--- /dev/null
+++ b/resources/InstrumentValueIcons/mood-sad-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mood-sad-solid.svg b/resources/InstrumentValueIcons/mood-sad-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a6365526fd3fb7a64b01ab0ef29c8d591fd38292
--- /dev/null
+++ b/resources/InstrumentValueIcons/mood-sad-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/mouse.svg b/resources/InstrumentValueIcons/mouse.svg
new file mode 100644
index 0000000000000000000000000000000000000000..83b400339056e296d5edd9c4b0e8e50072d8f566
--- /dev/null
+++ b/resources/InstrumentValueIcons/mouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/music-album.svg b/resources/InstrumentValueIcons/music-album.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d442918fc0ba0f4fa7a667499e6f52c864639a4f
--- /dev/null
+++ b/resources/InstrumentValueIcons/music-album.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/music-artist.svg b/resources/InstrumentValueIcons/music-artist.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f6016abde3ba972fa6fbf47cebd473a55b81011f
--- /dev/null
+++ b/resources/InstrumentValueIcons/music-artist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/music-notes.svg b/resources/InstrumentValueIcons/music-notes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ae2571ff68c6deea1443bd5d5b25240fe370dc8b
--- /dev/null
+++ b/resources/InstrumentValueIcons/music-notes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/music-playlist.svg b/resources/InstrumentValueIcons/music-playlist.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c10c38538c8f62e86c61c41144e6072070ba0a3a
--- /dev/null
+++ b/resources/InstrumentValueIcons/music-playlist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/navigation-more.svg b/resources/InstrumentValueIcons/navigation-more.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aec7a8c007ddd2f8add982a7577ab8b236adf862
--- /dev/null
+++ b/resources/InstrumentValueIcons/navigation-more.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/network.svg b/resources/InstrumentValueIcons/network.svg
new file mode 100644
index 0000000000000000000000000000000000000000..49801210adf4bd5b950d97b024c3e97f7071f2aa
--- /dev/null
+++ b/resources/InstrumentValueIcons/network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/news-paper.svg b/resources/InstrumentValueIcons/news-paper.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2e8a03f489507bfa498cacad8a3c40b0a24d9916
--- /dev/null
+++ b/resources/InstrumentValueIcons/news-paper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/notification.svg b/resources/InstrumentValueIcons/notification.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8eb590c7bf83eace5883dcf04ecd6550b4c23c16
--- /dev/null
+++ b/resources/InstrumentValueIcons/notification.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/notifications-outline.svg b/resources/InstrumentValueIcons/notifications-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..308b3b91866aca8c2e2d1f06aabf22d85cfa7ee8
--- /dev/null
+++ b/resources/InstrumentValueIcons/notifications-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/notifications.svg b/resources/InstrumentValueIcons/notifications.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8eb590c7bf83eace5883dcf04ecd6550b4c23c16
--- /dev/null
+++ b/resources/InstrumentValueIcons/notifications.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/paste.svg b/resources/InstrumentValueIcons/paste.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1a4800419f4c168d663de8aad9ba140f81da5a19
--- /dev/null
+++ b/resources/InstrumentValueIcons/paste.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/pause-outline.svg b/resources/InstrumentValueIcons/pause-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a60daf3722bcd111dd7b4c2814769775727583b4
--- /dev/null
+++ b/resources/InstrumentValueIcons/pause-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/pause-solid.svg b/resources/InstrumentValueIcons/pause-solid.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b183c500e928f6901cc5635031410eb60d90a81b
--- /dev/null
+++ b/resources/InstrumentValueIcons/pause-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/pause.svg b/resources/InstrumentValueIcons/pause.svg
new file mode 100644
index 0000000000000000000000000000000000000000..db6e4abdf04d0d4e5005a91d97605669a394569d
--- /dev/null
+++ b/resources/InstrumentValueIcons/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/pen-tool.svg b/resources/InstrumentValueIcons/pen-tool.svg
new file mode 100644
index 0000000000000000000000000000000000000000..69a658a137613db50ba272f2a1c37797458c6600
--- /dev/null
+++ b/resources/InstrumentValueIcons/pen-tool.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/phone.svg b/resources/InstrumentValueIcons/phone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6f2d8ea21076608f3ab4037fb219f526e5e2499e
--- /dev/null
+++ b/resources/InstrumentValueIcons/phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/photo.svg b/resources/InstrumentValueIcons/photo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8eee5587bab159117d2123864e539bd7f2a504e4
--- /dev/null
+++ b/resources/InstrumentValueIcons/photo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/php-elephant.svg b/resources/InstrumentValueIcons/php-elephant.svg
new file mode 100644
index 0000000000000000000000000000000000000000..769f4e91b6cbc2429c5474e85a49ec9a44a4d12d
--- /dev/null
+++ b/resources/InstrumentValueIcons/php-elephant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/pin.svg b/resources/InstrumentValueIcons/pin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..01533fa54cf12d7a4f9d34902fcc129a11c2d700
--- /dev/null
+++ b/resources/InstrumentValueIcons/pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/play-outline.svg b/resources/InstrumentValueIcons/play-outline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e5a6dacf5610a6fbae02bd2e7c28b4ae9a4b2322
--- /dev/null
+++ b/resources/InstrumentValueIcons/play-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/play.svg b/resources/InstrumentValueIcons/play.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f525a011b759eb6da5acf599a3ea635ba172f270
--- /dev/null
+++ b/resources/InstrumentValueIcons/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/playlist.svg b/resources/InstrumentValueIcons/playlist.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c10c38538c8f62e86c61c41144e6072070ba0a3a
--- /dev/null
+++ b/resources/InstrumentValueIcons/playlist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/plugin.svg b/resources/InstrumentValueIcons/plugin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..750d4de72e0ed592d630317c92730b16876e3611
--- /dev/null
+++ b/resources/InstrumentValueIcons/plugin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/portfolio.svg b/resources/InstrumentValueIcons/portfolio.svg
new file mode 100644
index 0000000000000000000000000000000000000000..859c02f78ff15eb8a296752c5b4fe3a5525d46c6
--- /dev/null
+++ b/resources/InstrumentValueIcons/portfolio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/printer.svg b/resources/InstrumentValueIcons/printer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..72934eb681eee46cac125e61571d776f000cf587
--- /dev/null
+++ b/resources/InstrumentValueIcons/printer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/pylon.svg b/resources/InstrumentValueIcons/pylon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..98dd84c2c2a1e78d71e7642cdf30d6aa918df5f1
--- /dev/null
+++ b/resources/InstrumentValueIcons/pylon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/question.svg b/resources/InstrumentValueIcons/question.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76b1cb4816b70215d9b8de5a8137d4b74be0dbc2
--- /dev/null
+++ b/resources/InstrumentValueIcons/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/queue.svg b/resources/InstrumentValueIcons/queue.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b65c4ef174662de498e59532d71c6f6ba7775941
--- /dev/null
+++ b/resources/InstrumentValueIcons/queue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/radar copy 2.svg b/resources/InstrumentValueIcons/radar copy 2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1afb47b00ca2fd2610d040dd74343cf3b692d990
--- /dev/null
+++ b/resources/InstrumentValueIcons/radar copy 2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/radar.svg b/resources/InstrumentValueIcons/radar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1afb47b00ca2fd2610d040dd74343cf3b692d990
--- /dev/null
+++ b/resources/InstrumentValueIcons/radar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/radio.svg b/resources/InstrumentValueIcons/radio.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e80998103f0ee09044c5b5589cd1376b5e0b9107
--- /dev/null
+++ b/resources/InstrumentValueIcons/radio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/refresh.svg b/resources/InstrumentValueIcons/refresh.svg
new file mode 100644
index 0000000000000000000000000000000000000000..972289975dfe1ad83e4e4e99cbf9114c4779d6c1
--- /dev/null
+++ b/resources/InstrumentValueIcons/refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/reload.svg b/resources/InstrumentValueIcons/reload.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b0403b517feefdcb5561dbf998777ac4201dd1f7
--- /dev/null
+++ b/resources/InstrumentValueIcons/reload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/reply-all.svg b/resources/InstrumentValueIcons/reply-all.svg
new file mode 100644
index 0000000000000000000000000000000000000000..43b59ddb5ecf4c9b1e2a19bc0f688019b2e59c30
--- /dev/null
+++ b/resources/InstrumentValueIcons/reply-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/reply.svg b/resources/InstrumentValueIcons/reply.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5a08ce773470ee9a0ba19782714efc25a8caf92e
--- /dev/null
+++ b/resources/InstrumentValueIcons/reply.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/repost.svg b/resources/InstrumentValueIcons/repost.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1033bc3eed309bab4b65946cee825e0cc241ff5e
--- /dev/null
+++ b/resources/InstrumentValueIcons/repost.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/save-disk.svg b/resources/InstrumentValueIcons/save-disk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ef8d49c83380f7a807cff3d788053080fcbb7a61
--- /dev/null
+++ b/resources/InstrumentValueIcons/save-disk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/screen-full.svg b/resources/InstrumentValueIcons/screen-full.svg
new file mode 100644
index 0000000000000000000000000000000000000000..943f4200c086e9549e8d83b697ce5439434378f1
--- /dev/null
+++ b/resources/InstrumentValueIcons/screen-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/search.svg b/resources/InstrumentValueIcons/search.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fcab73e4135cd3c6d080f0a9e3725696c111cd35
--- /dev/null
+++ b/resources/InstrumentValueIcons/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/send.svg b/resources/InstrumentValueIcons/send.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2366fe45af5bfecb8931eeaf11952c4f9a31a633
--- /dev/null
+++ b/resources/InstrumentValueIcons/send.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/servers.svg b/resources/InstrumentValueIcons/servers.svg
new file mode 100644
index 0000000000000000000000000000000000000000..39cfc6b423bd5fc4fd203d3a28b32d42f34662fb
--- /dev/null
+++ b/resources/InstrumentValueIcons/servers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/share-01.svg b/resources/InstrumentValueIcons/share-01.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ed5fe34822dc19168f85c84f5e71cf7d53850000
--- /dev/null
+++ b/resources/InstrumentValueIcons/share-01.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/share-alt.svg b/resources/InstrumentValueIcons/share-alt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bb24a2dce9ebe3039cf9e713948e6240edcca91c
--- /dev/null
+++ b/resources/InstrumentValueIcons/share-alt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/share.svg b/resources/InstrumentValueIcons/share.svg
new file mode 100644
index 0000000000000000000000000000000000000000..955d819b3dde0f385b4dd1cd7d7b512052d7707e
--- /dev/null
+++ b/resources/InstrumentValueIcons/share.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/shield.svg b/resources/InstrumentValueIcons/shield.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f99c82d796146aa8998c3ba49e9187dd6cf43c04
--- /dev/null
+++ b/resources/InstrumentValueIcons/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/shopping-cart.svg b/resources/InstrumentValueIcons/shopping-cart.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5938e7123b207dbcc5ec4ebac98fa23e7f830a04
--- /dev/null
+++ b/resources/InstrumentValueIcons/shopping-cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/show-sidebar.svg b/resources/InstrumentValueIcons/show-sidebar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dd00642f3461b17de9146cef9b0389eb7ee1ee7d
--- /dev/null
+++ b/resources/InstrumentValueIcons/show-sidebar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/shuffle.svg b/resources/InstrumentValueIcons/shuffle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..91b6f5ffa3d4e4ca20aeba94ee26c8c03cd9cf5f
--- /dev/null
+++ b/resources/InstrumentValueIcons/shuffle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/stand-by.svg b/resources/InstrumentValueIcons/stand-by.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fcf7b719c598c1f468ff6650401592ede1cdf63b
--- /dev/null
+++ b/resources/InstrumentValueIcons/stand-by.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/star-full.svg b/resources/InstrumentValueIcons/star-full.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9cc11f509c1cfde44c87177c724a3a8e6f774542
--- /dev/null
+++ b/resources/InstrumentValueIcons/star-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/station.svg b/resources/InstrumentValueIcons/station.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aa465910b1c9e1e8d3b7b499d14fed912afac89e
--- /dev/null
+++ b/resources/InstrumentValueIcons/station.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/step-backward.svg b/resources/InstrumentValueIcons/step-backward.svg
new file mode 100644
index 0000000000000000000000000000000000000000..70faa3f16da6620d8043a6b6b7f676a1566d8470
--- /dev/null
+++ b/resources/InstrumentValueIcons/step-backward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/step-forward.svg b/resources/InstrumentValueIcons/step-forward.svg
new file mode 100644
index 0000000000000000000000000000000000000000..822d3c2570b6dec5fcc7de018f693657183e0b80
--- /dev/null
+++ b/resources/InstrumentValueIcons/step-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/stethoscope.svg b/resources/InstrumentValueIcons/stethoscope.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fda98c303fffb58a375d54dac7bf5bb203e71a5e
--- /dev/null
+++ b/resources/InstrumentValueIcons/stethoscope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/store-front.svg b/resources/InstrumentValueIcons/store-front.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ee7140249ab48842225ed96808563370cd358649
--- /dev/null
+++ b/resources/InstrumentValueIcons/store-front.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/stroke-width.svg b/resources/InstrumentValueIcons/stroke-width.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8d10cfae7d2b7f044333be137acd77d2b8e85680
--- /dev/null
+++ b/resources/InstrumentValueIcons/stroke-width.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/subdirectory-left.svg b/resources/InstrumentValueIcons/subdirectory-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bbbf3336529d6add120350c8cf7ef1625f5cba48
--- /dev/null
+++ b/resources/InstrumentValueIcons/subdirectory-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/subdirectory-right.svg b/resources/InstrumentValueIcons/subdirectory-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8f3d141e9fefa2c3e923653b54cbf7a68b18f6b
--- /dev/null
+++ b/resources/InstrumentValueIcons/subdirectory-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/swap.svg b/resources/InstrumentValueIcons/swap.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1ddce6c19728fc35848b6b83f5106d9802fb023f
--- /dev/null
+++ b/resources/InstrumentValueIcons/swap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/tablet.svg b/resources/InstrumentValueIcons/tablet.svg
new file mode 100644
index 0000000000000000000000000000000000000000..665855889d47ca1e46be6be0a2d55cf324cbfa8e
--- /dev/null
+++ b/resources/InstrumentValueIcons/tablet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/tag.svg b/resources/InstrumentValueIcons/tag.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19670e650191def1f5b73152acd7b3d521863d14
--- /dev/null
+++ b/resources/InstrumentValueIcons/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/target.svg b/resources/InstrumentValueIcons/target.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d2207357f89e78d3fb5f7df5efdd67fcf523d6ad
--- /dev/null
+++ b/resources/InstrumentValueIcons/target.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/text-box.svg b/resources/InstrumentValueIcons/text-box.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3c129cbc8c778c892b8d8281bdb0dfa7953c3910
--- /dev/null
+++ b/resources/InstrumentValueIcons/text-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/text-decoration.svg b/resources/InstrumentValueIcons/text-decoration.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e1c67c05a5abb41fa644aff538f83dff535f57d9
--- /dev/null
+++ b/resources/InstrumentValueIcons/text-decoration.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/thermometer.svg b/resources/InstrumentValueIcons/thermometer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..20c514f76ff9ec1ec631a413fe053128b99d73c9
--- /dev/null
+++ b/resources/InstrumentValueIcons/thermometer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/thumbs-down.svg b/resources/InstrumentValueIcons/thumbs-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7e7eb668fb605e1071be67bb486a82b3c551e671
--- /dev/null
+++ b/resources/InstrumentValueIcons/thumbs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/thumbs-up.svg b/resources/InstrumentValueIcons/thumbs-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ed30d44d1e96e1dcd9bc9eb6d92cef032cf4cfcd
--- /dev/null
+++ b/resources/InstrumentValueIcons/thumbs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/ticket.svg b/resources/InstrumentValueIcons/ticket.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9893824de2b3f793bc1ee0df57934069e941994f
--- /dev/null
+++ b/resources/InstrumentValueIcons/ticket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/time.svg b/resources/InstrumentValueIcons/time.svg
new file mode 100644
index 0000000000000000000000000000000000000000..90cc5b03f378b6244268cf9433b0ef2f47cf8e15
--- /dev/null
+++ b/resources/InstrumentValueIcons/time.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/timer.svg b/resources/InstrumentValueIcons/timer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a034bacb6ffdc7b45e992f043cd346238897bcf8
--- /dev/null
+++ b/resources/InstrumentValueIcons/timer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/tools copy.svg b/resources/InstrumentValueIcons/tools copy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b5fe23b051acbb5244add04873d66ab3c92c62a
--- /dev/null
+++ b/resources/InstrumentValueIcons/tools copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/translate.svg b/resources/InstrumentValueIcons/translate.svg
new file mode 100644
index 0000000000000000000000000000000000000000..024ef8c3546ea3eeb05aa51f707d1cd91f8ac309
--- /dev/null
+++ b/resources/InstrumentValueIcons/translate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/trash.svg b/resources/InstrumentValueIcons/trash.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9d93129f8735b00bed779ba92fe1b1c62e4ea8bd
--- /dev/null
+++ b/resources/InstrumentValueIcons/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel-bus.svg b/resources/InstrumentValueIcons/travel-bus.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3fd70ac9d3fce4e745fce46099dc50b600a44e2b
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel-bus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel-car.svg b/resources/InstrumentValueIcons/travel-car.svg
new file mode 100644
index 0000000000000000000000000000000000000000..301a6128556833414466b46a5d97079210a7e3ef
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel-car.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel-case.svg b/resources/InstrumentValueIcons/travel-case.svg
new file mode 100644
index 0000000000000000000000000000000000000000..71ebbb43fefc045dc4879c68d66b6794b47d62b7
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel-case.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel-taxi-cab.svg b/resources/InstrumentValueIcons/travel-taxi-cab.svg
new file mode 100644
index 0000000000000000000000000000000000000000..95a85b60c730579a8efa0962e5832dd7840fe521
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel-taxi-cab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel-train.svg b/resources/InstrumentValueIcons/travel-train.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6ddc8a27cbdb1ed009c4ddf669afe94d4c9e3cd9
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel-train.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel-walk.svg b/resources/InstrumentValueIcons/travel-walk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4663da44d63ecfe8265697e8eacd7eb05c2576f3
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel-walk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/travel.svg b/resources/InstrumentValueIcons/travel.svg
new file mode 100644
index 0000000000000000000000000000000000000000..71ebbb43fefc045dc4879c68d66b6794b47d62b7
--- /dev/null
+++ b/resources/InstrumentValueIcons/travel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/trophy.svg b/resources/InstrumentValueIcons/trophy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b30ba2cc1a9a7432d8d715ff44f66fd825f2a79d
--- /dev/null
+++ b/resources/InstrumentValueIcons/trophy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/tuning.svg b/resources/InstrumentValueIcons/tuning.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9f88b27097dbb8c0182f665a79e1b3a904b3488d
--- /dev/null
+++ b/resources/InstrumentValueIcons/tuning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/upload.svg b/resources/InstrumentValueIcons/upload.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7963b0b566bb9bbf217e408b8635aa9e14596f19
--- /dev/null
+++ b/resources/InstrumentValueIcons/upload.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/usb.svg b/resources/InstrumentValueIcons/usb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b3797f574437d4cb42aae2dae7d5599511dc0a61
--- /dev/null
+++ b/resources/InstrumentValueIcons/usb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/user-add.svg b/resources/InstrumentValueIcons/user-add.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cf93c69aff456172eb6743e3de6ca180a2ab78c0
--- /dev/null
+++ b/resources/InstrumentValueIcons/user-add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/user-group.svg b/resources/InstrumentValueIcons/user-group.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ca7896a24ed136e74d4f9df763ebb19c1c7a6
--- /dev/null
+++ b/resources/InstrumentValueIcons/user-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/user-solid-circle.svg b/resources/InstrumentValueIcons/user-solid-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d55d474549e42cfe49937c29c948e872f55f44f9
--- /dev/null
+++ b/resources/InstrumentValueIcons/user-solid-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/user-solid-square.svg b/resources/InstrumentValueIcons/user-solid-square.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29c9dc4273f7bae249fa5ca940ac2b726050cd92
--- /dev/null
+++ b/resources/InstrumentValueIcons/user-solid-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/user.svg b/resources/InstrumentValueIcons/user.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4b58c53c79c4fecc341afbea118e2d751f9ae9b3
--- /dev/null
+++ b/resources/InstrumentValueIcons/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/vector.svg b/resources/InstrumentValueIcons/vector.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2295e0f82165c9000d5828d54a3c7050668f1df3
--- /dev/null
+++ b/resources/InstrumentValueIcons/vector.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/video-camera.svg b/resources/InstrumentValueIcons/video-camera.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af4b4984b914deef602b729e80eb96e81b47600a
--- /dev/null
+++ b/resources/InstrumentValueIcons/video-camera.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/view-carousel.svg b/resources/InstrumentValueIcons/view-carousel.svg
new file mode 100644
index 0000000000000000000000000000000000000000..783dc97eb115d011e7bf7b9160283bd3ba8be680
--- /dev/null
+++ b/resources/InstrumentValueIcons/view-carousel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/view-column.svg b/resources/InstrumentValueIcons/view-column.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7b2d3ea20ed53891982120b67139648239458e75
--- /dev/null
+++ b/resources/InstrumentValueIcons/view-column.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/view-hide.svg b/resources/InstrumentValueIcons/view-hide.svg
new file mode 100644
index 0000000000000000000000000000000000000000..85482f26a286eb9a8143cd974ca4f8a0777ca836
--- /dev/null
+++ b/resources/InstrumentValueIcons/view-hide.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/view-list.svg b/resources/InstrumentValueIcons/view-list.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e4acfb39bee561da420b817e6a1e256ed0b9e750
--- /dev/null
+++ b/resources/InstrumentValueIcons/view-list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/view-show.svg b/resources/InstrumentValueIcons/view-show.svg
new file mode 100644
index 0000000000000000000000000000000000000000..91dc839cc0456d6edbe339b40c04939f908e65cc
--- /dev/null
+++ b/resources/InstrumentValueIcons/view-show.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/view-tile.svg b/resources/InstrumentValueIcons/view-tile.svg
new file mode 100644
index 0000000000000000000000000000000000000000..575d7149c24d0058eedb16f20fe404018db74c86
--- /dev/null
+++ b/resources/InstrumentValueIcons/view-tile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/volume-down.svg b/resources/InstrumentValueIcons/volume-down.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cd9f468cb5ffc942a8322dad1444abbfc5e4ae03
--- /dev/null
+++ b/resources/InstrumentValueIcons/volume-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/volume-mute.svg b/resources/InstrumentValueIcons/volume-mute.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5acfcbdacb398b0e9664d086ba200a5e00dd3164
--- /dev/null
+++ b/resources/InstrumentValueIcons/volume-mute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/volume-off.svg b/resources/InstrumentValueIcons/volume-off.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fda08cfcef55c639f431f3c3693682f7371660c8
--- /dev/null
+++ b/resources/InstrumentValueIcons/volume-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/volume-up.svg b/resources/InstrumentValueIcons/volume-up.svg
new file mode 100644
index 0000000000000000000000000000000000000000..67651d74deb9358c10c16c701288a3296fb5badc
--- /dev/null
+++ b/resources/InstrumentValueIcons/volume-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/wallet.svg b/resources/InstrumentValueIcons/wallet.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f2eefd3d36704b97e2b5c0ac096ef3376f50a537
--- /dev/null
+++ b/resources/InstrumentValueIcons/wallet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/watch.svg b/resources/InstrumentValueIcons/watch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3cee5c20a835d56774890eaee6d1f69b42d1e2b9
--- /dev/null
+++ b/resources/InstrumentValueIcons/watch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/window-new.svg b/resources/InstrumentValueIcons/window-new.svg
new file mode 100644
index 0000000000000000000000000000000000000000..273bda52532db825cf534c45e505470ac08be047
--- /dev/null
+++ b/resources/InstrumentValueIcons/window-new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/window-open.svg b/resources/InstrumentValueIcons/window-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8cdabf3d7db4fbc488fff9867b985cf79ebb8db1
--- /dev/null
+++ b/resources/InstrumentValueIcons/window-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/window.svg b/resources/InstrumentValueIcons/window.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fc874721ee8aeef206c2fd36eb409ed29e41fef4
--- /dev/null
+++ b/resources/InstrumentValueIcons/window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/wrench.svg b/resources/InstrumentValueIcons/wrench.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d6e602207937b878fa6ee32b25284be7c120e610
--- /dev/null
+++ b/resources/InstrumentValueIcons/wrench.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/yin-yang.svg b/resources/InstrumentValueIcons/yin-yang.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f95b57f75f0159638e1f2cc7d3bb6951ef724501
--- /dev/null
+++ b/resources/InstrumentValueIcons/yin-yang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/zoom-in.svg b/resources/InstrumentValueIcons/zoom-in.svg
new file mode 100644
index 0000000000000000000000000000000000000000..16743f912cf45d48dd51582303f4ba9d2db7fc7b
--- /dev/null
+++ b/resources/InstrumentValueIcons/zoom-in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/InstrumentValueIcons/zoom-out.svg b/resources/InstrumentValueIcons/zoom-out.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c5c07d395cb479200fc9bc86e3e703a7c35f6142
--- /dev/null
+++ b/resources/InstrumentValueIcons/zoom-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/FlightMap/Widgets/ValuePageWidget.qml b/src/FlightMap/Widgets/ValuePageWidget.qml
index d58f7ee7f203cf9bc173bd8204495717e9dd4bde..5ec003707f84d3f87e4b3e1d90728bd0f6add1ad 100644
--- a/src/FlightMap/Widgets/ValuePageWidget.qml
+++ b/src/FlightMap/Widgets/ValuePageWidget.qml
@@ -37,6 +37,10 @@ Column {
property var _valuePickerInstrumentValue: null
property int _valuePickerRowIndex: 0
property var _rgFontSizes: [ ScreenTools.defaultFontPointSize, ScreenTools.smallFontPointSize, ScreenTools.mediumFontPointSize, ScreenTools.largeFontPointSize ]
+ property var _rgFontSizeRatios: [ 1, ScreenTools.smallFontPointRatio, ScreenTools.mediumFontPointRatio, ScreenTools.largeFontPointRatio ]
+ property real _doubleDescent: ScreenTools.defaultFontDescent * 2
+ property real _tightDefaultFontHeight: ScreenTools.defaultFontPixelHeight - _doubleDescent
+ property var _rgFontSizeTightHeights: [ _tightDefaultFontHeight * _rgFontSizeRatios[0] + 2, _tightDefaultFontHeight * _rgFontSizeRatios[1] + 2, _tightDefaultFontHeight * _rgFontSizeRatios[2] + 2, _tightDefaultFontHeight * _rgFontSizeRatios[3] + 2 ]
property real _blankEntryHeight: ScreenTools.defaultFontPixelHeight * 2
property real _columnButtonWidth: ScreenTools.minTouchPixels / 2
property real _columnButtonHeight: ScreenTools.minTouchPixels
@@ -102,16 +106,80 @@ Column {
property real _interColumnSpacing: (columnRepeater.count - (_settingsUnlocked ? 0 : 1)) * columnRow.spacing
property real columnWidth: (pageWidth - (_settingsUnlocked ? _columnButtonWidth : 0) - _interColumnSpacing) / columnRepeater.count
+ property bool componentCompleted: false
+ Component.onCompleted: componentCompleted = true
onItemAdded: valueItemMouseAreaComponent.createObject(item, { "instrumentValue": object.get(index), "rowIndex": index })
Item {
+ id: columnItem
+ anchors.verticalCenter: parent.verticalCenter
width: columnRepeater.columnWidth
height: value.y + value.height
- anchors.verticalCenter: _settingsUnlocked ? parent.verticalCenter : undefined
- anchors.bottom: _settingsUnlocked ? undefined : parent.bottom
+
+ property real columnWidth: columnRepeater.columnWidth
+ property bool repeaterComponentCompleted: columnRepeater.componentCompleted
+
+ // After fighting with using layout and/or anchors I gave up and just do a manual recalc to position items which ends up being much simpler
+ function recalcPositions() {
+ if (!repeaterComponentCompleted) {
+ return
+ }
+ var smallSpacing = 2
+ if (object.icon) {
+ if (object.iconPosition === InstrumentValue.IconAbove) {
+ valueIcon.x = (width - valueIcon.width) / 2
+ valueIcon.y = 0
+ value.x = (width - value.width) / 2
+ value.y = valueIcon.height + smallSpacing
+ } else {
+ var iconPlusValueWidth = valueIcon.width + value.width + ScreenTools.defaultFontPixelWidth
+ valueIcon.x = (width - iconPlusValueWidth) / 2
+ valueIcon.y = (value.height - valueIcon.height) / 2
+ value.x = valueIcon.x + valueIcon.width + (ScreenTools.defaultFontPixelWidth / 2)
+ value.y = 0
+ }
+ label.x = label.y = 0
+ } else {
+ // label above value
+ if (label) {
+ label.x = (width - label.width) / 2
+ label.y = 0
+ value.y = label.height + smallSpacing
+ } else {
+ value.y = 0
+ }
+ value.x = (width - value.width) / 2
+ valueIcon.x = valueIcon.y = 0
+ }
+ }
+
+ onRepeaterComponentCompletedChanged: recalcPositions()
+ onColumnWidthChanged: recalcPositions()
+
+ Connections {
+ target: object
+ onIconChanged: recalcPositions()
+ onIconPositionChanged: recalcPositions()
+ }
+
+ QGCColoredImage {
+ id: valueIcon
+ height: _rgFontSizeTightHeights[object.fontSize]
+ width: height
+ source: object.icon ? "/InstrumentValueIcons/" + object.icon : ""
+ sourceSize.height: height
+ fillMode: Image.PreserveAspectFit
+ mipmap: true
+ smooth: true
+ color: qgcPal.text
+ visible: object.icon
+ onWidthChanged: columnItem.recalcPositions()
+ onHeightChanged: columnItem.recalcPositions()
+ }
QGCLabel {
+ id: blank
anchors.horizontalCenter: parent.horizontalCenter
height: _columnButtonsTotalHeight
font.pointSize: ScreenTools.smallFontPointSize
@@ -119,25 +187,29 @@ Column {
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
visible: !object.fact
+ onWidthChanged: columnItem.recalcPositions()
+ onHeightChanged: columnItem.recalcPositions()
}
QGCLabel {
id: label
- anchors.horizontalCenter: parent.horizontalCenter
+ height: _rgFontSizeTightHeights[InstrumentValue.SmallFontSize]
font.pointSize: ScreenTools.smallFontPointSize
text: object.label.toUpperCase()
- horizontalAlignment: Text.AlignHCenter
- visible: object.fact && object.label
+ verticalAlignment: Text.AlignVCenter
+ visible: object.fact && object.label && !object.icon
+ onWidthChanged: columnItem.recalcPositions()
+ onHeightChanged: columnItem.recalcPositions()
}
QGCLabel {
id: value
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.topMargin: label.visible ? 2 : 0
- anchors.top: label.visible ? label.bottom : parent.top
font.pointSize: _rgFontSizes[object.fontSize]
text: visible ? (object.fact.enumOrValueString + (object.showUnits ? object.fact.units : "")) : ""
+ verticalAlignment: Text.AlignVCenter
visible: object.fact
+ onWidthChanged: columnItem.recalcPositions()
+ onHeightChanged: columnItem.recalcPositions()
}
}
} // Repeater - columns
@@ -177,7 +249,7 @@ Column {
Layout.fillWidth: true
Layout.preferredHeight: ScreenTools.defaultFontPixelWidth * 2
text: qsTr("+")
- onClicked: controller.insertRow(index)
+ onClicked: controller.insertRow(index + 1)
}
QGCButton {
@@ -250,13 +322,43 @@ Column {
QGCLabel { text: qsTr("Font Size (for whole row)") }
QGCComboBox {
id: fontSizeCombo
- model: [ qsTr("Default"), qsTr("Small"), qsTr("Medium"), qsTr("Large") ]
+ model: _valuePickerInstrumentValue.fontSizeNames
currentIndex: _valuePickerInstrumentValue.fontSize
sizeToContents: true
onActivated: _valuePickerInstrumentValue.fontSize = index
}
}
+ RowLayout {
+ spacing: ScreenTools.defaultFontPixelWidth
+
+ QGCLabel { text: qsTr("Icon") }
+ QGCComboBox {
+ model: _valuePickerInstrumentValue.iconNames
+ sizeToContents: true
+ onActivated: _valuePickerInstrumentValue.icon = currentText
+
+ Component.onCompleted: {
+ currentIndex = find(_valuePickerInstrumentValue.icon)
+ if (currentIndex == -1) {
+ currentIndex = 0
+ }
+ }
+ }
+ }
+
+ RowLayout {
+ spacing: ScreenTools.defaultFontPixelWidth
+
+ QGCLabel { text: qsTr("Icon Position") }
+ QGCComboBox {
+ model: _valuePickerInstrumentValue.iconPositionNames
+ currentIndex: _valuePickerInstrumentValue.iconPosition
+ sizeToContents: true
+ onActivated: _valuePickerInstrumentValue.iconPosition = index
+ }
+ }
+
QGCCheckBox {
text: qsTr("Show Units")
checked: _valuePickerInstrumentValue.showUnits
diff --git a/src/FlightMap/Widgets/ValuesWidgetController.cc b/src/FlightMap/Widgets/ValuesWidgetController.cc
index 077b798a120f015f2944416f42016a6b833b3eb7..8d0a68220c5a515f0766c04ae9ab976f3f13fe25 100644
--- a/src/FlightMap/Widgets/ValuesWidgetController.cc
+++ b/src/FlightMap/Widgets/ValuesWidgetController.cc
@@ -27,6 +27,26 @@ const char* InstrumentValue::_factNameKey = "factName";
const char* InstrumentValue::_labelKey = "label";
const char* InstrumentValue::_fontSizeKey = "fontSize";
const char* InstrumentValue::_showUnitsKey = "showUnits";
+const char* InstrumentValue::_iconKey = "icon";
+const char* InstrumentValue::_iconPositionKey = "iconPosition";
+
+QStringList InstrumentValue::_iconNames;
+
+const QString InstrumentValue::_noIconName = QT_TRANSLATE_NOOP("InstrumentValue", "No Icon");
+
+// Important: The indices of these strings must match the InstrumentValue::IconPosition enumconst QStringList InstrumentValue::_iconPositionNames = {
+const QStringList InstrumentValue::_iconPositionNames = {
+ QT_TRANSLATE_NOOP("InstrumentValue", "Above"),
+ QT_TRANSLATE_NOOP("InstrumentValue", "Left"),
+};
+
+// Important: The indices of these strings must match the InstrumentValue::FontSize enum
+const QStringList InstrumentValue::_fontSizeNames = {
+ QT_TRANSLATE_NOOP("InstrumentValue", "Default"),
+ QT_TRANSLATE_NOOP("InstrumentValue", "Small"),
+ QT_TRANSLATE_NOOP("InstrumentValue", "Medium"),
+ QT_TRANSLATE_NOOP("InstrumentValue", "Large"),
+};
ValuesWidgetController::ValuesWidgetController(bool forDefaultSettingsCreation)
: _valuesModel(new QmlObjectListModel(this))
@@ -43,27 +63,31 @@ ValuesWidgetController::ValuesWidgetController(bool forDefaultSettingsCreation)
}
}
-InstrumentValue* ValuesWidgetController::_createNewInstrumentValueWorker(Vehicle* activeVehicle, int fontSize, QmlObjectListModel* rowModel)
+void ValuesWidgetController::_connectSignalsToController(InstrumentValue* value, ValuesWidgetController* controller)
{
- InstrumentValue* newValue = new InstrumentValue(activeVehicle, fontSize, rowModel);
-
- connect(newValue, &InstrumentValue::factChanged, this, &ValuesWidgetController::_saveSettings);
- connect(newValue, &InstrumentValue::factGroupNameChanged, this, &ValuesWidgetController::_saveSettings);
- connect(newValue, &InstrumentValue::labelChanged, this, &ValuesWidgetController::_saveSettings);
- connect(newValue, &InstrumentValue::fontSizeChanged, this, &ValuesWidgetController::_saveSettings);
- connect(newValue, &InstrumentValue::showUnitsChanged, this, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::factNameChanged, controller, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::factGroupNameChanged, controller, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::labelChanged, controller, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::fontSizeChanged, controller, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::showUnitsChanged, controller, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::iconChanged, controller, &ValuesWidgetController::_saveSettings);
+ connect(value, &InstrumentValue::iconPositionChanged, controller, &ValuesWidgetController::_saveSettings);
+}
+InstrumentValue* ValuesWidgetController::_createNewInstrumentValueWorker(Vehicle* activeVehicle, InstrumentValue::FontSize fontSize, QmlObjectListModel* rowModel)
+{
+ InstrumentValue* newValue = new InstrumentValue(activeVehicle, fontSize, rowModel);
+ _connectSignalsToController(newValue, this);
return newValue;
}
-
InstrumentValue* ValuesWidgetController::appendColumn(int rowIndex)
{
InstrumentValue* newValue = nullptr;
if (rowIndex >= 0 && rowIndex < _valuesModel->count()) {
QmlObjectListModel* row = _valuesModel->value(rowIndex);
- int fontSize = InstrumentValue::DefaultFontSize;
+ InstrumentValue::FontSize fontSize = InstrumentValue::DefaultFontSize;
if (row->count()) {
fontSize = row->value(0)->fontSize();
}
@@ -297,13 +321,30 @@ void ValuesWidgetController::setPreventSaveSettings(bool preventSaveSettings)
_preventSaveSettings = preventSaveSettings;
}
-InstrumentValue::InstrumentValue(Vehicle* activeVehicle, int fontSize, QmlObjectListModel* rowModel)
+void ValuesWidgetController::setValuesModelParentController(ValuesWidgetController* newParentController)
+{
+ _valuesModel->setParent(newParentController);
+
+ // Signalling must be reconnected to new controller as well
+ for (int rowIndex=0; rowIndex<_valuesModel->count(); rowIndex++) {
+ QmlObjectListModel* rowModel = _valuesModel->value(rowIndex);
+ for (int colIndex=0; colIndexcount(); colIndex++) {
+ _connectSignalsToController(rowModel->value(colIndex), newParentController);
+ }
+ }
+}
+
+InstrumentValue::InstrumentValue(Vehicle* activeVehicle, FontSize fontSize, QmlObjectListModel* rowModel)
: QObject (rowModel)
, _activeVehicle(activeVehicle)
, _rowModel (rowModel)
, _fontSize (fontSize)
{
-
+ if (_iconNames.isEmpty()) {
+ QDir iconDir(":/InstrumentValueIcons/");
+ _iconNames = iconDir.entryList();
+ _iconNames.prepend(_noIconName);
+ }
}
void InstrumentValue::activeVehicleChanged(Vehicle* activeVehicle)
@@ -314,7 +355,6 @@ void InstrumentValue::activeVehicleChanged(Vehicle* activeVehicle)
_fact = nullptr;
FactGroup* factGroup = nullptr;
- QString factName;
if (_factGroupName == QStringLiteral("Vehicle")) {
factGroup = _activeVehicle;
} else {
@@ -322,7 +362,7 @@ void InstrumentValue::activeVehicleChanged(Vehicle* activeVehicle)
}
if (factGroup) {
- _fact = factGroup->getFact(factName);
+ _fact = factGroup->getFact(_factName);
}
emit factChanged(_fact);
}
@@ -346,19 +386,22 @@ void InstrumentValue::setFact(QString factGroupName, QString factName, QString l
}
if (_fact) {
+ _factName = factName;
_factGroupName = factGroupName;
_label = label;
} else {
+ _factName.clear();
_factGroupName.clear();
_label.clear();
}
emit labelChanged(_label);
emit factChanged(_fact);
+ emit factNameChanged(_factName);
emit factGroupNameChanged(_factGroupName);
}
-void InstrumentValue::_setFontSize(int fontSize)
+void InstrumentValue::_setFontSize(FontSize fontSize)
{
if (fontSize != _fontSize) {
_fontSize = fontSize;
@@ -366,7 +409,7 @@ void InstrumentValue::_setFontSize(int fontSize)
}
}
-void InstrumentValue::setFontSize(int fontSize)
+void InstrumentValue::setFontSize(FontSize fontSize)
{
_setFontSize(fontSize);
@@ -391,14 +434,18 @@ void InstrumentValue::saveToSettings(QSettings& settings) const
settings.setValue(_labelKey, _label);
settings.setValue(_fontSizeKey, _fontSize);
settings.setValue(_showUnitsKey, _showUnits);
+ settings.setValue(_iconKey, _icon);
+ settings.setValue(_iconPositionKey, _iconPosition);
}
void InstrumentValue::readFromSettings(const QSettings& settings)
{
_factGroupName = settings.value(_factGroupNameKey).toString();
_label = settings.value(_labelKey).toString();
- _fontSize = settings.value(_fontSizeKey).toInt();
- _showUnits = settings.value(_showUnitsKey).toBool();
+ _fontSize = settings.value(_fontSizeKey, DefaultFontSize).value();
+ _showUnits = settings.value(_showUnitsKey, true).toBool();
+ _icon = settings.value(_iconKey).toString();
+ _iconPosition = settings.value(_iconPositionKey, IconLeft).value();
QString factName = settings.value(_factNameKey).toString();
if (!factName.isEmpty()) {
@@ -410,6 +457,8 @@ void InstrumentValue::readFromSettings(const QSettings& settings)
emit labelChanged (_label);
emit fontSizeChanged (_fontSize);
emit showUnitsChanged (_showUnits);
+ emit iconChanged (_icon);
+ emit iconPositionChanged (_iconPosition);
}
void InstrumentValue::setLabel(const QString& label)
@@ -440,3 +489,23 @@ void InstrumentValue::clearFact(void)
emit labelChanged (_label);
emit showUnitsChanged (_showUnits);
}
+
+void InstrumentValue::setIcon(const QString& icon)
+{
+ if (icon != _icon) {
+ if (icon == _noIconName) {
+ _icon.clear();
+ } else {
+ _icon = icon;
+ }
+ emit iconChanged(_icon);
+ }
+}
+
+void InstrumentValue::setIconPosition(IconPosition iconPosition)
+{
+ if (iconPosition != _iconPosition) {
+ _iconPosition = iconPosition;
+ emit iconPositionChanged(iconPosition);
+ }
+}
diff --git a/src/FlightMap/Widgets/ValuesWidgetController.h b/src/FlightMap/Widgets/ValuesWidgetController.h
index 92398ae56b1dc03e2015bb3849305fec9f375449..c2fd4a39df5ab80f0bc456ec9bc3a217df541102 100644
--- a/src/FlightMap/Widgets/ValuesWidgetController.h
+++ b/src/FlightMap/Widgets/ValuesWidgetController.h
@@ -28,56 +28,87 @@ public:
MediumFontSize,
LargeFontSize
};
+ Q_ENUMS(FontSize)
- InstrumentValue(Vehicle* activeVehicle, int fontSize, QmlObjectListModel* rowModel);
+ enum IconPosition {
+ IconAbove = 0,
+ IconLeft
+ };
+ Q_ENUMS(IconPosition)
+
+ InstrumentValue(Vehicle* activeVehicle, FontSize fontSize, QmlObjectListModel* rowModel);
- Q_PROPERTY(QString factGroupName MEMBER _factGroupName NOTIFY factGroupNameChanged)
- Q_PROPERTY(Fact* fact READ fact NOTIFY factChanged)
- Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged)
- Q_PROPERTY(int fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
- Q_PROPERTY(bool showUnits READ showUnits WRITE setShowUnits NOTIFY showUnitsChanged)
+ Q_PROPERTY(QString factGroupName MEMBER _factGroupName NOTIFY factGroupNameChanged)
+ Q_PROPERTY(Fact* fact READ fact NOTIFY factChanged)
+ Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged)
+ Q_PROPERTY(QString icon READ icon WRITE setIcon NOTIFY iconChanged) ///< If !isEmpty icon will be show instead of label
+ Q_PROPERTY(IconPosition iconPosition READ iconPosition WRITE setIconPosition NOTIFY iconPositionChanged)
+ Q_PROPERTY(QStringList iconPositionNames MEMBER _iconPositionNames CONSTANT)
+ Q_PROPERTY(QStringList iconNames MEMBER _iconNames CONSTANT)
+ Q_PROPERTY(FontSize fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
+ Q_PROPERTY(QStringList fontSizeNames MEMBER _fontSizeNames CONSTANT)
+ Q_PROPERTY(bool showUnits READ showUnits WRITE setShowUnits NOTIFY showUnitsChanged)
Q_INVOKABLE void setFact(QString factGroupName, QString factName, QString label);
Q_INVOKABLE void clearFact(void);
- Fact* fact (void) { return _fact; }
- int fontSize (void) const { return _fontSize; }
- QString label (void) const { return _label; }
- bool showUnits (void) const { return _showUnits; }
- void setFontSize (int fontSize);
- void setLabel (const QString& label);
- void setShowUnits (bool showUnits);
- void activeVehicleChanged (Vehicle* activeVehicle);
- void saveToSettings (QSettings& settings) const;
- void readFromSettings (const QSettings& settings);
+ Fact* fact (void) { return _fact; }
+ FontSize fontSize (void) const { return _fontSize; }
+ QString label (void) const { return _label; }
+ bool showUnits (void) const { return _showUnits; }
+ QString icon (void) const { return _icon; }
+ IconPosition iconPosition (void) const { return _iconPosition; }
+ void setFontSize (FontSize fontSize);
+ void setLabel (const QString& label);
+ void setShowUnits (bool showUnits);
+ void setIcon (const QString& icon);
+ void setIconPosition (IconPosition iconPosition);
+ void activeVehicleChanged (Vehicle* activeVehicle);
+ void saveToSettings (QSettings& settings) const;
+ void readFromSettings (const QSettings& settings);
signals:
void factChanged (Fact* fact);
- void factGroupNameChanged (QString factGroup);
+ void factNameChanged (const QString& factName);
+ void factGroupNameChanged (const QString& factGroup);
void labelChanged (QString label);
- void fontSizeChanged (int fontSize);
+ void fontSizeChanged (FontSize fontSize);
void showUnitsChanged (bool showUnits);
-
-private slots:
+ void iconChanged (const QString& icon);
+ void iconPositionChanged (IconPosition iconPosition);
private:
- void _setFontSize(int fontSize);
+ void _setFontSize (FontSize fontSize);
Vehicle* _activeVehicle = nullptr;
QmlObjectListModel* _rowModel = nullptr;
Fact* _fact = nullptr;
+ QString _factName;
QString _factGroupName;
QString _label;
bool _showUnits = true;
- int _fontSize = DefaultFontSize;
+ FontSize _fontSize = DefaultFontSize;
+ QString _icon;
+ IconPosition _iconPosition = IconLeft;
+
+ static const QStringList _iconPositionNames;
+ static QStringList _iconNames;
+ static const QStringList _fontSizeNames;
static const char* _factGroupNameKey;
static const char* _factNameKey;
static const char* _labelKey;
static const char* _fontSizeKey;
static const char* _showUnitsKey;
+ static const char* _iconKey;
+ static const char* _iconPositionKey;
+
+ static const QString _noIconName;
};
+Q_DECLARE_METATYPE(InstrumentValue::FontSize)
+Q_DECLARE_METATYPE(InstrumentValue::IconPosition)
+
class ValuesWidgetController : public QObject
{
Q_OBJECT
@@ -101,6 +132,9 @@ public:
/// Turn on/off saving changes to QSettings
void setPreventSaveSettings(bool preventSaveSettings);
+ /// Allows the ownership of the _valuesModel to be re-parented to a different controller
+ void setValuesModelParentController(ValuesWidgetController* newParentController);
+
signals:
void valuesModelChanged(QmlObjectListModel* valuesModel);
@@ -111,8 +145,10 @@ private slots:
private:
bool _validRowIndex (int rowIndex);
- InstrumentValue* _createNewInstrumentValueWorker (Vehicle* activeVehicle, int fontSize, QmlObjectListModel* rowModel);
+ InstrumentValue* _createNewInstrumentValueWorker (Vehicle* activeVehicle, InstrumentValue::FontSize fontSize, QmlObjectListModel* rowModel);
void _loadSettings (void);
+ void _connectSignalsToController (InstrumentValue* value, ValuesWidgetController* controller);
+
MultiVehicleManager* _multiVehicleMgr = nullptr;
QmlObjectListModel* _valuesModel = nullptr;
diff --git a/src/QmlControls/ScreenTools.qml b/src/QmlControls/ScreenTools.qml
index d45108a2a8f2246fc63f7988a3dbc5bc8eebe722..5cc59583544d655fed1f60d09f28ee2fc4594c4e 100644
--- a/src/QmlControls/ScreenTools.qml
+++ b/src/QmlControls/ScreenTools.qml
@@ -1,8 +1,8 @@
pragma Singleton
-import QtQuick 2.3
+import QtQuick 2.12
import QtQuick.Controls 1.2
-import QtQuick.Window 2.2
+import QtQuick.Window 2.2
import QGroundControl 1.0
import QGroundControl.ScreenToolsController 1.0
@@ -43,6 +43,9 @@ Item {
/// your ui elements will reposition themselves appropriately on varying screen sizes and resolutions.
property real defaultFontPixelWidth: 10
+ /// QFontMetrics::descent for default font at default point size
+ property real defaultFontDescent: 0
+
property real smallFontPointSize: 10
property real mediumFontPointSize: 10
property real largeFontPointSize: 10
@@ -134,6 +137,7 @@ Item {
defaultFontPointSize = pointSize
defaultFontPixelHeight = Math.round(_textMeasure.fontHeight/2.0)*2
defaultFontPixelWidth = Math.round(_textMeasure.fontWidth/2.0)*2
+ defaultFontDescent = ScreenToolsController.defaultFontDescent(defaultFontPointSize)
smallFontPointSize = defaultFontPointSize * _screenTools.smallFontPointRatio
mediumFontPointSize = defaultFontPointSize * _screenTools.mediumFontPointRatio
largeFontPointSize = defaultFontPointSize * _screenTools.largeFontPointRatio
diff --git a/src/QmlControls/ScreenToolsController.cc b/src/QmlControls/ScreenToolsController.cc
index f7ac82045a8ef47faa3511ea77c292b905aa741f..7a71523a7dae83701e6fba14fd4b2dda590410fd 100644
--- a/src/QmlControls/ScreenToolsController.cc
+++ b/src/QmlControls/ScreenToolsController.cc
@@ -14,6 +14,7 @@
#include "ScreenToolsController.h"
#include
#include
+#include
#include "SettingsManager.h"
@@ -73,3 +74,8 @@ ScreenToolsController::boldFontFamily() const
return QString("opensans-demibold");
}
}
+
+double ScreenToolsController::defaultFontDescent(int pointSize) const
+{
+ return QFontMetrics(QFont(normalFontFamily(), pointSize)).descent();
+}
diff --git a/src/QmlControls/ScreenToolsController.h b/src/QmlControls/ScreenToolsController.h
index 71be0f27348f25c6d9e9cc1be6b376e087ef4b56..24f873e991cb9d9baec59be7182d7a045c1a9840 100644
--- a/src/QmlControls/ScreenToolsController.h
+++ b/src/QmlControls/ScreenToolsController.h
@@ -47,6 +47,9 @@ public:
Q_INVOKABLE int mouseX(void) { return QCursor::pos().x(); }
Q_INVOKABLE int mouseY(void) { return QCursor::pos().y(); }
+ // QFontMetrics::descent for default font
+ Q_INVOKABLE double defaultFontDescent(int pointSize) const;
+
#if defined(__mobile__)
bool isMobile () const { return true; }
#else
@@ -103,12 +106,11 @@ public:
bool isDebug () { return false; }
#endif
- bool hasTouch() const;
-
- QString iOSDevice () const;
- QString fixedFontFamily () const;
- QString normalFontFamily () const;
- QString boldFontFamily () const;
+ bool hasTouch () const;
+ QString iOSDevice () const;
+ QString fixedFontFamily () const;
+ QString normalFontFamily () const;
+ QString boldFontFamily () const;
};
#endif
diff --git a/src/api/QGCCorePlugin.cc b/src/api/QGCCorePlugin.cc
index 5c841cf3baca29631dd8566b1d6aa44b1f7237af..ebf4eedde66a1d3a7d1154c01ecc922af5c1f4ac 100644
--- a/src/api/QGCCorePlugin.cc
+++ b/src/api/QGCCorePlugin.cc
@@ -407,7 +407,7 @@ QString QGCCorePlugin::showAdvancedUIMessage() const
"Are you sure you want to enable Advanced Mode?");
}
-QmlObjectListModel* QGCCorePlugin::valuesWidgetDefaultSettings(QObject* valuesModelParent)
+QmlObjectListModel* QGCCorePlugin::valuesWidgetDefaultSettings(ValuesWidgetController* newParentController)
{
ValuesWidgetController controller(true /* forDefaultSettingsCreation */);
@@ -438,7 +438,8 @@ QmlObjectListModel* QGCCorePlugin::valuesWidgetDefaultSettings(QObject* valuesMo
controller.setPreventSaveSettings(false);
- controller.valuesModel()->setParent(valuesModelParent);
+ // Caller takes ownership
+ controller.setValuesModelParentController(newParentController);
return controller.valuesModel();
}
diff --git a/src/api/QGCCorePlugin.h b/src/api/QGCCorePlugin.h
index e8aa5eb70ccf030491007398f6e5c60d4506df4b..4ae206a427f16296162486a0aae80c275f9540d3 100644
--- a/src/api/QGCCorePlugin.h
+++ b/src/api/QGCCorePlugin.h
@@ -37,6 +37,7 @@ class PlanMasterController;
class QGCCameraManager;
class QGCCameraControl;
class QQuickItem;
+class ValuesWidgetController;
class QGCCorePlugin : public QGCTool
{
@@ -106,8 +107,8 @@ public:
virtual void paletteOverride(QString colorName, QGCPalette::PaletteColorInfo_t& colorInfo);
/// Return the default Intrument Value model for the Values Widget. The returned model will be
- /// re-parented to valuesModelParent for ownership.
- virtual QmlObjectListModel* valuesWidgetDefaultSettings(QObject* valuesModelParent);
+ /// re-parented to parentController for ownership.
+ virtual QmlObjectListModel* valuesWidgetDefaultSettings(ValuesWidgetController* newParentController);
/// Allows the plugin to override the creation of the root (native) window.
virtual QQmlApplicationEngine* createRootWindow(QObject* parent);