diff --git a/tools/source_icons/README b/tools/source_icons/README
new file mode 100644
index 000000000..f195f5ee0
--- /dev/null
+++ b/tools/source_icons/README
@@ -0,0 +1,21 @@
+The repository tools/source_icons contains source icons (in svg format) and the script to generate png icons for both Dark and Light themes.
+
+
+===================================
+=== tools/source_icons/scalable ===
+===================================
+- contains icons in svg format
+- a sidecar *.file for each *.svg file
+- the sidecar *.file has the following format:
+ -> colum are separated with a comma
+ -> first column list the *.png file to be created
+ -> second column indicates either the width (e.g. w22) or the height (e.g. h16) in pixel for the *.png file
+ -> third column is optional. It indicates the icon category (e.g. actions, devices, places). If not indicated, the icon is supposed to belong to "actions"
+
+
+=================================
+=== tools/source_icons/script ===
+=================================
+- the main script to create the icons in make_all_icon_theme.bash
+- launch make_all_icon_theme.bash tools/source_icons/scalable /tmp/png
+- the icons and an archive will be created in /tmp/png
diff --git a/tools/source_icons/scalable/PanelEnding.file b/tools/source_icons/scalable/PanelEnding.file
new file mode 100644
index 000000000..8a69b5f41
--- /dev/null
+++ b/tools/source_icons/scalable/PanelEnding.file
@@ -0,0 +1 @@
+PanelEnding_01.png,h28
diff --git a/tools/source_icons/scalable/PanelEnding.svg b/tools/source_icons/scalable/PanelEnding.svg
new file mode 100644
index 000000000..18d756b8c
--- /dev/null
+++ b/tools/source_icons/scalable/PanelEnding.svg
@@ -0,0 +1,801 @@
+
+
diff --git a/tools/source_icons/scalable/beforeafter.file b/tools/source_icons/scalable/beforeafter.file
new file mode 100644
index 000000000..078fceebd
--- /dev/null
+++ b/tools/source_icons/scalable/beforeafter.file
@@ -0,0 +1 @@
+beforeafter.png,w22
diff --git a/tools/source_icons/scalable/beforeafter.svg b/tools/source_icons/scalable/beforeafter.svg
new file mode 100644
index 000000000..4497d0e5d
--- /dev/null
+++ b/tools/source_icons/scalable/beforeafter.svg
@@ -0,0 +1,562 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/cglabel0.file b/tools/source_icons/scalable/cglabel0.file
new file mode 100644
index 000000000..5e1ed7053
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel0.file
@@ -0,0 +1 @@
+cglabel0.png,h10
diff --git a/tools/source_icons/scalable/cglabel0.svg b/tools/source_icons/scalable/cglabel0.svg
new file mode 100644
index 000000000..cbb4ee903
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel0.svg
@@ -0,0 +1,624 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/cglabel1.file b/tools/source_icons/scalable/cglabel1.file
new file mode 100644
index 000000000..d55309573
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel1.file
@@ -0,0 +1 @@
+cglabel1.png,h10
diff --git a/tools/source_icons/scalable/cglabel1.svg b/tools/source_icons/scalable/cglabel1.svg
new file mode 100644
index 000000000..96172577c
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel1.svg
@@ -0,0 +1,623 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/cglabel2.file b/tools/source_icons/scalable/cglabel2.file
new file mode 100644
index 000000000..1940882a6
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel2.file
@@ -0,0 +1 @@
+cglabel2.png,h10
diff --git a/tools/source_icons/scalable/cglabel2.svg b/tools/source_icons/scalable/cglabel2.svg
new file mode 100644
index 000000000..eb5fc9a08
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel2.svg
@@ -0,0 +1,630 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/cglabel3.file b/tools/source_icons/scalable/cglabel3.file
new file mode 100644
index 000000000..a0a888e02
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel3.file
@@ -0,0 +1 @@
+cglabel3.png,h10
diff --git a/tools/source_icons/scalable/cglabel3.svg b/tools/source_icons/scalable/cglabel3.svg
new file mode 100644
index 000000000..5e9b6a72c
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel3.svg
@@ -0,0 +1,623 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/cglabel4.file b/tools/source_icons/scalable/cglabel4.file
new file mode 100644
index 000000000..323616550
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel4.file
@@ -0,0 +1 @@
+cglabel4.png,h10
diff --git a/tools/source_icons/scalable/cglabel4.svg b/tools/source_icons/scalable/cglabel4.svg
new file mode 100644
index 000000000..8f98c5284
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel4.svg
@@ -0,0 +1,623 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/cglabel5.file b/tools/source_icons/scalable/cglabel5.file
new file mode 100644
index 000000000..20017c190
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel5.file
@@ -0,0 +1 @@
+cglabel5.png,h10
diff --git a/tools/source_icons/scalable/cglabel5.svg b/tools/source_icons/scalable/cglabel5.svg
new file mode 100644
index 000000000..829d41604
--- /dev/null
+++ b/tools/source_icons/scalable/cglabel5.svg
@@ -0,0 +1,623 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/check.file b/tools/source_icons/scalable/check.file
new file mode 100644
index 000000000..93d680a43
--- /dev/null
+++ b/tools/source_icons/scalable/check.file
@@ -0,0 +1,2 @@
+edited.png,w18
+edited_10.png,h10
diff --git a/tools/source_icons/scalable/check.svg b/tools/source_icons/scalable/check.svg
new file mode 100644
index 000000000..0126b05d8
--- /dev/null
+++ b/tools/source_icons/scalable/check.svg
@@ -0,0 +1,785 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/clabel0.file b/tools/source_icons/scalable/clabel0.file
new file mode 100644
index 000000000..d68002315
--- /dev/null
+++ b/tools/source_icons/scalable/clabel0.file
@@ -0,0 +1 @@
+clabel0.png,h10
diff --git a/tools/source_icons/scalable/clabel0.svg b/tools/source_icons/scalable/clabel0.svg
new file mode 100644
index 000000000..4aef0c70c
--- /dev/null
+++ b/tools/source_icons/scalable/clabel0.svg
@@ -0,0 +1,625 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/clabel1.file b/tools/source_icons/scalable/clabel1.file
new file mode 100644
index 000000000..25308cc88
--- /dev/null
+++ b/tools/source_icons/scalable/clabel1.file
@@ -0,0 +1 @@
+clabel1.png,h10
diff --git a/tools/source_icons/scalable/clabel1.svg b/tools/source_icons/scalable/clabel1.svg
new file mode 100644
index 000000000..5b7046f05
--- /dev/null
+++ b/tools/source_icons/scalable/clabel1.svg
@@ -0,0 +1,681 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/clabel2.file b/tools/source_icons/scalable/clabel2.file
new file mode 100644
index 000000000..7a8100449
--- /dev/null
+++ b/tools/source_icons/scalable/clabel2.file
@@ -0,0 +1 @@
+clabel2.png,h10
diff --git a/tools/source_icons/scalable/clabel2.svg b/tools/source_icons/scalable/clabel2.svg
new file mode 100644
index 000000000..fa363f6a3
--- /dev/null
+++ b/tools/source_icons/scalable/clabel2.svg
@@ -0,0 +1,681 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/clabel3.file b/tools/source_icons/scalable/clabel3.file
new file mode 100644
index 000000000..77a0cb0cc
--- /dev/null
+++ b/tools/source_icons/scalable/clabel3.file
@@ -0,0 +1 @@
+clabel3.png,h10
diff --git a/tools/source_icons/scalable/clabel3.svg b/tools/source_icons/scalable/clabel3.svg
new file mode 100644
index 000000000..311083bd6
--- /dev/null
+++ b/tools/source_icons/scalable/clabel3.svg
@@ -0,0 +1,681 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/clabel4.file b/tools/source_icons/scalable/clabel4.file
new file mode 100644
index 000000000..121575d4b
--- /dev/null
+++ b/tools/source_icons/scalable/clabel4.file
@@ -0,0 +1 @@
+clabel4.png,h10
diff --git a/tools/source_icons/scalable/clabel4.svg b/tools/source_icons/scalable/clabel4.svg
new file mode 100644
index 000000000..e18b8dc54
--- /dev/null
+++ b/tools/source_icons/scalable/clabel4.svg
@@ -0,0 +1,681 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/clabel5.file b/tools/source_icons/scalable/clabel5.file
new file mode 100644
index 000000000..4d89a9ec5
--- /dev/null
+++ b/tools/source_icons/scalable/clabel5.file
@@ -0,0 +1 @@
+clabel5.png,h10
diff --git a/tools/source_icons/scalable/clabel5.svg b/tools/source_icons/scalable/clabel5.svg
new file mode 100644
index 000000000..986911fa8
--- /dev/null
+++ b/tools/source_icons/scalable/clabel5.svg
@@ -0,0 +1,681 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/closedhand.file b/tools/source_icons/scalable/closedhand.file
new file mode 100644
index 000000000..48462ba9b
--- /dev/null
+++ b/tools/source_icons/scalable/closedhand.file
@@ -0,0 +1 @@
+closedhand22.png,w22
diff --git a/tools/source_icons/scalable/closedhand.svg b/tools/source_icons/scalable/closedhand.svg
new file mode 100644
index 000000000..e6d9727f5
--- /dev/null
+++ b/tools/source_icons/scalable/closedhand.svg
@@ -0,0 +1,1317 @@
+
+
+
+
\ No newline at end of file
diff --git a/tools/source_icons/scalable/colour.file b/tools/source_icons/scalable/colour.file
new file mode 100644
index 000000000..9d661e1cb
--- /dev/null
+++ b/tools/source_icons/scalable/colour.file
@@ -0,0 +1 @@
+colour-24.png,w24
diff --git a/tools/source_icons/scalable/colour.svg b/tools/source_icons/scalable/colour.svg
new file mode 100644
index 000000000..c7d6f6641
--- /dev/null
+++ b/tools/source_icons/scalable/colour.svg
@@ -0,0 +1,699 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/crop.file b/tools/source_icons/scalable/crop.file
new file mode 100644
index 000000000..4fe2fdb0c
--- /dev/null
+++ b/tools/source_icons/scalable/crop.file
@@ -0,0 +1 @@
+crop22.png,w22
diff --git a/tools/source_icons/scalable/crop.svg b/tools/source_icons/scalable/crop.svg
new file mode 100644
index 000000000..c25a302d0
--- /dev/null
+++ b/tools/source_icons/scalable/crop.svg
@@ -0,0 +1,361 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/crop_auto.file b/tools/source_icons/scalable/crop_auto.file
new file mode 100644
index 000000000..937689717
--- /dev/null
+++ b/tools/source_icons/scalable/crop_auto.file
@@ -0,0 +1 @@
+crop_auto_22.png,h18
diff --git a/tools/source_icons/scalable/crop_auto.svg b/tools/source_icons/scalable/crop_auto.svg
new file mode 100644
index 000000000..9aab86fa9
--- /dev/null
+++ b/tools/source_icons/scalable/crop_auto.svg
@@ -0,0 +1,464 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/crossed_arrows_in.file b/tools/source_icons/scalable/crossed_arrows_in.file
new file mode 100644
index 000000000..292466cc0
--- /dev/null
+++ b/tools/source_icons/scalable/crossed_arrows_in.file
@@ -0,0 +1 @@
+crossed_arrows_in_45_02.png,w22
diff --git a/tools/source_icons/scalable/crossed_arrows_in.svg b/tools/source_icons/scalable/crossed_arrows_in.svg
new file mode 100644
index 000000000..56c346d18
--- /dev/null
+++ b/tools/source_icons/scalable/crossed_arrows_in.svg
@@ -0,0 +1,424 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/crossed_arrows_out.file b/tools/source_icons/scalable/crossed_arrows_out.file
new file mode 100644
index 000000000..9de902d4b
--- /dev/null
+++ b/tools/source_icons/scalable/crossed_arrows_out.file
@@ -0,0 +1 @@
+crossed_arrows_out_45_02.png,w22
diff --git a/tools/source_icons/scalable/crossed_arrows_out.svg b/tools/source_icons/scalable/crossed_arrows_out.svg
new file mode 100644
index 000000000..dd9269923
--- /dev/null
+++ b/tools/source_icons/scalable/crossed_arrows_out.svg
@@ -0,0 +1,470 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/delete-red.file b/tools/source_icons/scalable/delete-red.file
new file mode 100644
index 000000000..ae3d59e0e
--- /dev/null
+++ b/tools/source_icons/scalable/delete-red.file
@@ -0,0 +1 @@
+list-remove12r.png,w12
diff --git a/tools/source_icons/scalable/delete-red.svg b/tools/source_icons/scalable/delete-red.svg
new file mode 100644
index 000000000..c06356bbf
--- /dev/null
+++ b/tools/source_icons/scalable/delete-red.svg
@@ -0,0 +1,663 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/delete.file b/tools/source_icons/scalable/delete.file
new file mode 100644
index 000000000..4eb3da39c
--- /dev/null
+++ b/tools/source_icons/scalable/delete.file
@@ -0,0 +1,3 @@
+delete.png,w22
+list-remove.png,w16,actions
+gtk-remove.png,w16,actions
diff --git a/tools/source_icons/scalable/delete.svg b/tools/source_icons/scalable/delete.svg
new file mode 100644
index 000000000..344e2f922
--- /dev/null
+++ b/tools/source_icons/scalable/delete.svg
@@ -0,0 +1,663 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/detail.file b/tools/source_icons/scalable/detail.file
new file mode 100644
index 000000000..a3ffaeec8
--- /dev/null
+++ b/tools/source_icons/scalable/detail.file
@@ -0,0 +1 @@
+detail-24.png,w24
diff --git a/tools/source_icons/scalable/detail.svg b/tools/source_icons/scalable/detail.svg
new file mode 100644
index 000000000..7910c1492
--- /dev/null
+++ b/tools/source_icons/scalable/detail.svg
@@ -0,0 +1,5185 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/distorsion.file b/tools/source_icons/scalable/distorsion.file
new file mode 100644
index 000000000..4e1be8d3c
--- /dev/null
+++ b/tools/source_icons/scalable/distorsion.file
@@ -0,0 +1 @@
+distorsion.png,w22
diff --git a/tools/source_icons/scalable/distorsion.svg b/tools/source_icons/scalable/distorsion.svg
new file mode 100644
index 000000000..3be8206b3
--- /dev/null
+++ b/tools/source_icons/scalable/distorsion.svg
@@ -0,0 +1,1056 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/distorsion_auto.file b/tools/source_icons/scalable/distorsion_auto.file
new file mode 100644
index 000000000..512e9fd6e
--- /dev/null
+++ b/tools/source_icons/scalable/distorsion_auto.file
@@ -0,0 +1 @@
+distortion_auto.png,h18
diff --git a/tools/source_icons/scalable/distorsion_auto.svg b/tools/source_icons/scalable/distorsion_auto.svg
new file mode 100644
index 000000000..a36ee2f34
--- /dev/null
+++ b/tools/source_icons/scalable/distorsion_auto.svg
@@ -0,0 +1,1068 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/document-open-recent.file b/tools/source_icons/scalable/document-open-recent.file
new file mode 100644
index 000000000..2eb27f8b5
--- /dev/null
+++ b/tools/source_icons/scalable/document-open-recent.file
@@ -0,0 +1 @@
+document-open-recent.png,h18,actions
diff --git a/tools/source_icons/scalable/document-open-recent.svg b/tools/source_icons/scalable/document-open-recent.svg
new file mode 100644
index 000000000..978b28c3f
--- /dev/null
+++ b/tools/source_icons/scalable/document-open-recent.svg
@@ -0,0 +1,1643 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/drive-harddisk.file b/tools/source_icons/scalable/drive-harddisk.file
new file mode 100644
index 000000000..b50693e40
--- /dev/null
+++ b/tools/source_icons/scalable/drive-harddisk.file
@@ -0,0 +1,4 @@
+drive-harddisk.png,h18,devices
+computer.png,h18,devices
+media-flash.png,h18,devices
+media-tape.png,h18,devices
diff --git a/tools/source_icons/scalable/drive-harddisk.svg b/tools/source_icons/scalable/drive-harddisk.svg
new file mode 100644
index 000000000..f548c5671
--- /dev/null
+++ b/tools/source_icons/scalable/drive-harddisk.svg
@@ -0,0 +1,2582 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/drive-optical.file b/tools/source_icons/scalable/drive-optical.file
new file mode 100644
index 000000000..3054e2a2e
--- /dev/null
+++ b/tools/source_icons/scalable/drive-optical.file
@@ -0,0 +1,5 @@
+gtk-cdrom.png,h18,devices
+media-optical.png,h18,devices
+drive-optical.png,h18,devices
+media-optical-bd.png,h18,devices
+media-optical-dvd.png,h18,devices
diff --git a/tools/source_icons/scalable/drive-optical.svg b/tools/source_icons/scalable/drive-optical.svg
new file mode 100644
index 000000000..b27e6d194
--- /dev/null
+++ b/tools/source_icons/scalable/drive-optical.svg
@@ -0,0 +1,1388 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/editedg.file b/tools/source_icons/scalable/editedg.file
new file mode 100644
index 000000000..ce30d41b5
--- /dev/null
+++ b/tools/source_icons/scalable/editedg.file
@@ -0,0 +1 @@
+editedg_10.png,h10
diff --git a/tools/source_icons/scalable/editedg.svg b/tools/source_icons/scalable/editedg.svg
new file mode 100644
index 000000000..578ecfa7e
--- /dev/null
+++ b/tools/source_icons/scalable/editedg.svg
@@ -0,0 +1,753 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/editednot.file b/tools/source_icons/scalable/editednot.file
new file mode 100644
index 000000000..19f48aefe
--- /dev/null
+++ b/tools/source_icons/scalable/editednot.file
@@ -0,0 +1 @@
+editednot_10.png,h10
diff --git a/tools/source_icons/scalable/editednot.svg b/tools/source_icons/scalable/editednot.svg
new file mode 100644
index 000000000..c286de2dc
--- /dev/null
+++ b/tools/source_icons/scalable/editednot.svg
@@ -0,0 +1,761 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/editednotg.file b/tools/source_icons/scalable/editednotg.file
new file mode 100644
index 000000000..ac253d3c6
--- /dev/null
+++ b/tools/source_icons/scalable/editednotg.file
@@ -0,0 +1 @@
+editednotg_10.png,h10
diff --git a/tools/source_icons/scalable/editednotg.svg b/tools/source_icons/scalable/editednotg.svg
new file mode 100644
index 000000000..6c51de9cf
--- /dev/null
+++ b/tools/source_icons/scalable/editednotg.svg
@@ -0,0 +1,893 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/exif.file b/tools/source_icons/scalable/exif.file
new file mode 100644
index 000000000..8fe852f04
--- /dev/null
+++ b/tools/source_icons/scalable/exif.file
@@ -0,0 +1 @@
+exif-24.png,w24
diff --git a/tools/source_icons/scalable/exif.svg b/tools/source_icons/scalable/exif.svg
new file mode 100644
index 000000000..a4ac324dc
--- /dev/null
+++ b/tools/source_icons/scalable/exif.svg
@@ -0,0 +1,657 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/exposure.file b/tools/source_icons/scalable/exposure.file
new file mode 100644
index 000000000..6ea377731
--- /dev/null
+++ b/tools/source_icons/scalable/exposure.file
@@ -0,0 +1 @@
+exposure-24.png,w24
diff --git a/tools/source_icons/scalable/exposure.svg b/tools/source_icons/scalable/exposure.svg
new file mode 100644
index 000000000..e1a029520
--- /dev/null
+++ b/tools/source_icons/scalable/exposure.svg
@@ -0,0 +1,668 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/filter.file b/tools/source_icons/scalable/filter.file
new file mode 100644
index 000000000..e1bc5ce8e
--- /dev/null
+++ b/tools/source_icons/scalable/filter.file
@@ -0,0 +1 @@
+filter.png,w22
diff --git a/tools/source_icons/scalable/filter.svg b/tools/source_icons/scalable/filter.svg
new file mode 100644
index 000000000..c29442938
--- /dev/null
+++ b/tools/source_icons/scalable/filter.svg
@@ -0,0 +1,1198 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/filterclear.file b/tools/source_icons/scalable/filterclear.file
new file mode 100644
index 000000000..29e1180a5
--- /dev/null
+++ b/tools/source_icons/scalable/filterclear.file
@@ -0,0 +1 @@
+filterclear_18.png,w22
diff --git a/tools/source_icons/scalable/filterclear.svg b/tools/source_icons/scalable/filterclear.svg
new file mode 100644
index 000000000..367c0de73
--- /dev/null
+++ b/tools/source_icons/scalable/filterclear.svg
@@ -0,0 +1,1263 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gimp_icon.file b/tools/source_icons/scalable/gimp_icon.file
new file mode 100644
index 000000000..c792dc518
--- /dev/null
+++ b/tools/source_icons/scalable/gimp_icon.file
@@ -0,0 +1 @@
+gimp.png,w22
diff --git a/tools/source_icons/scalable/gimp_icon.svg b/tools/source_icons/scalable/gimp_icon.svg
new file mode 100644
index 000000000..220138a9a
--- /dev/null
+++ b/tools/source_icons/scalable/gimp_icon.svg
@@ -0,0 +1,2652 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/grayrated.file b/tools/source_icons/scalable/grayrated.file
new file mode 100644
index 000000000..8c6285c92
--- /dev/null
+++ b/tools/source_icons/scalable/grayrated.file
@@ -0,0 +1 @@
+grayrated.png,h10
diff --git a/tools/source_icons/scalable/grayrated.svg b/tools/source_icons/scalable/grayrated.svg
new file mode 100644
index 000000000..66eb88a7b
--- /dev/null
+++ b/tools/source_icons/scalable/grayrated.svg
@@ -0,0 +1,645 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-add.file b/tools/source_icons/scalable/gtk-add.file
new file mode 100644
index 000000000..0148cac42
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-add.file
@@ -0,0 +1,4 @@
+add.png,w16
+list-add12.png,w12
+list-add.png,w16,actions
+gtk-add.png,w16,actions
diff --git a/tools/source_icons/scalable/gtk-add.svg b/tools/source_icons/scalable/gtk-add.svg
new file mode 100644
index 000000000..16cc1a352
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-add.svg
@@ -0,0 +1,636 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-apply.file b/tools/source_icons/scalable/gtk-apply.file
new file mode 100644
index 000000000..9aba50710
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-apply.file
@@ -0,0 +1,4 @@
+addtags.png,h16
+addtag.png,w22
+gtk-apply.png,w16,actions
+gtk-ok.png,w16,actions
diff --git a/tools/source_icons/scalable/gtk-apply.svg b/tools/source_icons/scalable/gtk-apply.svg
new file mode 100644
index 000000000..c3e79f8a1
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-apply.svg
@@ -0,0 +1,760 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-cancel.file b/tools/source_icons/scalable/gtk-cancel.file
new file mode 100644
index 000000000..c8698c6cb
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-cancel.file
@@ -0,0 +1,5 @@
+gtk-cancel.png,h16,actions
+gtk-undo-rtl.png,h16
+gtk-undo-rtl-small.png,h11
+gtk-undo-ltr.png,h16
+gtk-undo-ltr-small.png,h11
diff --git a/tools/source_icons/scalable/gtk-cancel.svg b/tools/source_icons/scalable/gtk-cancel.svg
new file mode 100644
index 000000000..8c4529dd7
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-cancel.svg
@@ -0,0 +1,705 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-close.file b/tools/source_icons/scalable/gtk-close.file
new file mode 100644
index 000000000..fc0a2350d
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-close.file
@@ -0,0 +1,3 @@
+gtk-close.png,w16
+deltags.png,w16
+x_10.png,h13
diff --git a/tools/source_icons/scalable/gtk-close.svg b/tools/source_icons/scalable/gtk-close.svg
new file mode 100644
index 000000000..0cb1d4711
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-close.svg
@@ -0,0 +1,636 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-color-picker.file b/tools/source_icons/scalable/gtk-color-picker.file
new file mode 100644
index 000000000..bc557b7a3
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-color-picker.file
@@ -0,0 +1,2 @@
+wbpicker22.png,w22
+wbpicker16.png,h18
diff --git a/tools/source_icons/scalable/gtk-color-picker.svg b/tools/source_icons/scalable/gtk-color-picker.svg
new file mode 100644
index 000000000..5a0591bb0
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-color-picker.svg
@@ -0,0 +1,4834 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-copy.file b/tools/source_icons/scalable/gtk-copy.file
new file mode 100644
index 000000000..97bbcea0b
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-copy.file
@@ -0,0 +1 @@
+edit-copy.png,w22
diff --git a/tools/source_icons/scalable/gtk-copy.svg b/tools/source_icons/scalable/gtk-copy.svg
new file mode 100644
index 000000000..e3dafc549
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-copy.svg
@@ -0,0 +1,727 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-delete.file b/tools/source_icons/scalable/gtk-delete.file
new file mode 100644
index 000000000..0baa3044f
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-delete.file
@@ -0,0 +1,2 @@
+trash.png,w22
+trash-show-empty.png,w22
diff --git a/tools/source_icons/scalable/gtk-delete.svg b/tools/source_icons/scalable/gtk-delete.svg
new file mode 100644
index 000000000..c3f85b1d9
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-delete.svg
@@ -0,0 +1,862 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-directory.file b/tools/source_icons/scalable/gtk-directory.file
new file mode 100644
index 000000000..85e55324b
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-directory.file
@@ -0,0 +1,2 @@
+folder.png,h18,places
+gtk-directory.png,h18,places
diff --git a/tools/source_icons/scalable/gtk-directory.svg b/tools/source_icons/scalable/gtk-directory.svg
new file mode 100644
index 000000000..493ed2f3c
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-directory.svg
@@ -0,0 +1,1586 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-edit.file b/tools/source_icons/scalable/gtk-edit.file
new file mode 100644
index 000000000..4dcec3be2
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-edit.file
@@ -0,0 +1 @@
+gtk-edit.png,h18,actions
diff --git a/tools/source_icons/scalable/gtk-edit.svg b/tools/source_icons/scalable/gtk-edit.svg
new file mode 100644
index 000000000..2ec58e4e7
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-edit.svg
@@ -0,0 +1,681 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-execute.file b/tools/source_icons/scalable/gtk-execute.file
new file mode 100644
index 000000000..099e23f73
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-execute.file
@@ -0,0 +1 @@
+processing.png,w20
diff --git a/tools/source_icons/scalable/gtk-execute.svg b/tools/source_icons/scalable/gtk-execute.svg
new file mode 100644
index 000000000..f54159c69
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-execute.svg
@@ -0,0 +1,409 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-file.file b/tools/source_icons/scalable/gtk-file.file
new file mode 100644
index 000000000..2af70257d
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-file.file
@@ -0,0 +1 @@
+rtwindow.png,w20
diff --git a/tools/source_icons/scalable/gtk-file.svg b/tools/source_icons/scalable/gtk-file.svg
new file mode 100644
index 000000000..76bc44c89
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-file.svg
@@ -0,0 +1,2735 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-find.file b/tools/source_icons/scalable/gtk-find.file
new file mode 100644
index 000000000..2ca2b36a0
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-find.file
@@ -0,0 +1,2 @@
+gtk-find.png,h18,actions
+edit-find.png,h18,actions
diff --git a/tools/source_icons/scalable/gtk-find.svg b/tools/source_icons/scalable/gtk-find.svg
new file mode 100644
index 000000000..70fe453ea
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-find.svg
@@ -0,0 +1,580 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-fullscreen.file b/tools/source_icons/scalable/gtk-fullscreen.file
new file mode 100644
index 000000000..552a3cea2
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-fullscreen.file
@@ -0,0 +1 @@
+fullscreen.png,w22
diff --git a/tools/source_icons/scalable/gtk-fullscreen.svg b/tools/source_icons/scalable/gtk-fullscreen.svg
new file mode 100644
index 000000000..3b24a0741
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-fullscreen.svg
@@ -0,0 +1,310 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-goto-first.file b/tools/source_icons/scalable/gtk-goto-first.file
new file mode 100644
index 000000000..edb6c386a
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-goto-first.file
@@ -0,0 +1 @@
+toleftend.png,h16
diff --git a/tools/source_icons/scalable/gtk-goto-first.svg b/tools/source_icons/scalable/gtk-goto-first.svg
new file mode 100644
index 000000000..281180ba0
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-goto-first.svg
@@ -0,0 +1,605 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-goto-last.file b/tools/source_icons/scalable/gtk-goto-last.file
new file mode 100644
index 000000000..ca0a1e4f9
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-goto-last.file
@@ -0,0 +1 @@
+torightend.png,h16
diff --git a/tools/source_icons/scalable/gtk-goto-last.svg b/tools/source_icons/scalable/gtk-goto-last.svg
new file mode 100644
index 000000000..9149f5477
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-goto-last.svg
@@ -0,0 +1,605 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-leave-fullscreen.file b/tools/source_icons/scalable/gtk-leave-fullscreen.file
new file mode 100644
index 000000000..2aa8b4aa2
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-leave-fullscreen.file
@@ -0,0 +1 @@
+fullscreen_exit.png,w22
diff --git a/tools/source_icons/scalable/gtk-leave-fullscreen.svg b/tools/source_icons/scalable/gtk-leave-fullscreen.svg
new file mode 100644
index 000000000..a28049fde
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-leave-fullscreen.svg
@@ -0,0 +1,360 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-media-play.file b/tools/source_icons/scalable/gtk-media-play.file
new file mode 100644
index 000000000..f23261c2b
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-media-play.file
@@ -0,0 +1 @@
+gtk-media-play.png,w13
diff --git a/tools/source_icons/scalable/gtk-media-play.svg b/tools/source_icons/scalable/gtk-media-play.svg
new file mode 100644
index 000000000..105ceaa57
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-media-play.svg
@@ -0,0 +1,604 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-media-stop.file b/tools/source_icons/scalable/gtk-media-stop.file
new file mode 100644
index 000000000..15374b760
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-media-stop.file
@@ -0,0 +1 @@
+gtk-media-stop.png,w13
diff --git a/tools/source_icons/scalable/gtk-media-stop.svg b/tools/source_icons/scalable/gtk-media-stop.svg
new file mode 100644
index 000000000..e70bb5e60
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-media-stop.svg
@@ -0,0 +1,661 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-open.file b/tools/source_icons/scalable/gtk-open.file
new file mode 100644
index 000000000..7f8cbffc9
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-open.file
@@ -0,0 +1,3 @@
+folder_open.png,h18
+gtk-open.png,h18,actions
+document-open.png,h18,actions
diff --git a/tools/source_icons/scalable/gtk-open.svg b/tools/source_icons/scalable/gtk-open.svg
new file mode 100644
index 000000000..9101e96ca
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-open.svg
@@ -0,0 +1,2007 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-paste.file b/tools/source_icons/scalable/gtk-paste.file
new file mode 100644
index 000000000..bd0d7d889
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-paste.file
@@ -0,0 +1 @@
+edit-paste.png,w22
diff --git a/tools/source_icons/scalable/gtk-paste.svg b/tools/source_icons/scalable/gtk-paste.svg
new file mode 100644
index 000000000..c1844a849
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-paste.svg
@@ -0,0 +1,1599 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-preferences.file b/tools/source_icons/scalable/gtk-preferences.file
new file mode 100644
index 000000000..ee4d7cbef
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-preferences.file
@@ -0,0 +1 @@
+gtk-preferences.png,w22
diff --git a/tools/source_icons/scalable/gtk-preferences.svg b/tools/source_icons/scalable/gtk-preferences.svg
new file mode 100644
index 000000000..1e45e94f3
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-preferences.svg
@@ -0,0 +1,2516 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-undo-rtl.file b/tools/source_icons/scalable/gtk-undo-rtl.file
new file mode 100644
index 000000000..cc8383b74
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undo-rtl.file
@@ -0,0 +1,2 @@
+gtk-undo-rtl.png,h16
+gtk-undo-rtl-small.png,h11
diff --git a/tools/source_icons/scalable/gtk-undo-rtl.svg b/tools/source_icons/scalable/gtk-undo-rtl.svg
new file mode 100644
index 000000000..be883d98b
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undo-rtl.svg
@@ -0,0 +1,732 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-undo.file b/tools/source_icons/scalable/gtk-undo.file
new file mode 100644
index 000000000..95870e055
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undo.file
@@ -0,0 +1,2 @@
+gtk-undo-ltr.png,h16
+gtk-undo-ltr-small.png,h11
diff --git a/tools/source_icons/scalable/gtk-undo.svg b/tools/source_icons/scalable/gtk-undo.svg
new file mode 100644
index 000000000..af5ae1a36
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undo.svg
@@ -0,0 +1,665 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-undoall-ltr.file b/tools/source_icons/scalable/gtk-undoall-ltr.file
new file mode 100644
index 000000000..3f4b9eb43
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undoall-ltr.file
@@ -0,0 +1 @@
+gtk-undoall-ltr.png,w16
diff --git a/tools/source_icons/scalable/gtk-undoall-ltr.svg b/tools/source_icons/scalable/gtk-undoall-ltr.svg
new file mode 100644
index 000000000..fef739619
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undoall-ltr.svg
@@ -0,0 +1,1170 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-undoall-rtl.file b/tools/source_icons/scalable/gtk-undoall-rtl.file
new file mode 100644
index 000000000..2b28cdc6a
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undoall-rtl.file
@@ -0,0 +1 @@
+gtk-undoall-rtl.png,w16
diff --git a/tools/source_icons/scalable/gtk-undoall-rtl.svg b/tools/source_icons/scalable/gtk-undoall-rtl.svg
new file mode 100644
index 000000000..7228b7e89
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-undoall-rtl.svg
@@ -0,0 +1,1170 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-zoom-100.file b/tools/source_icons/scalable/gtk-zoom-100.file
new file mode 100644
index 000000000..2b2c52b4f
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-100.file
@@ -0,0 +1 @@
+gtk-zoom-100.png,w22
diff --git a/tools/source_icons/scalable/gtk-zoom-100.svg b/tools/source_icons/scalable/gtk-zoom-100.svg
new file mode 100644
index 000000000..7bf025a7c
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-100.svg
@@ -0,0 +1,599 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-zoom-fit.file b/tools/source_icons/scalable/gtk-zoom-fit.file
new file mode 100644
index 000000000..05db5237f
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-fit.file
@@ -0,0 +1 @@
+gtk-zoom-fit.png,w22
diff --git a/tools/source_icons/scalable/gtk-zoom-fit.svg b/tools/source_icons/scalable/gtk-zoom-fit.svg
new file mode 100644
index 000000000..95b81e1d6
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-fit.svg
@@ -0,0 +1,509 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-zoom-in.file b/tools/source_icons/scalable/gtk-zoom-in.file
new file mode 100644
index 000000000..e99314b1e
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-in.file
@@ -0,0 +1 @@
+gtk-zoom-in.png,w22
diff --git a/tools/source_icons/scalable/gtk-zoom-in.svg b/tools/source_icons/scalable/gtk-zoom-in.svg
new file mode 100644
index 000000000..bbc50a171
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-in.svg
@@ -0,0 +1,521 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/gtk-zoom-out.file b/tools/source_icons/scalable/gtk-zoom-out.file
new file mode 100644
index 000000000..a269c6732
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-out.file
@@ -0,0 +1 @@
+gtk-zoom-out.png,w22
diff --git a/tools/source_icons/scalable/gtk-zoom-out.svg b/tools/source_icons/scalable/gtk-zoom-out.svg
new file mode 100644
index 000000000..8ca1e951b
--- /dev/null
+++ b/tools/source_icons/scalable/gtk-zoom-out.svg
@@ -0,0 +1,558 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/index.theme b/tools/source_icons/scalable/index.theme
new file mode 100755
index 000000000..58888599d
--- /dev/null
+++ b/tools/source_icons/scalable/index.theme
@@ -0,0 +1,42 @@
+[Icon Theme]
+Name=dark-rt
+Comment=dark theme for RT
+Inherits=hicolor
+Example=folder
+
+Directories=actions,apps,categories,devices,emblems,places,status
+
+[actions]
+Size=22
+Context=Actions
+Type=Fixed
+
+[apps]
+Size=22
+Context=Applications
+Type=Fixed
+
+[categories]
+Size=22
+Context=Categories
+Type=Fixed
+
+[devices]
+Size=22
+Context=Devices
+Type=Fixed
+
+[emblems]
+Size=22
+Context=Emblems
+Type=Fixed
+
+[places]
+Size=22
+Context=Places
+Type=Fixed
+
+[status]
+Size=22
+Context=Status
+Type=Fixed
diff --git a/tools/source_icons/scalable/info.file b/tools/source_icons/scalable/info.file
new file mode 100644
index 000000000..90c0da21b
--- /dev/null
+++ b/tools/source_icons/scalable/info.file
@@ -0,0 +1 @@
+info.png,w22
diff --git a/tools/source_icons/scalable/info.svg b/tools/source_icons/scalable/info.svg
new file mode 100644
index 000000000..e25fca2f0
--- /dev/null
+++ b/tools/source_icons/scalable/info.svg
@@ -0,0 +1,454 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/lock_off.file b/tools/source_icons/scalable/lock_off.file
new file mode 100644
index 000000000..87259ae1d
--- /dev/null
+++ b/tools/source_icons/scalable/lock_off.file
@@ -0,0 +1 @@
+lock_off.png,h10
diff --git a/tools/source_icons/scalable/lock_off.svg b/tools/source_icons/scalable/lock_off.svg
new file mode 100644
index 000000000..caeeed555
--- /dev/null
+++ b/tools/source_icons/scalable/lock_off.svg
@@ -0,0 +1,916 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/lock_on.file b/tools/source_icons/scalable/lock_on.file
new file mode 100644
index 000000000..8a599e360
--- /dev/null
+++ b/tools/source_icons/scalable/lock_on.file
@@ -0,0 +1 @@
+lock_on.png,h10
diff --git a/tools/source_icons/scalable/lock_on.svg b/tools/source_icons/scalable/lock_on.svg
new file mode 100644
index 000000000..8d841a0cd
--- /dev/null
+++ b/tools/source_icons/scalable/lock_on.svg
@@ -0,0 +1,777 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/media-floppy.file b/tools/source_icons/scalable/media-floppy.file
new file mode 100644
index 000000000..1ffa70b86
--- /dev/null
+++ b/tools/source_icons/scalable/media-floppy.file
@@ -0,0 +1,2 @@
+media-floppy.png,h18,devices
+drive-removable-media.png,h18,devices
diff --git a/tools/source_icons/scalable/media-floppy.svg b/tools/source_icons/scalable/media-floppy.svg
new file mode 100644
index 000000000..9032f9041
--- /dev/null
+++ b/tools/source_icons/scalable/media-floppy.svg
@@ -0,0 +1,661 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/new_detail_window.file b/tools/source_icons/scalable/new_detail_window.file
new file mode 100644
index 000000000..8a7ff1ede
--- /dev/null
+++ b/tools/source_icons/scalable/new_detail_window.file
@@ -0,0 +1 @@
+new_detail_window.png,w22
diff --git a/tools/source_icons/scalable/new_detail_window.svg b/tools/source_icons/scalable/new_detail_window.svg
new file mode 100644
index 000000000..5241e38d9
--- /dev/null
+++ b/tools/source_icons/scalable/new_detail_window.svg
@@ -0,0 +1,500 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/openhand.file b/tools/source_icons/scalable/openhand.file
new file mode 100644
index 000000000..f245a5134
--- /dev/null
+++ b/tools/source_icons/scalable/openhand.file
@@ -0,0 +1 @@
+openhand_gray22.png,w22
diff --git a/tools/source_icons/scalable/openhand.svg b/tools/source_icons/scalable/openhand.svg
new file mode 100644
index 000000000..9fd47c0df
--- /dev/null
+++ b/tools/source_icons/scalable/openhand.svg
@@ -0,0 +1,760 @@
+
+
+
+
\ No newline at end of file
diff --git a/tools/source_icons/scalable/panel_to_bottom.file b/tools/source_icons/scalable/panel_to_bottom.file
new file mode 100644
index 000000000..3eb75d919
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_bottom.file
@@ -0,0 +1 @@
+panel_to_bottom.png,w22
diff --git a/tools/source_icons/scalable/panel_to_bottom.svg b/tools/source_icons/scalable/panel_to_bottom.svg
new file mode 100644
index 000000000..03d4ba020
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_bottom.svg
@@ -0,0 +1,802 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/panel_to_left.file b/tools/source_icons/scalable/panel_to_left.file
new file mode 100644
index 000000000..e596423ef
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_left.file
@@ -0,0 +1 @@
+panel_to_left.png,h22
diff --git a/tools/source_icons/scalable/panel_to_left.svg b/tools/source_icons/scalable/panel_to_left.svg
new file mode 100644
index 000000000..3483477b3
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_left.svg
@@ -0,0 +1,794 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/panel_to_right.file b/tools/source_icons/scalable/panel_to_right.file
new file mode 100644
index 000000000..91e48b952
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_right.file
@@ -0,0 +1 @@
+panel_to_right.png,h22
diff --git a/tools/source_icons/scalable/panel_to_right.svg b/tools/source_icons/scalable/panel_to_right.svg
new file mode 100644
index 000000000..5a999fc47
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_right.svg
@@ -0,0 +1,812 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/panel_to_top.file b/tools/source_icons/scalable/panel_to_top.file
new file mode 100644
index 000000000..d497f9d68
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_top.file
@@ -0,0 +1 @@
+panel_to_top.png,w22
diff --git a/tools/source_icons/scalable/panel_to_top.svg b/tools/source_icons/scalable/panel_to_top.svg
new file mode 100644
index 000000000..12e513aa0
--- /dev/null
+++ b/tools/source_icons/scalable/panel_to_top.svg
@@ -0,0 +1,784 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/processing-pause.file b/tools/source_icons/scalable/processing-pause.file
new file mode 100644
index 000000000..3b4b24016
--- /dev/null
+++ b/tools/source_icons/scalable/processing-pause.file
@@ -0,0 +1 @@
+processing-pause.png,w20
diff --git a/tools/source_icons/scalable/processing-pause.svg b/tools/source_icons/scalable/processing-pause.svg
new file mode 100644
index 000000000..caeb85d0c
--- /dev/null
+++ b/tools/source_icons/scalable/processing-pause.svg
@@ -0,0 +1,463 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/processing-play.file b/tools/source_icons/scalable/processing-play.file
new file mode 100644
index 000000000..bf42ef9c5
--- /dev/null
+++ b/tools/source_icons/scalable/processing-play.file
@@ -0,0 +1 @@
+processing-play.png,w20
diff --git a/tools/source_icons/scalable/processing-play.svg b/tools/source_icons/scalable/processing-play.svg
new file mode 100644
index 000000000..cbe2e2cd8
--- /dev/null
+++ b/tools/source_icons/scalable/processing-play.svg
@@ -0,0 +1,435 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/processing-thumbnail.file b/tools/source_icons/scalable/processing-thumbnail.file
new file mode 100644
index 000000000..0d7164a09
--- /dev/null
+++ b/tools/source_icons/scalable/processing-thumbnail.file
@@ -0,0 +1 @@
+processing-thumbnail.png,w18
diff --git a/tools/source_icons/scalable/processing-thumbnail.svg b/tools/source_icons/scalable/processing-thumbnail.svg
new file mode 100644
index 000000000..8865df7e6
--- /dev/null
+++ b/tools/source_icons/scalable/processing-thumbnail.svg
@@ -0,0 +1,391 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/rated.file b/tools/source_icons/scalable/rated.file
new file mode 100644
index 000000000..9caaa5282
--- /dev/null
+++ b/tools/source_icons/scalable/rated.file
@@ -0,0 +1 @@
+rated.png,h10
diff --git a/tools/source_icons/scalable/rated.svg b/tools/source_icons/scalable/rated.svg
new file mode 100644
index 000000000..19af9b20a
--- /dev/null
+++ b/tools/source_icons/scalable/rated.svg
@@ -0,0 +1,715 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/ratednot.file b/tools/source_icons/scalable/ratednot.file
new file mode 100644
index 000000000..978d99310
--- /dev/null
+++ b/tools/source_icons/scalable/ratednot.file
@@ -0,0 +1 @@
+ratednot_10.png,h10
diff --git a/tools/source_icons/scalable/ratednot.svg b/tools/source_icons/scalable/ratednot.svg
new file mode 100644
index 000000000..9c4d76156
--- /dev/null
+++ b/tools/source_icons/scalable/ratednot.svg
@@ -0,0 +1,823 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/ratednotg.file b/tools/source_icons/scalable/ratednotg.file
new file mode 100644
index 000000000..e3561dc4f
--- /dev/null
+++ b/tools/source_icons/scalable/ratednotg.file
@@ -0,0 +1 @@
+ratednotg_10.png,h10
diff --git a/tools/source_icons/scalable/ratednotg.svg b/tools/source_icons/scalable/ratednotg.svg
new file mode 100644
index 000000000..8400f97bc
--- /dev/null
+++ b/tools/source_icons/scalable/ratednotg.svg
@@ -0,0 +1,647 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/raw.file b/tools/source_icons/scalable/raw.file
new file mode 100644
index 000000000..e248a9234
--- /dev/null
+++ b/tools/source_icons/scalable/raw.file
@@ -0,0 +1 @@
+raw-24.png,w24
diff --git a/tools/source_icons/scalable/raw.svg b/tools/source_icons/scalable/raw.svg
new file mode 100644
index 000000000..4073fbebc
--- /dev/null
+++ b/tools/source_icons/scalable/raw.svg
@@ -0,0 +1,245 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/refresh_red.file b/tools/source_icons/scalable/refresh_red.file
new file mode 100644
index 000000000..970c9bca9
--- /dev/null
+++ b/tools/source_icons/scalable/refresh_red.file
@@ -0,0 +1 @@
+refresh_red.png,h13
diff --git a/tools/source_icons/scalable/refresh_red.svg b/tools/source_icons/scalable/refresh_red.svg
new file mode 100644
index 000000000..d6bdb4b4d
--- /dev/null
+++ b/tools/source_icons/scalable/refresh_red.svg
@@ -0,0 +1,1256 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/refresh_white.file b/tools/source_icons/scalable/refresh_white.file
new file mode 100644
index 000000000..c2df67e69
--- /dev/null
+++ b/tools/source_icons/scalable/refresh_white.file
@@ -0,0 +1 @@
+refresh_white.png,h13
diff --git a/tools/source_icons/scalable/refresh_white.svg b/tools/source_icons/scalable/refresh_white.svg
new file mode 100644
index 000000000..1b1f45b14
--- /dev/null
+++ b/tools/source_icons/scalable/refresh_white.svg
@@ -0,0 +1,1256 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/save_hdd.file b/tools/source_icons/scalable/save_hdd.file
new file mode 100644
index 000000000..36d32a9ed
--- /dev/null
+++ b/tools/source_icons/scalable/save_hdd.file
@@ -0,0 +1,2 @@
+save_hdd_01.png,w22
+gtk-save.png,h18,actions
diff --git a/tools/source_icons/scalable/save_hdd.svg b/tools/source_icons/scalable/save_hdd.svg
new file mode 100644
index 000000000..ced16de85
--- /dev/null
+++ b/tools/source_icons/scalable/save_hdd.svg
@@ -0,0 +1,2807 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/stock-flip-horizontal.file b/tools/source_icons/scalable/stock-flip-horizontal.file
new file mode 100644
index 000000000..3eb6d0d1a
--- /dev/null
+++ b/tools/source_icons/scalable/stock-flip-horizontal.file
@@ -0,0 +1 @@
+stock-flip-horizontal-16.png,w22
diff --git a/tools/source_icons/scalable/stock-flip-horizontal.svg b/tools/source_icons/scalable/stock-flip-horizontal.svg
new file mode 100644
index 000000000..0dc568256
--- /dev/null
+++ b/tools/source_icons/scalable/stock-flip-horizontal.svg
@@ -0,0 +1,1443 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/stock-flip-vertical.file b/tools/source_icons/scalable/stock-flip-vertical.file
new file mode 100644
index 000000000..da8e15ea8
--- /dev/null
+++ b/tools/source_icons/scalable/stock-flip-vertical.file
@@ -0,0 +1 @@
+stock-flip-vertical-16.png,w22
diff --git a/tools/source_icons/scalable/stock-flip-vertical.svg b/tools/source_icons/scalable/stock-flip-vertical.svg
new file mode 100644
index 000000000..42bcdd8b6
--- /dev/null
+++ b/tools/source_icons/scalable/stock-flip-vertical.svg
@@ -0,0 +1,1305 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/stock-rotate-270.file b/tools/source_icons/scalable/stock-rotate-270.file
new file mode 100644
index 000000000..9ed0b796f
--- /dev/null
+++ b/tools/source_icons/scalable/stock-rotate-270.file
@@ -0,0 +1 @@
+stock-rotate-270-16.png,w22
diff --git a/tools/source_icons/scalable/stock-rotate-270.svg b/tools/source_icons/scalable/stock-rotate-270.svg
new file mode 100644
index 000000000..473a2d28a
--- /dev/null
+++ b/tools/source_icons/scalable/stock-rotate-270.svg
@@ -0,0 +1,823 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/stock-rotate-90.file b/tools/source_icons/scalable/stock-rotate-90.file
new file mode 100644
index 000000000..df47b00ea
--- /dev/null
+++ b/tools/source_icons/scalable/stock-rotate-90.file
@@ -0,0 +1 @@
+stock-rotate-90-16.png,w22
diff --git a/tools/source_icons/scalable/stock-rotate-90.svg b/tools/source_icons/scalable/stock-rotate-90.svg
new file mode 100644
index 000000000..15570f7a3
--- /dev/null
+++ b/tools/source_icons/scalable/stock-rotate-90.svg
@@ -0,0 +1,869 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/stock-tool-color-picker-short.file b/tools/source_icons/scalable/stock-tool-color-picker-short.file
new file mode 100644
index 000000000..ebd6434dd
--- /dev/null
+++ b/tools/source_icons/scalable/stock-tool-color-picker-short.file
@@ -0,0 +1 @@
+wbpicker16_test.png,h22
diff --git a/tools/source_icons/scalable/stock-tool-color-picker-short.svg b/tools/source_icons/scalable/stock-tool-color-picker-short.svg
new file mode 100644
index 000000000..8e944e049
--- /dev/null
+++ b/tools/source_icons/scalable/stock-tool-color-picker-short.svg
@@ -0,0 +1,4720 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/straighten.file b/tools/source_icons/scalable/straighten.file
new file mode 100644
index 000000000..2d92b0b33
--- /dev/null
+++ b/tools/source_icons/scalable/straighten.file
@@ -0,0 +1,2 @@
+straighten22.png,w22
+straighten16.png,h18
diff --git a/tools/source_icons/scalable/straighten.svg b/tools/source_icons/scalable/straighten.svg
new file mode 100644
index 000000000..53701dc8c
--- /dev/null
+++ b/tools/source_icons/scalable/straighten.svg
@@ -0,0 +1,1258 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/transform.file b/tools/source_icons/scalable/transform.file
new file mode 100644
index 000000000..9adcbc7dd
--- /dev/null
+++ b/tools/source_icons/scalable/transform.file
@@ -0,0 +1 @@
+transform-24.png,w24
diff --git a/tools/source_icons/scalable/transform.svg b/tools/source_icons/scalable/transform.svg
new file mode 100644
index 000000000..4d7c50c8b
--- /dev/null
+++ b/tools/source_icons/scalable/transform.svg
@@ -0,0 +1,1354 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/trash-show-full.file b/tools/source_icons/scalable/trash-show-full.file
new file mode 100644
index 000000000..32831d2e0
--- /dev/null
+++ b/tools/source_icons/scalable/trash-show-full.file
@@ -0,0 +1 @@
+trash-show-full.png,w22
diff --git a/tools/source_icons/scalable/trash-show-full.svg b/tools/source_icons/scalable/trash-show-full.svg
new file mode 100644
index 000000000..62a0414bd
--- /dev/null
+++ b/tools/source_icons/scalable/trash-show-full.svg
@@ -0,0 +1,1622 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/trash-thumbnail.file b/tools/source_icons/scalable/trash-thumbnail.file
new file mode 100644
index 000000000..b0c99696c
--- /dev/null
+++ b/tools/source_icons/scalable/trash-thumbnail.file
@@ -0,0 +1 @@
+trash-thumbnail.png,w18
diff --git a/tools/source_icons/scalable/trash-thumbnail.svg b/tools/source_icons/scalable/trash-thumbnail.svg
new file mode 100644
index 000000000..11c515022
--- /dev/null
+++ b/tools/source_icons/scalable/trash-thumbnail.svg
@@ -0,0 +1,862 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/undelete-rtl.file b/tools/source_icons/scalable/undelete-rtl.file
new file mode 100644
index 000000000..1d560fcc1
--- /dev/null
+++ b/tools/source_icons/scalable/undelete-rtl.file
@@ -0,0 +1 @@
+undelete-rtl.png,w22
diff --git a/tools/source_icons/scalable/undelete-rtl.svg b/tools/source_icons/scalable/undelete-rtl.svg
new file mode 100644
index 000000000..74ea4560c
--- /dev/null
+++ b/tools/source_icons/scalable/undelete-rtl.svg
@@ -0,0 +1,1829 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/undelete-thumbnail-rtl.file b/tools/source_icons/scalable/undelete-thumbnail-rtl.file
new file mode 100644
index 000000000..58ccd7fb8
--- /dev/null
+++ b/tools/source_icons/scalable/undelete-thumbnail-rtl.file
@@ -0,0 +1 @@
+undelete-thumbnail-rtl.png,w18
diff --git a/tools/source_icons/scalable/undelete-thumbnail-rtl.svg b/tools/source_icons/scalable/undelete-thumbnail-rtl.svg
new file mode 100644
index 000000000..2f5a0ba1c
--- /dev/null
+++ b/tools/source_icons/scalable/undelete-thumbnail-rtl.svg
@@ -0,0 +1,1829 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/undelete-thumbnail.file b/tools/source_icons/scalable/undelete-thumbnail.file
new file mode 100644
index 000000000..d93a5ffd3
--- /dev/null
+++ b/tools/source_icons/scalable/undelete-thumbnail.file
@@ -0,0 +1 @@
+undelete-thumbnail.png,w18
diff --git a/tools/source_icons/scalable/undelete-thumbnail.svg b/tools/source_icons/scalable/undelete-thumbnail.svg
new file mode 100644
index 000000000..b88fd56f5
--- /dev/null
+++ b/tools/source_icons/scalable/undelete-thumbnail.svg
@@ -0,0 +1,1921 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/undelete.file b/tools/source_icons/scalable/undelete.file
new file mode 100644
index 000000000..4afda7ae5
--- /dev/null
+++ b/tools/source_icons/scalable/undelete.file
@@ -0,0 +1 @@
+undelete.png,w22
diff --git a/tools/source_icons/scalable/undelete.svg b/tools/source_icons/scalable/undelete.svg
new file mode 100644
index 000000000..29eca9d8b
--- /dev/null
+++ b/tools/source_icons/scalable/undelete.svg
@@ -0,0 +1,1965 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/user-desktop.file b/tools/source_icons/scalable/user-desktop.file
new file mode 100644
index 000000000..f3dff9653
--- /dev/null
+++ b/tools/source_icons/scalable/user-desktop.file
@@ -0,0 +1 @@
+user-desktop.png,h18,places
diff --git a/tools/source_icons/scalable/user-desktop.svg b/tools/source_icons/scalable/user-desktop.svg
new file mode 100644
index 000000000..b0b6a98dc
--- /dev/null
+++ b/tools/source_icons/scalable/user-desktop.svg
@@ -0,0 +1,996 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/user-home.file b/tools/source_icons/scalable/user-home.file
new file mode 100644
index 000000000..d48b964f1
--- /dev/null
+++ b/tools/source_icons/scalable/user-home.file
@@ -0,0 +1 @@
+user-home.png,h18,places
diff --git a/tools/source_icons/scalable/user-home.svg b/tools/source_icons/scalable/user-home.svg
new file mode 100644
index 000000000..011b8ecff
--- /dev/null
+++ b/tools/source_icons/scalable/user-home.svg
@@ -0,0 +1,1591 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/warnhl.file b/tools/source_icons/scalable/warnhl.file
new file mode 100644
index 000000000..f00c43ce7
--- /dev/null
+++ b/tools/source_icons/scalable/warnhl.file
@@ -0,0 +1 @@
+warnhl.png,w22
diff --git a/tools/source_icons/scalable/warnhl.svg b/tools/source_icons/scalable/warnhl.svg
new file mode 100644
index 000000000..c0e7f9046
--- /dev/null
+++ b/tools/source_icons/scalable/warnhl.svg
@@ -0,0 +1,657 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/warnsh.file b/tools/source_icons/scalable/warnsh.file
new file mode 100644
index 000000000..37db8747b
--- /dev/null
+++ b/tools/source_icons/scalable/warnsh.file
@@ -0,0 +1 @@
+warnsh.png,w22
diff --git a/tools/source_icons/scalable/warnsh.svg b/tools/source_icons/scalable/warnsh.svg
new file mode 100644
index 000000000..7fb944327
--- /dev/null
+++ b/tools/source_icons/scalable/warnsh.svg
@@ -0,0 +1,427 @@
+
+
+
+
diff --git a/tools/source_icons/script/change_colour.bash b/tools/source_icons/script/change_colour.bash
new file mode 100755
index 000000000..8517bb9b1
--- /dev/null
+++ b/tools/source_icons/script/change_colour.bash
@@ -0,0 +1,52 @@
+#! /bin/bash
+
+### arg1 : this script takes as input a directory which
+### contains the svg files for the icon set.
+### arg2: it creates in the output directory the svg files
+### for the desired colour
+### arg3: the colour name (in hexadecimal) to be used for the icon
+### arg4: the colour name (in hexadecimal) to be used for the gradient
+
+DIR_IN=$1
+DIR_OUT=$2
+COLOUR_BG=$3
+
+OPACITY=0.85
+
+
+if [ $# -lt 3 ]
+then
+ echo "Usage: $(basename $0) {input svg directory} {output svg directory} {colour name (hexadecimal)}"
+ exit 0
+fi
+
+if [ $# -eq 4 ]
+then
+ COLOUR_GRADIENT=$4
+else
+ COLOUR_GRADIENT="#ffffff"
+fi
+
+### ORIGINAL = #2a7fff
+### PURPLE = #843382
+### GRAY 60% = #666666
+### DARK THEME = #D2D2D2
+### LIGHT THEME = #252525
+
+
+ORIGINAL="#2a7fff" ### it is the default colour which has been used to develop the gold standard icon set
+for SVG in $(ls $DIR_IN/*.svg)
+do
+# sed -e "s/$ORIGINAL/$COLOUR_BG/g" $SVG > $DIR_OUT/$(basename $SVG)
+
+ sed -e "s/style=\"opacity:0.69.*;fill:$ORIGINAL/style=\"opacity:$OPACITY;fill:$COLOUR_BG/g" -e "s/style=\"opacity:0.7*;fill:$ORIGINAL/style=\"opacity:$OPACITY;fill:$COLOUR_BG/g" -e "s/$ORIGINAL/$COLOUR_BG/g" -e "s/style=\"stop-color:\#ffffff;/style=\"stop-color:$COLOUR_GRADIENT;/g" $SVG > $DIR_OUT/$(basename $SVG)
+
+
+ FILE_NAME=${SVG%.svg}
+ FILE=$FILE_NAME.file
+ cp $FILE $DIR_OUT
+
+done
+
+
+cp $DIR_IN/index.theme $DIR_OUT
diff --git a/tools/source_icons/script/make_all_icon_theme.bash b/tools/source_icons/script/make_all_icon_theme.bash
new file mode 100755
index 000000000..4cf09ce6e
--- /dev/null
+++ b/tools/source_icons/script/make_all_icon_theme.bash
@@ -0,0 +1,78 @@
+#! /bin/bash
+
+### arg1 : this script takes as input a directory which
+### contains the svg files for the gold standard icon set.
+### arg2: it creates in the output directory the png files
+
+### make_all_icon_theme.bash tools/icons_source/scalable /tmp/png
+
+DIR_IN=$1
+DIR_OUT=$2
+
+
+if [ $# -lt 2 ]
+then
+ echo "Usage: $(basename $0) {input svg directory} {output directory}"
+ exit 0
+fi
+
+
+if [ ! -d $DIR_OUT ]
+then
+ mkdir $DIR_OUT
+else
+ rm -r $DIR_OUT/*
+fi
+
+if [ ! -d $DIR_OUT/Dark ]
+then
+ mkdir $DIR_OUT/Dark
+fi
+
+if [ ! -d $DIR_OUT/Light ]
+then
+ mkdir $DIR_OUT/Light
+fi
+
+
+rm -r $DIR_OUT/Dark/*
+rm -r $DIR_OUT/Light/*
+
+### make all icon with generic option
+make_icon_theme.bash $DIR_IN $DIR_OUT/Dark "#BBBBBB" "#FFFFFF"
+make_icon_theme.bash $DIR_IN $DIR_OUT/Light "#252525" "#7D7D7D"
+
+### make custom icon with specific option
+if [ ! -d $DIR_OUT/Light/tmp ]
+then
+ mkdir $DIR_OUT/Light/tmp
+fi
+
+if [ ! -d $DIR_OUT/Dark/tmp ]
+then
+ mkdir $DIR_OUT/Dark/tmp
+fi
+
+cp $DIR_IN/closedhand.* $DIR_OUT/Dark/tmp
+cp $DIR_IN/closedhand.* $DIR_OUT/Light/tmp
+
+make_icon_theme.bash $DIR_OUT/Dark/tmp $DIR_OUT/Dark "#BBBBBB" "#000000"
+make_icon_theme.bash $DIR_OUT/Light/tmp $DIR_OUT/Light "#252525" "#FFFFFF"
+
+DIR_TMP=/tmp/icons
+
+if [ ! -d $DIR_TMP ]
+then
+ mkdir $DIR_TMP
+fi
+
+cp -r $DIR_OUT/* $DIR_TMP
+mv $DIR_TMP/Dark/*.png $DIR_TMP/Dark/actions
+mv $DIR_TMP/Light/*.png $DIR_TMP/Light/actions
+/bin/rm -r $DIR_TMP/Dark/*.file $DIR_TMP/Dark/tmp
+/bin/rm -r $DIR_TMP/Light/*.file $DIR_TMP/Light/tmp
+
+cd /tmp
+tar cvf iconsets.tar icons
+bzip2 iconsets.tar
+mv iconsets.tar.bz2 $DIR_OUT
diff --git a/tools/source_icons/script/make_icon_theme.bash b/tools/source_icons/script/make_icon_theme.bash
new file mode 100755
index 000000000..8c73f0384
--- /dev/null
+++ b/tools/source_icons/script/make_icon_theme.bash
@@ -0,0 +1,39 @@
+#! /bin/bash
+
+### arg1 : this script takes as input a directory which
+### contains the svg files for the gold standard icon set.
+### arg2: it creates in the output directory the png files
+### for the desired size
+### arg3: the colour name (in hexadecimal) to be used
+
+
+### Light Theme
+### ./make_icon_theme.bash ../svg/ /tmp/png/ "#252525" "#7D7D7D"
+
+### Dark Theme
+### ./make_icon_theme.bash ../svg/ /tmp/png/ "#D2D2D2" "#FFFFFF"
+
+
+DIR_IN=$1
+DIR_OUT=$2
+COLOUR_BG=$3
+COLOUR_GRADIENT=$4
+
+if [ $# -lt 3 ]
+then
+ echo "Usage: $(basename $0) {input svg directory} {output directory} {background colour name (hexadecimal)} {option: gradient colour name (hexadecimal)}"
+ exit 0
+fi
+
+
+if [ $# -eq 4 ]
+then
+change_colour.bash $DIR_IN $DIR_OUT $COLOUR_BG $COLOUR_GRADIENT
+else
+change_colour.bash $DIR_IN $DIR_OUT $COLOUR_BG
+fi
+svg2png.bash $DIR_OUT $DIR_OUT $WIDTH
+rm $DIR_OUT/*.svg
+
+
+
diff --git a/tools/source_icons/script/svg2png.bash b/tools/source_icons/script/svg2png.bash
new file mode 100755
index 000000000..6ee85db38
--- /dev/null
+++ b/tools/source_icons/script/svg2png.bash
@@ -0,0 +1,60 @@
+#! /bin/bash
+
+### arg1 : this script takes as input a directory which
+### contains the svg files for the gold standard icon set.
+### arg2: it creates in the output directory the png files
+### for the desired size
+
+
+DIR_IN=$1
+DIR_OUT=$2
+
+DIR_TMP=/tmp
+
+if [ $# -ne 2 ]
+then
+ echo "Usage: $(basename $0) {input svg directory} {output directory} {width (in pixel)}"
+ exit 0
+fi
+
+if [ ! -d $DIR_OUT/actions ]
+then
+ mkdir $DIR_OUT/actions
+fi
+
+if [ ! -d $DIR_OUT/devices ]
+then
+ mkdir $DIR_OUT/devices
+fi
+
+if [ ! -d $DIR_OUT/places ]
+then
+ mkdir $DIR_OUT/places
+fi
+
+
+
+for SVG in $(ls $DIR_IN/*.svg)
+do
+ echo $SVG
+
+ FILE=$(basename $SVG)
+ FILE_NAME=${FILE%.svg}
+ FILE=$FILE_NAME.file
+
+ if [ -f $DIR_TMP/$FILE_NAME.bash ]
+ then
+ rm $DIR_TMP/$FILE_NAME.bash
+ fi
+
+ echo "#! /bin/bash" > $DIR_TMP/$FILE_NAME.bash
+ awk -v s="$SVG" -v d="$DIR_OUT" -F, '{print "inkscape " s " --export-png=" d "/" $1 " -" $2}' $DIR_IN/$FILE >> $DIR_TMP/$FILE_NAME.bash
+
+ awk -v s="$SVG" -v d="$DIR_OUT" -F, '{print "mv " d "/" $1 " " d "/" $3}' $DIR_IN/$FILE >> $DIR_TMP/$FILE_NAME.bash
+
+ chmod +x $DIR_TMP/$FILE_NAME.bash
+ $DIR_TMP/$FILE_NAME.bash
+
+ rm $DIR_TMP/$FILE_NAME.bash
+
+done