aboutsummaryrefslogtreecommitdiffstats
path: root/tagit
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-01-07 01:49:42 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-01-07 01:49:42 +0100
commit74ea37edd18c55c6b0ba66405149530d0a5d5153 (patch)
tree3ebdeb692afbf17cffc4a2704d97ee11b2fea4d6 /tagit
parent1a8d8f8a37e78f48da88dd69e785234d822425ed (diff)
downloadtagit-74ea37edd18c55c6b0ba66405149530d0a5d5153.tar.gz
tagit-74ea37edd18c55c6b0ba66405149530d0a5d5153.tar.bz2
tagit-74ea37edd18c55c6b0ba66405149530d0a5d5153.zip
assets
Diffstat (limited to 'tagit')
-rw-r--r--tagit/__init__.py30
-rw-r--r--tagit/assets/fonts/kivy/Unifont.ttfbin0 -> 12291788 bytes
-rwxr-xr-xtagit/assets/icons/kivy/make.sh27
-rw-r--r--tagit/assets/icons/kivy/misc-0.pngbin0 -> 5845 bytes
-rw-r--r--tagit/assets/icons/kivy/misc.atlas1
-rw-r--r--tagit/assets/icons/kivy/planes-0.pngbin0 -> 2261 bytes
-rw-r--r--tagit/assets/icons/kivy/planes.atlas1
-rw-r--r--tagit/assets/icons/scalable/misc/clip_copy.svg204
-rw-r--r--tagit/assets/icons/scalable/misc/clip_paste.svg163
-rw-r--r--tagit/assets/icons/scalable/misc/console.svg153
-rw-r--r--tagit/assets/icons/scalable/misc/help.svg113
-rw-r--r--tagit/assets/icons/scalable/misc/internal.svg111
-rw-r--r--tagit/assets/icons/scalable/misc/menu.svg154
-rw-r--r--tagit/assets/icons/scalable/misc/open_external.svg198
-rw-r--r--tagit/assets/icons/scalable/misc/settings.svg109
-rw-r--r--tagit/assets/icons/scalable/misc/shell.svg152
-rw-r--r--tagit/assets/icons/scalable/planes/browsing.svg157
-rw-r--r--tagit/assets/icons/scalable/planes/codash.svg147
-rw-r--r--tagit/assets/icons/scalable/planes/dashboard.svg142
19 files changed, 1861 insertions, 1 deletions
diff --git a/tagit/__init__.py b/tagit/__init__.py
index dda8ea7..3b1c21c 100644
--- a/tagit/__init__.py
+++ b/tagit/__init__.py
@@ -1,4 +1,4 @@
-"""
+"""Tagit standalone user interfaces.
Part of the tagit module.
A copy of the license is provided with the project.
@@ -6,8 +6,13 @@ Author: Matthias Baumgartner, 2022
"""
# standard imports
import collections
+import os
import typing
+# kivy imports
+from kivy.resources import resource_add_path
+import kivy
+
# constants
T_VERSION_INFO = collections.namedtuple('T_VERSION_INFO', ('major', 'minor', 'micro'))
version_info = T_VERSION_INFO(0, 0, 1)
@@ -15,4 +20,27 @@ version_info = T_VERSION_INFO(0, 0, 1)
# exports
__all__: typing.Sequence[str] = []
+
+## code ##
+
+# check kivy version
+kivy.require('1.9.1')
+
+# add resources
+resource_add_path(os.path.join(os.path.dirname(__file__), 'assets', 'icons', 'kivy'))
+resource_add_path(os.path.join(os.path.dirname(__file__), 'assets', 'fonts', 'kivy'))
+
+# load font
+from kivy.core.text import LabelBase
+LabelBase.register(name='Unifont', fn_regular='Unifont.ttf')
+
+# console logging fix:
+# kivy adds an extra whitespace in front of tagit log entries.
+# Adding a carriage return in front of the log fixes this bug.
+# This is only needed for the console log handler, not others.
+# Note that this mechanism is repeated in apps/gui to
+# achieve the same for user-defined log handlers.
+#from tagit import loghandler # FIXME: mb/port
+#loghandler.formatter.prefix = '\r' # FIXME: mb/port
+
## EOF ##
diff --git a/tagit/assets/fonts/kivy/Unifont.ttf b/tagit/assets/fonts/kivy/Unifont.ttf
new file mode 100644
index 0000000..ec875c5
--- /dev/null
+++ b/tagit/assets/fonts/kivy/Unifont.ttf
Binary files differ
diff --git a/tagit/assets/icons/kivy/make.sh b/tagit/assets/icons/kivy/make.sh
new file mode 100755
index 0000000..d5f1ebe
--- /dev/null
+++ b/tagit/assets/icons/kivy/make.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# convert svg to png
+for prefix in `find ../scalable/* -type d`; do
+ # make directory
+ dirname=$(basename "${prefix}")
+ mkdir -p "${dirname}"
+
+ # convert svg to png
+ for path in `find "${prefix}" -type f -iname "*.svg"`; do
+ # keep the file name but change the extension to png
+ filename=$(basename "${path}")
+ filename="${filename/\.svg/.png}"
+ inkscape -z -w 30 -h 30 "${path}" -e "${dirname}/${filename}"
+ done
+done
+
+# create atlas through kivy
+for folder in `ls -d */`; do
+ # get the atlas width from the file count
+ count=$(ls "${folder}"/*.png | wc -l)
+ width=$(expr 32 \* "${count}")
+ name=$(basename "${folder}")
+ # create the atlas
+ python -m kivy.atlas "${name}" "${width}x32" "${folder}"*.png
+
+done
diff --git a/tagit/assets/icons/kivy/misc-0.png b/tagit/assets/icons/kivy/misc-0.png
new file mode 100644
index 0000000..5cbfda9
--- /dev/null
+++ b/tagit/assets/icons/kivy/misc-0.png
Binary files differ
diff --git a/tagit/assets/icons/kivy/misc.atlas b/tagit/assets/icons/kivy/misc.atlas
new file mode 100644
index 0000000..23b4f37
--- /dev/null
+++ b/tagit/assets/icons/kivy/misc.atlas
@@ -0,0 +1 @@
+{"misc-0.png": {"clip_copy": [2, 0, 30, 30], "clip_paste": [34, 0, 30, 30], "console": [66, 0, 30, 30], "help": [98, 0, 30, 30], "internal": [130, 0, 30, 30], "menu": [162, 0, 30, 30], "open_external": [194, 0, 30, 30], "settings": [226, 0, 30, 30], "shell": [258, 0, 30, 30]}} \ No newline at end of file
diff --git a/tagit/assets/icons/kivy/planes-0.png b/tagit/assets/icons/kivy/planes-0.png
new file mode 100644
index 0000000..a999f9a
--- /dev/null
+++ b/tagit/assets/icons/kivy/planes-0.png
Binary files differ
diff --git a/tagit/assets/icons/kivy/planes.atlas b/tagit/assets/icons/kivy/planes.atlas
new file mode 100644
index 0000000..811d2df
--- /dev/null
+++ b/tagit/assets/icons/kivy/planes.atlas
@@ -0,0 +1 @@
+{"planes-0.png": {"browsing": [2, 0, 30, 30], "codash": [34, 0, 30, 30], "dashboard": [66, 0, 30, 30]}} \ No newline at end of file
diff --git a/tagit/assets/icons/scalable/misc/clip_copy.svg b/tagit/assets/icons/scalable/misc/clip_copy.svg
new file mode 100644
index 0000000..d90de47
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/clip_copy.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="clip_copy.svg"
+ inkscape:export-filename="../../kivy/browser/template.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4">
+ <inkscape:path-effect
+ effect="bspline"
+ id="path-effect840"
+ is_visible="true"
+ weight="33.333333"
+ steps="2"
+ helper_size="0"
+ apply_no_weight="true"
+ apply_with_weight="true"
+ only_selected="false" />
+ <inkscape:path-effect
+ effect="bspline"
+ id="path-effect818"
+ is_visible="true"
+ weight="33.333333"
+ steps="2"
+ helper_size="0"
+ apply_no_weight="true"
+ apply_with_weight="true"
+ only_selected="false" />
+ <inkscape:path-effect
+ effect="bspline"
+ id="path-effect818-3"
+ is_visible="true"
+ weight="33.333333"
+ steps="2"
+ helper_size="0"
+ apply_no_weight="true"
+ apply_with_weight="true"
+ only_selected="false" />
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath927">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 302.48937,693.31254 V 393.37081 h 144.07756 v -63.9099 H 149.42408 v 387.85714 h 153.06529 z"
+ id="path929"
+ inkscape:connector-curvature="0" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="266.96275"
+ inkscape:cy="137.84061"
+ inkscape:document-units="mm"
+ inkscape:current-layer="g894"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1056"
+ inkscape:window-x="0"
+ inkscape:window-y="1200"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-126.52161,323.12254"
+ orientation="0,1"
+ id="guide845"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <g
+ id="g864"
+ transform="translate(5.1757812e-7,-31.505525)"
+ clip-path="url(#clipPath927)">
+ <rect
+ y="361.8653"
+ x="174.78122"
+ height="331.44724"
+ width="240.41631"
+ id="rect824"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#c8c8c8;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke" />
+ <g
+ transform="translate(-61.268239,-19.117472)"
+ id="g894">
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 281.93353,476.05359 H 427.3955"
+ id="path850"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 283.52662,546.70639 H 428.98859"
+ id="path850-7"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 285.11971,617.35919 H 430.58168"
+ id="path850-7-5"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ transform="translate(127.70815)"
+ id="g864-3">
+ <rect
+ y="361.8653"
+ x="174.78122"
+ height="331.44724"
+ width="240.41631"
+ id="rect824-6"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#c8c8c8;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke" />
+ <g
+ transform="translate(-61.268239,-19.117472)"
+ id="g894-7"
+ style="stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none">
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 281.93353,476.05359 H 427.3955"
+ id="path850-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 283.52662,546.70639 H 428.98859"
+ id="path850-7-3"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 285.11971,617.35919 H 430.58168"
+ id="path850-7-5-5"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/clip_paste.svg b/tagit/assets/icons/scalable/misc/clip_paste.svg
new file mode 100644
index 0000000..8747068
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/clip_paste.svg
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="copy.svg"
+ inkscape:export-filename="../../kivy/browser/template.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4">
+ <inkscape:path-effect
+ effect="bspline"
+ id="path-effect840"
+ is_visible="true"
+ weight="33.333333"
+ steps="2"
+ helper_size="0"
+ apply_no_weight="true"
+ apply_with_weight="true"
+ only_selected="false" />
+ <inkscape:path-effect
+ effect="bspline"
+ id="path-effect818"
+ is_visible="true"
+ weight="33.333333"
+ steps="2"
+ helper_size="0"
+ apply_no_weight="true"
+ apply_with_weight="true"
+ only_selected="false" />
+ <inkscape:path-effect
+ effect="bspline"
+ id="path-effect818-3"
+ is_visible="true"
+ weight="33.333333"
+ steps="2"
+ helper_size="0"
+ apply_no_weight="true"
+ apply_with_weight="true"
+ only_selected="false" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="329.30963"
+ inkscape:cy="146.06391"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1056"
+ inkscape:window-x="0"
+ inkscape:window-y="1200"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-126.52161,323.12254"
+ orientation="0,1"
+ id="guide845"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:15;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 327.19706,330.35977 c 0,17.33995 -0.001,34.68058 -4.63086,43.35156 -4.62963,8.67098 -14.22491,8.67008 -18.93946,12.03711 -4.71454,3.36703 -4.71338,10.10108 -0.75586,13.46875 2.50693,2.13328 6.62064,2.91065 13.41407,3.19727 l 14.69922,0.16992 h 50.54687 l 14.69922,-0.16992 c 6.79342,-0.28662 10.90714,-1.06399 13.41406,-3.19727 3.95752,-3.36767 3.95868,-10.10172 -0.75586,-13.46875 -4.71455,-3.36703 -14.31178,-3.36613 -18.94141,-12.03711 -4.62963,-8.67098 -4.6289,-26.01161 -4.6289,-43.35156 z"
+ id="path816"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cscsccccccscc" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:15;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 325.91441,361.86527 H 236.04945 V 693.3125 H 476.46576 V 361.86527 l -89.86627,0"
+ id="path848"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g894"
+ transform="translate(-5e-6,-5.555839)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path850"
+ d="M 281.93353,476.05359 H 427.3955"
+ style="fill:none;stroke:#c8c8c8;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path850-7"
+ d="M 283.52662,546.70639 H 428.98859"
+ style="fill:none;stroke:#c8c8c8;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path850-7-5"
+ d="M 285.11971,617.35919 H 430.58168"
+ style="fill:none;stroke:#c8c8c8;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/console.svg b/tagit/assets/icons/scalable/misc/console.svg
new file mode 100644
index 0000000..35f30e2
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/console.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="console.svg"
+ inkscape:export-filename="../../kivy/misc/shell.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="189.79139"
+ inkscape:cy="105.81895"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1056"
+ inkscape:window-x="0"
+ inkscape:window-y="1200"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="233.588,370"
+ orientation="1,0"
+ id="guide1107"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="144.36496,311.42857"
+ orientation="1,0"
+ id="guide1109"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-77.142857,144.36496"
+ orientation="0,1"
+ id="guide1111"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="5.000315,233.58779"
+ orientation="0,1"
+ id="guide1113"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <rect
+ style="opacity:1;fill:#b6dfb1;fill-opacity:1;stroke:#c8c8c8;stroke-width:38.81450653;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
+ id="rect823"
+ width="339.13824"
+ height="339.13824"
+ x="186.68848"
+ y="342.26703" />
+ <g
+ id="g901"
+ transform="matrix(1.2475634,0,0,1.2475634,-41.412686,-126.71187)">
+ <text
+ id="text5697"
+ y="551.11072"
+ x="214.79561"
+ style="font-style:normal;font-weight:normal;font-size:8.37658501px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.69804883px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:125.64877319px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.69804883px"
+ y="551.11072"
+ x="214.79561"
+ id="tspan5699"
+ sodipodi:role="line"
+ dy="0 -20.559999">&gt;_</tspan></text>
+ </g>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/help.svg b/tagit/assets/icons/scalable/misc/help.svg
new file mode 100644
index 0000000..ae84a45
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/help.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="help.svg"
+ inkscape:export-filename="../../kivy/misc/help.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.9899495"
+ inkscape:cx="318.13476"
+ inkscape:cy="197.97507"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1031"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:238.12545776px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:5.95313644"
+ x="198.7773"
+ y="700.8125"
+ id="text817"><tspan
+ sodipodi:role="line"
+ id="tspan815"
+ x="198.7773"
+ y="700.8125"
+ style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:508.00097656px;font-family:FreeSans;-inkscape-font-specification:'FreeSans Semi-Bold';fill:#c8c8c8;fill-opacity:1;stroke-width:5.95313644">?</tspan></text>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/internal.svg b/tagit/assets/icons/scalable/misc/internal.svg
new file mode 100644
index 0000000..9a585b2
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/internal.svg
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="internal.svg"
+ inkscape:export-filename="../../kivy/misc/internal.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.9899495"
+ inkscape:cx="318.13476"
+ inkscape:cy="197.97507"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1151"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <g
+ id="g825"
+ transform="matrix(2.6854294,0,0,2.6854294,-621.01179,-880.57823)">
+ <path
+ d="m 352.4576,587.03615 c -9,-2.8 -13.7,-7.8 -18.3,-19.4 -8.2,-20.4 -8.2,-20.7 -7.2,-22.4 0.6,-0.9 1.7,-1.7 2.6,-1.9 3.2,-0.6 6.2,4.1 9.1,14.5 1.5,5.6 3.4,10.7 4.2,11.4 1.5,1.3 3.4,0.4 3.4,-1.7 0,-1.7 1.4,-1.8 4.1,-0.4 1.1,0.7 2.1,2.6 2.5,5.1 0.6,3.3 1,4 2.8,3.7 1.4,-0.2 2.2,-1.2 2.6,-3.3 1.1,-6.6 6,-2.9 6,4.6 0,2.2 0.5,2.9 2,2.9 1.7,0 2,-0.7 2,-4.4 0,-7.4 5.8,-9.1 7,-2 0.8,4.5 3.3,3.6 4.2,-1.4 0.9,-5.4 1.4,-6.2 4.2,-6.2 1.6,0 2.6,0.7 2.9,2.1 1.2,4.4 3.3,0.8 6.4,-10.7 3.2,-11.7 4.7,-14.4 8.4,-14.4 0.9,0 2.2,0.7 2.9,1.5 1.1,1.3 1,2.2 -0.4,5.1 -0.9,1.9 -3.3,8.6 -5.2,14.7 -3.1,9.7 -4.2,11.8 -7.9,15.3 -6.7,6.5 -12.5,8.8 -23,9.1 -6.8,0.2 -10.5,-0.3 -15.3,-1.8 z"
+ id="path11"
+ inkscape:connector-curvature="0"
+ style="fill:#ff9191;fill-opacity:1;stroke:none;stroke-width:0.1" />
+ <path
+ d="m 359.3576,558.23615 c -0.8,-0.5 -1.7,-3.1 -2,-5.8 -0.5,-3.9 -1,-4.8 -2.6,-4.8 -1.5,0 -2.1,0.8 -2.5,3.5 -1.1,7.4 -6.7,3.6 -7.9,-5.4 -0.4,-3.1 -1,-5.9 -1.4,-6.2 -1.2,-1.3 -8.6,-2.4 -16,-2.4 -7,0 -8,-0.3 -10.4,-2.6 -2.4,-2.4 -2.5,-3 -1.9,-8.5 0.4,-4.6 0.1,-7.4 -1.3,-11.7 -5.3,-15.6 -4.9,-26.1 1.4,-38.9 6.5,-13.1 17.4,-22.5 30,-25.8 8,-2 29,-2 37,0 15.5,4.1 24.6,11.5 31.7,26.3 3.9,8 4.3,9.5 4.6,18.2 0.3,7.4 -0.1,11.4 -1.7,17.8 -1.6,6 -1.9,8.7 -1.1,10.2 1.3,2.4 1.3,7.6 0,10 -1.3,2.5 -6.9,4 -14.8,4 -3.4,0 -7.8,0.7 -9.7,1.4 -3.4,1.4 -3.5,1.7 -3.5,6.8 0,5.4 -1.9,9.8 -4.4,9.8 -0.7,0 -1.9,-1.5 -2.7,-3.2 -2.1,-4.9 -4.3,-4.3 -5,1.5 -0.4,4.3 -1.9,6.6 -4.1,6.7 -1.2,0 -2.8,-3.7 -2.8,-6.3 0,-2.5 -2.2,-5.2 -3.3,-4 -0.4,0.3 -0.7,2.3 -0.7,4.3 0,2 -0.5,4.1 -1.2,4.8 -1.4,1.4 -1.8,1.5 -3.7,0.3 z m 14.2,-18 c 3.9,-1.5 3.9,-3.7 0.1,-12.9 -4.1,-9.9 -5.8,-12.2 -8.9,-12.2 -1.8,0 -2.8,1.4 -5.3,6.8 -4.6,10.3 -5.6,14.5 -4.3,17.1 1,1.9 2,2.1 8.6,2.1 4,0 8.5,-0.4 9.8,-0.9 z m -19.7,-18.5 c 2,-2.3 2.4,-3.8 2.4,-9.9 0,-11.7 -3.6,-15.7 -14.2,-15.7 -5.7,0 -10.1,2.2 -11.7,5.7 -1.7,3.8 -1.4,15.5 0.5,18.2 2.6,3.6 7.1,5.2 14.3,4.8 5.5,-0.3 6.7,-0.7 8.7,-3.1 z m 38.9,2.4 c 5.5,-1.3 7.2,-3.7 8,-11.9 0.8,-7.9 -0.3,-11.2 -4.8,-14.5 -5.3,-3.9 -17.9,-1.8 -20.7,3.3 -0.5,1.1 -1,5.3 -1,9.4 0,6 0.4,7.9 2.1,10.1 3.1,4 9.1,5.3 16.4,3.6 z"
+ id="path13"
+ inkscape:connector-curvature="0"
+ style="fill:#ff9191;fill-opacity:1;stroke:none;stroke-width:0.1" />
+ </g>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/menu.svg b/tagit/assets/icons/scalable/misc/menu.svg
new file mode 100644
index 0000000..e2db5ed
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/menu.svg
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="menu.svg"
+ inkscape:export-filename="../../kivy/misc/menu.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="272.60226"
+ inkscape:cy="182.71361"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1031"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="233.588,370"
+ orientation="1,0"
+ id="guide1107"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="144.36496,311.42857"
+ orientation="1,0"
+ id="guide1109"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-77.142857,144.36496"
+ orientation="0,1"
+ id="guide1111"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="5.000315,233.58779"
+ orientation="0,1"
+ id="guide1113"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <rect
+ style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.7009533"
+ id="rect3090-6-3-7"
+ width="377.95273"
+ height="75.590553"
+ x="-545.23395"
+ y="-398.45032"
+ transform="scale(-1)" />
+ <rect
+ style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.7009533"
+ id="rect3090-6-3-7-6"
+ width="377.95273"
+ height="75.590553"
+ x="-545.23395"
+ y="-700.8125"
+ transform="scale(-1)" />
+ <rect
+ style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.7009533"
+ id="rect3090-6-3-7-2"
+ width="377.95273"
+ height="75.590553"
+ x="-545.23395"
+ y="-549.63141"
+ transform="scale(-1)" />
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/open_external.svg b/tagit/assets/icons/scalable/misc/open_external.svg
new file mode 100644
index 0000000..93e42cc
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/open_external.svg
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="open_external.svg"
+ inkscape:export-filename="../../kivy/browser/template.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path839"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#c8c8c8;stroke-opacity:1;fill:#c8c8c8;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Send"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path851"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#c8c8c8;stroke-opacity:1;fill:#c8c8c8;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Send"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path833"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.2) rotate(180) translate(6,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path821"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#c8c8c8;stroke-width:1pt;stroke-opacity:1;fill:#c8c8c8;fill-opacity:1"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="162.03137"
+ inkscape:cy="119.8676"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1151"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="26.430236,18.897638"
+ orientation="0,1"
+ id="guide3497"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="18.897638,18.897638"
+ orientation="1,0"
+ id="guide3499"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-64.285984,359.05512"
+ orientation="0,1"
+ id="guide3501"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="359.05512,359.05512"
+ orientation="1,0"
+ id="guide3503"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="M 364.03086,504.20708 532.52808,335.80924"
+ id="path816"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:20.9487114;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 356.25761,352.23177 H 196.65322 V 671.44053 H 515.86198 V 511.83616"
+ id="path2945"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:30;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 364.03086,504.20708 477.96301,390.34213"
+ id="path3495"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/settings.svg b/tagit/assets/icons/scalable/misc/settings.svg
new file mode 100644
index 0000000..b821de2
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/settings.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="settings.svg"
+ inkscape:export-filename="../../kivy/misc/settings.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.9899495"
+ inkscape:cx="479.8023"
+ inkscape:cy="389.33964"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1151"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ inkscape:color="rgb(0,0,255)"
+ inkscape:label=""
+ inkscape:locked="false"
+ id="guide1099"
+ orientation="0,1"
+ position="188.97638,188.97638" />
+ <sodipodi:guide
+ inkscape:color="rgb(0,0,255)"
+ inkscape:label=""
+ inkscape:locked="false"
+ id="guide1101"
+ orientation="1,0"
+ position="188.97638,188.97638" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-167.28122,-322.85977)"
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <g
+ id="g1240"
+ inkscape:label="Gear15"
+ transform="matrix(0.9780635,0,0,0.97255656,3.5313042,678.85021)"
+ style="stroke:#c8c8c8;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <path
+ style="fill:none;stroke:#c8c8c8;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 665.23828,-423.16602 -14.54297,1.5293 -7.6914,23.99024 -0.18946,10.36328 2.71485,11.89648 -24.70899,8.0293 -4.79687,-11.2207 -6.2461,-8.27149 -20.32422,-14.88867 -12.6621,7.31055 2.73242,25.04492 4.03906,9.54492 7.32031,9.76367 -19.30859,17.38477 -8.94531,-8.29883 -9.06836,-5.01758 -24.62305,-5.33398 -8.5957,11.83007 12.68359,21.76954 7.57227,7.07421 10.6582,5.94336 -10.56641,23.73438 -11.54883,-3.94336 -10.32421,-0.89453 -24.66407,5.14258 -3.04101,14.30273 20.4414,14.72852 9.79493,3.38281 12.15429,1.09375 v 25.98242 l -12.15429,1.09375 -9.79493,3.38281 -20.4414,14.72852 3.04101,14.30273 24.66407,5.14063 10.32421,-0.89258 11.54883,-3.94336 10.56641,23.73438 -10.6582,5.94336 -7.57227,7.07421 -12.68359,21.76953 8.5957,11.83008 24.62305,-5.33593 9.06836,-5.01563 8.94531,-8.29883 19.30859,17.38477 -7.32031,9.76367 -4.03906,9.542969 -2.73242,25.046875 12.6621,7.310547 20.32422,-14.888672 6.2461,-8.271485 4.79687,-11.220704 24.70899,8.029298 -2.71485,11.896484 0.18946,10.361329 7.6914,23.992187 14.54297,1.527344 12.51172,-21.867188 2.33984,-10.095703 -0.18164,-12.201172 25.83789,-2.716797 2.35938,11.972657 4.38867,9.388672 16.78516,18.789062 13.90625,-4.517578 2.53515,-25.066406 -1.96875,-10.175781 -5.1289,-11.072268 22.5,-12.99023 7.02539,9.97851 7.82617,6.791019 22.97656,10.33789 10.86524,-9.783203 -7.87891,-23.931636 -5.93555,-8.49415 -9.18945,-8.02929 15.27148,-21.01953 10.47657,6.25781 9.91211,3.02148 25.19336,0.0996 5.94726,-13.35742 -16.92969,-18.6582 -8.8789,-5.3457 -11.66211,-3.59766 5.40234,-25.41211 12.11719,1.45508 10.28516,-1.27149 23.05468,-10.15625 v -14.62304 l -23.05468,-10.15625 -10.28516,-1.27344 -12.11719,1.45703 -5.40234,-25.41406 11.66211,-3.59766 8.8789,-5.3457 16.92969,-18.65625 -5.94726,-13.35742 -25.19336,0.0996 -9.91211,3.01953 -10.47657,6.25976 -15.27148,-21.01953 9.18945,-8.0293 5.93555,-8.49609 7.87891,-23.92969 -10.86524,-9.7832 -22.97656,10.33594 -7.82617,6.79297 -7.02539,9.97851 -22.5,-12.99023 5.1289,-11.07422 1.96875,-10.17383 -2.53515,-25.06641 -13.90625,-4.51953 -16.78516,18.78907 -4.38867,9.38867 -2.35938,11.97461 -25.83789,-2.7168 0.18164,-12.20117 -2.33984,-10.09571 z m -10.85351,81.62696 v 60.35156 a 55.107925,52.570538 0 0 0 -24.00196,22.35938 H 570.6543 a 110,110 0 0 1 83.73047,-82.71094 z m 49.28711,0.58594 a 110,110 0 0 1 81.14453,82.125 h -57.1543 a 55.107925,52.570538 0 0 0 -23.99023,-22.31055 z m -24.64454,77.97851 a 28.789347,28.789347 0 0 1 28.79102,28.78906 28.789347,28.789347 0 0 1 -28.79102,28.78907 28.789347,28.789347 0 0 1 -28.78906,-28.78907 28.789347,28.789347 0 0 1 28.78906,-28.78906 z m -108.34375,53.43164 h 59.71094 a 55.107925,52.570538 0 0 0 23.99024,22.31055 v 60.4668 a 110,110 0 0 1 -83.70118,-82.77735 z m 156.99024,0 h 57.17187 a 110,110 0 0 1 -81.17382,82.13672 v -59.77734 a 55.107925,52.570538 0 0 0 24.00195,-22.35938 z"
+ transform="translate(-318.13476,62.458924)"
+ id="path1236"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/misc/shell.svg b/tagit/assets/icons/scalable/misc/shell.svg
new file mode 100644
index 0000000..eabd1a4
--- /dev/null
+++ b/tagit/assets/icons/scalable/misc/shell.svg
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="shell.svg"
+ inkscape:export-filename="../../kivy/misc/shell.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="56.157835"
+ inkscape:cy="249.27915"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1031"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="233.588,370"
+ orientation="1,0"
+ id="guide1107"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="144.36496,311.42857"
+ orientation="1,0"
+ id="guide1109"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-77.142857,144.36496"
+ orientation="0,1"
+ id="guide1111"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="5.000315,233.58779"
+ orientation="0,1"
+ id="guide1113"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <g
+ id="g901"
+ transform="matrix(1.2475634,0,0,1.2475634,-41.412695,-126.7119)">
+ <rect
+ y="443.43799"
+ x="167.2812"
+ height="136.79633"
+ width="302.95276"
+ id="rect5695"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.24963284;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <text
+ id="text5697"
+ y="548.50305"
+ x="167.2812"
+ style="font-style:normal;font-weight:normal;font-size:8.37658501px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.69804883px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:125.64877319px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.69804883px"
+ y="548.50305"
+ x="167.2812"
+ id="tspan5699"
+ sodipodi:role="line">&gt; ...</tspan></text>
+ </g>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/planes/browsing.svg b/tagit/assets/icons/scalable/planes/browsing.svg
new file mode 100644
index 0000000..f502c36
--- /dev/null
+++ b/tagit/assets/icons/scalable/planes/browsing.svg
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="browsing.svg"
+ inkscape:export-filename="../../kivy/misc/browsing.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path847"
+ style="fill:#c8c8c8;fill-opacity:1;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="79.928267"
+ inkscape:cy="249.27915"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1031"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="233.588,370"
+ orientation="1,0"
+ id="guide1107"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="144.36496,311.42857"
+ orientation="1,0"
+ id="guide1109"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-77.142857,144.36496"
+ orientation="0,1"
+ id="guide1111"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="5.000315,233.58779"
+ orientation="0,1"
+ id="guide1113"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <circle
+ style="fill:none;fill-opacity:1;stroke:#c8c8c8;stroke-width:21.39488792;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4522"
+ cx="356.2576"
+ cy="511.83612"
+ r="178.27893" />
+ <path
+ style="fill:#c8c8c8;stroke:#c8c8c8;stroke-width:25.67386436;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend);fill-opacity:1"
+ d="M 294.33569,574.10683 413.77539,454.66718"
+ id="path818"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/planes/codash.svg b/tagit/assets/icons/scalable/planes/codash.svg
new file mode 100644
index 0000000..b25c2b0
--- /dev/null
+++ b/tagit/assets/icons/scalable/planes/codash.svg
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="codash.svg"
+ inkscape:export-filename="../../kivy/misc/dashboard.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="63.505754"
+ inkscape:cy="116.58788"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1056"
+ inkscape:window-x="0"
+ inkscape:window-y="1200"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="233.588,370"
+ orientation="1,0"
+ id="guide1107"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="144.36496,311.42857"
+ orientation="1,0"
+ id="guide1109"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-77.142857,144.36496"
+ orientation="0,1"
+ id="guide1111"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="5.000315,233.58779"
+ orientation="0,1"
+ id="guide1113"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <circle
+ style="fill:none;fill-opacity:1;stroke:#c8c8c8;stroke-width:21.39488792;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4522"
+ cx="356.2576"
+ cy="511.83615"
+ r="178.27893" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:103.40699768px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:2.5851748"
+ x="209.33694"
+ y="611.10687"
+ id="text823"><tspan
+ sodipodi:role="line"
+ id="tspan821"
+ x="209.33694"
+ y="611.10687"
+ style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:496.35357666px;font-family:'Berenis ADF Pro';-inkscape-font-specification:'Berenis ADF Pro Bold Italic';fill:#c8c8c8;fill-opacity:1;stroke-width:2.5851748">c</tspan></text>
+ </g>
+</svg>
diff --git a/tagit/assets/icons/scalable/planes/dashboard.svg b/tagit/assets/icons/scalable/planes/dashboard.svg
new file mode 100644
index 0000000..6f7e4a3
--- /dev/null
+++ b/tagit/assets/icons/scalable/planes/dashboard.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100mm"
+ height="100mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="dashboard.svg"
+ inkscape:export-filename="../../kivy/misc/dashboard.png"
+ inkscape:export-xdpi="7.6199999"
+ inkscape:export-ydpi="7.6199999">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="218.56417"
+ inkscape:cy="120.62849"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1031"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="true"
+ units="mm"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-text-baseline="true"
+ inkscape:snap-page="true"
+ inkscape:lockguides="false">
+ <sodipodi:guide
+ orientation="0,1"
+ position="13.637059,643.40404"
+ id="guide3788"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="0,1"
+ id="guide1099"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="188.97638,188.97638"
+ orientation="1,0"
+ id="guide1101"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="233.588,370"
+ orientation="1,0"
+ id="guide1107"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="144.36496,311.42857"
+ orientation="1,0"
+ id="guide1109"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="-77.142857,144.36496"
+ orientation="0,1"
+ id="guide1111"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="5.000315,233.58779"
+ orientation="0,1"
+ id="guide1113"
+ inkscape:locked="false"
+ inkscape:label=""
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-167.28122,-322.85977)">
+ <path
+ d="m 356.64939,617.51072 c 0,0 -8.76851,5.82936 -14.76239,5.80268 -0.53358,0.24456 -0.84928,0.38685 -0.84928,0.38685 l 0.0133,-0.38685 c -1.25835,-0.0578 -2.52562,-0.23566 -3.80175,-0.55581 l -1.89422,-0.46688 c -10.46706,-2.59676 -16.0074,-12.9749 -13.40175,-23.43752 l 14.57119,-58.74275 6.57637,-26.53229 c 6.11838,-24.63362 -19.40009,5.23798 -24.63363,-6.10949 -3.45493,-7.50125 19.84919,-23.24187 36.87485,-35.10959 0,0 8.75961,-5.82047 14.75794,-5.79824 0.53803,-0.249 0.85373,-0.38684 0.85373,-0.38684 l -0.0222,0.38684 c 1.26725,0.0578 2.5345,0.23567 3.81065,0.55137 l 1.89421,0.47133 c 10.46707,2.59675 16.84335,13.18388 14.2466,23.6465 l -14.56675,58.7472 -6.58972,26.53228 c -6.10949,24.63363 18.98657,-5.35359 24.21566,6.00723 3.45493,7.49235 -20.27161,23.12626 -37.29282,34.99398 z m 36.93264,-183.6139 c -3.63724,14.65123 -18.46187,23.58425 -33.10866,19.94701 -14.65566,-3.63724 -23.5887,-18.45743 -19.95146,-33.11311 3.63725,-14.65567 18.46189,-23.58425 33.10866,-19.94701 14.65569,3.63279 23.58426,18.45744 19.95146,33.11311 z"
+ id="path2"
+ inkscape:connector-curvature="0"
+ style="fill:#c8c8c8;fill-opacity:1;stroke-width:4.44650316"
+ sodipodi:nodetypes="ccccccccccccccccccccccccscc" />
+ <circle
+ style="fill:none;fill-opacity:1;stroke:#c8c8c8;stroke-width:21.39488792;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4522"
+ cx="356.2576"
+ cy="511.83615"
+ r="178.27893" />
+ </g>
+</svg>