Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-06-28 02:46:53 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-06-28 02:46:53 (GMT)
commitb184e7e4e3da79dd707aacbfefa7cc2811533cd1 (patch)
tree03113339320fbdb852565b3773ed3518a6f3e635
parent006f398bab4c9f6302a81f8e2528c22dd2b0b824 (diff)
renamed icons
-rw-r--r--AbacusActivity.py68
-rw-r--r--icons/binary-off.svg54
-rw-r--r--icons/binary-on.svg54
-rw-r--r--icons/caacupe-off.svg90
-rw-r--r--icons/caacupe-on.svg90
-rw-r--r--icons/decimal-off.svg187
-rw-r--r--icons/decimal-on.svg187
-rw-r--r--icons/fraction-off.svg90
-rw-r--r--icons/fraction-on.svg90
-rw-r--r--icons/hex-off.svg194
-rw-r--r--icons/hex-on.svg194
-rw-r--r--icons/nepohualtzintzin-off.svg172
-rw-r--r--icons/nepohualtzintzin-on.svg172
-rw-r--r--icons/schety-off.svg198
-rw-r--r--icons/schety-on.svg198
-rw-r--r--icons/soroban-off.svg192
-rw-r--r--icons/soroban-on.svg192
-rw-r--r--icons/suanpan-off.svg184
-rw-r--r--icons/suanpan-on.svg184
19 files changed, 2762 insertions, 28 deletions
diff --git a/AbacusActivity.py b/AbacusActivity.py
index 718f192..81bdc17 100644
--- a/AbacusActivity.py
+++ b/AbacusActivity.py
@@ -156,19 +156,20 @@ class AbacusActivity(activity.Activity):
toolbox.props.visible = False
# Add the buttons and spinners to the toolbars
- self.japanese = _button_factory("Joff", _('Soroban'),
+ self.japanese = _button_factory("soroban-off", _('Soroban'),
self._japanese_cb, _abacus_toolbar)
- self.russian = _button_factory("Roff", _('Schety'),
+ self.russian = _button_factory("schety-off", _('Schety'),
self._russian_cb, _abacus_toolbar)
- self.mayan = _button_factory("Moff", _('Nepohualtzintzin'),
+ self.mayan = _button_factory("nepohualtzintzin-off",
+ _('Nepohualtzintzin'),
self._mayan_cb, _abacus_toolbar)
- self.binary = _button_factory("Boff", _('Binary'), self._binary_cb,
- _abacus_toolbar)
- self.hex = _button_factory("Hoff", _('Hexadecimal'), self._hex_cb,
+ self.binary = _button_factory("binary-off", _('Binary'),
+ self._binary_cb, _abacus_toolbar)
+ self.hex = _button_factory("hex-off", _('Hexadecimal'), self._hex_cb,
_abacus_toolbar)
- self.fraction = _button_factory("Foff", _('Fraction'),
+ self.fraction = _button_factory("fraction-off", _('Fraction'),
self._fraction_cb, _abacus_toolbar)
- self.caacupe = _button_factory("Foff", _('Caacupé'),
+ self.caacupe = _button_factory("caacupe-off", _('Caacupé'),
self._caacupe_cb, _abacus_toolbar)
self._rods_label = _label_factory(_("Rods:")+" ", _custom_toolbar)
@@ -246,20 +247,22 @@ class AbacusActivity(activity.Activity):
def _basic_abacus(self, toolbar):
""" Add Chinese and decimal abacuses to toolbar """
- self.chinese = _button_factory('Con', _('Suanpan'), self._chinese_cb,
- toolbar)
- self.decimal = _button_factory("Doff", _('Decimal'),
+ self.chinese = _button_factory("suanpan-on", _('Suanpan'),
+ self._chinese_cb, toolbar)
+ self.decimal = _button_factory("decimal-off", _('Decimal'),
self._decimal_cb, toolbar)
def _all_off(self):
- self.chinese.set_icon("Coff")
- self.japanese.set_icon("Joff")
- self.russian.set_icon("Roff")
- self.mayan.set_icon("Moff")
- self.binary.set_icon("Boff")
- self.hex.set_icon("Hoff")
- self.fraction.set_icon("Foff")
- self.decimal.set_icon("Doff")
+ """ Set all icons to 'off' and hide all of the abacuses """
+ self.chinese.set_icon("suanpan-off")
+ self.japanese.set_icon("soroban-off")
+ self.russian.set_icon("schety-off")
+ self.mayan.set_icon("nepohualtzintzin-off")
+ self.binary.set_icon("binary-off")
+ self.hex.set_icon("hex-off")
+ self.fraction.set_icon("fraction-off")
+ self.caacupe.set_icon("caacupe-off")
+ self.decimal.set_icon("decimal-off")
if self.abacus.chinese is not None:
self.abacus.chinese.hide()
if self.abacus.japanese is not None:
@@ -321,55 +324,64 @@ class AbacusActivity(activity.Activity):
""" Display the suanpan; hide the others """
if self.abacus.chinese is None:
self.abacus.chinese = Suanpan(self.abacus)
- self._select_abacus(self.chinese, 'Con', self.abacus.chinese)
+ self._select_abacus(self.chinese, self.abacus.chinese.name+"-on",
+ self.abacus.chinese)
def _japanese_cb(self, button):
""" Display the soroban; hide the others """
if self.abacus.japanese is None:
self.abacus.japanese = Soroban(self.abacus)
- self._select_abacus(self.japanese, 'Jon', self.abacus.japanese)
+ self._select_abacus(self.japanese, self.abacus.japanese.name+"-on",
+ self.abacus.japanese)
def _russian_cb(self, button):
""" Display the schety; hide the others """
if self.abacus.russian is None:
self.abacus.russian = Schety(self.abacus)
- self._select_abacus(self.russian, 'Ron', self.abacus.russian)
+ self._select_abacus(self.russian, self.abacus.russian.name+"-on",
+ self.abacus.russian)
def _mayan_cb(self, button):
""" Display the nepohualtzintzin; hide the others """
if self.abacus.mayan is None:
self.abacus.mayan = Nepohualtzintzin(self.abacus)
- self._select_abacus(self.mayan, 'Mon', self.abacus.mayan)
+ self._select_abacus(self.mayan, self.abacus.mayan.name+"-on",
+ self.abacus.mayan)
def _binary_cb(self, button):
""" Display the binary; hide the others """
if self.abacus.binary is None:
self.abacus.binary = Binary(self.abacus)
- self._select_abacus(self.binary, 'Bon', self.abacus.binary)
+ self._select_abacus(self.binary, self.abacus.binary.name+"-on",
+ self.abacus.binary)
def _hex_cb(self, button):
""" Display the hex; hide the others """
if self.abacus.hex is None:
self.abacus.hex = Hex(self.abacus)
- self._select_abacus(self.hex, 'Hon', self.abacus.hex)
+ self._select_abacus(self.hex, self.abacus.hex.name+"-on",
+ self.abacus.hex)
def _decimal_cb(self, button):
""" Display the decimal; hide the others """
if self.abacus.decimal is None:
self.abacus.decimal = Decimal(self.abacus)
- self._select_abacus(self.decimal, 'Don', self.abacus.decimal)
+ self._select_abacus(self.decimal, self.abacus.decimal.name+"-on",
+ self.abacus.decimal)
def _fraction_cb(self, button):
""" Display the fraction; hide the others """
if self.abacus.fraction is None:
self.abacus.fraction = Fractions(self.abacus)
- self._select_abacus(self.fraction, 'Fon', self.abacus.fraction)
+ self._select_abacus(self.fraction, self.abacus.fraction.name+"-on",
+ self.abacus.fraction)
def _caacupe_cb(self, button):
""" Display the Caacupe; hide the others """
if self.abacus.caacupe is None:
self.abacus.caacupe = Caacupe(self.abacus)
- self._select_abacus(self.caacupe, 'Fon', self.abacus.caacupe)
+ self._select_abacus(self.caacupe, self.abacus.caacupe.name+"-on",
+ self.abacus.caacupe)
def write_file(self, file_path):
""" Write the bead positions to the Journal """
diff --git a/icons/binary-off.svg b/icons/binary-off.svg
new file mode 100644
index 0000000..4f919c5
--- /dev/null
+++ b/icons/binary-off.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="10.439099"
+ height="43"
+ x="-41.738712"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="39.500004"
+ y2="30.433235"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 26.5,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="39.500004"
+ y2="30.433235"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 13.724576,39.195828 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="39.500004"
+ y2="30.433235"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <path
+ d="m 39.084746,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+</svg>
diff --git a/icons/binary-on.svg b/icons/binary-on.svg
new file mode 100644
index 0000000..0ddd963
--- /dev/null
+++ b/icons/binary-on.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="10.439099"
+ height="43"
+ x="-41.738712"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="39.500004"
+ y2="30.433235"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 26.5,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="39.500004"
+ y2="30.433235"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 13.724576,39.195828 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="39.500004"
+ y2="30.433235"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <path
+ d="m 39.084746,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+</svg>
diff --git a/icons/caacupe-off.svg b/icons/caacupe-off.svg
new file mode 100644
index 0000000..8a20574
--- /dev/null
+++ b/icons/caacupe-off.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="37.5"
+ y2="3.5"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 26.5,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 13.724576,31.775467 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,35.485647 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,39.195828 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <path
+ d="m 39.084746,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2-2-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6-4-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,24.355106 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-4-5-4-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+</svg>
diff --git a/icons/caacupe-on.svg b/icons/caacupe-on.svg
new file mode 100644
index 0000000..12cba68
--- /dev/null
+++ b/icons/caacupe-on.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="37.5"
+ y2="3.5"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 26.5,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 13.724576,31.775467 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,35.485647 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,39.195828 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <path
+ d="m 39.084746,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2-2-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6-4-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,24.355106 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-4-5-4-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+</svg>
diff --git a/icons/decimal-off.svg b/icons/decimal-off.svg
new file mode 100644
index 0000000..1f3ebbb
--- /dev/null
+++ b/icons/decimal-off.svg
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="6.7392497"
+ x2="6.7392497"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 10.7393,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.172781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="17.187927"
+ x2="17.187927"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 21.187977,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,6.172781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="27.636602"
+ x2="27.636602"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-0" />
+ <path
+ d="m 31.636653,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,6.172781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="38.085278"
+ x2="38.085278"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-6" />
+ <path
+ d="m 42.085328,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,6.172781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.636358,14.950783 a 4.0000001,1.9646673 0 0 1 -8.0000003,0 4.0000001,1.9646673 0 1 1 8.0000003,0 z"
+ id="path3633-7-6-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.085035,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.533711,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 41.982386,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <text
+ x="6.6621094"
+ y="31.236328"
+ id="text2852"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><tspan
+ x="6.6621094"
+ y="31.236328"
+ id="tspan2854"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">10</tspan></text>
+</svg>
diff --git a/icons/decimal-on.svg b/icons/decimal-on.svg
new file mode 100644
index 0000000..8e7a1b1
--- /dev/null
+++ b/icons/decimal-on.svg
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="6.7392497"
+ x2="6.7392497"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 10.7393,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="17.187927"
+ x2="17.187927"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 21.187977,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="27.636602"
+ x2="27.636602"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-0" />
+ <path
+ d="m 31.636653,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="38.085278"
+ x2="38.085278"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-6" />
+ <path
+ d="m 42.085328,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.636358,14.950783 a 4.0000001,1.9646673 0 0 1 -8.0000003,0 4.0000001,1.9646673 0 1 1 8.0000003,0 z"
+ id="path3633-7-6-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.085035,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.533711,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 41.982386,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <text
+ x="6.6621094"
+ y="31.236328"
+ id="text2852"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;fill:#aaaaaa;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><tspan
+ x="6.6621094"
+ y="31.236328"
+ id="tspan2854"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#aaaaaa;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">10</tspan></text>
+</svg>
diff --git a/icons/fraction-off.svg b/icons/fraction-off.svg
new file mode 100644
index 0000000..8a20574
--- /dev/null
+++ b/icons/fraction-off.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="37.5"
+ y2="3.5"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 26.5,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 13.724576,31.775467 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,35.485647 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,39.195828 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <path
+ d="m 39.084746,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2-2-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6-4-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,24.355106 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-4-5-4-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+</svg>
diff --git a/icons/fraction-on.svg b/icons/fraction-on.svg
new file mode 100644
index 0000000..12cba68
--- /dev/null
+++ b/icons/fraction-on.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="37.5"
+ y2="3.5"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 26.5,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 26.5,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 13.724576,31.775467 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,35.485647 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 13.724576,39.195828 a 4,1.8542272 0 1 1 -7.9999992,0 4,1.8542272 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="37.500004"
+ y2="3.4999976"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <path
+ d="m 39.084746,28.065287 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-2-2-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,31.775467 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-7-6-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,35.485647 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-5-6-4-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,39.195828 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 39.084746,24.355106 a 4,1.8542272 0 1 1 -7.999999,0 4,1.8542272 0 1 1 7.999999,0 z"
+ id="path3633-4-5-4-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+</svg>
diff --git a/icons/hex-off.svg b/icons/hex-off.svg
new file mode 100644
index 0000000..062cb5a
--- /dev/null
+++ b/icons/hex-off.svg
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="10.5"
+ y2="10.5"
+ x1="44.18692"
+ x2="1.2540125"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="6.7392497"
+ x2="6.7392497"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 10.7393,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="17.187927"
+ x2="17.187927"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 21.187977,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="27.636602"
+ x2="27.636602"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-0" />
+ <path
+ d="m 31.636653,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="38.085278"
+ x2="38.085278"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-6" />
+ <path
+ d="m 42.085328,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.636358,14.950783 a 4.0000001,1.9646673 0 0 1 -8.0000003,0 4.0000001,1.9646673 0 1 1 8.0000003,0 z"
+ id="path3633-7-6-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.085035,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.533711,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 41.982386,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <text
+ x="6.6621094"
+ y="31.236328"
+ id="text2852"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><tspan
+ x="6.6621094"
+ y="31.236328"
+ id="tspan2854"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">16</tspan></text>
+</svg>
diff --git a/icons/hex-on.svg b/icons/hex-on.svg
new file mode 100644
index 0000000..892ab71
--- /dev/null
+++ b/icons/hex-on.svg
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="10.5"
+ y2="10.5"
+ x1="44.18692"
+ x2="1.2540125"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="6.7392497"
+ x2="6.7392497"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 10.7393,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="17.187927"
+ x2="17.187927"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 21.187977,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="27.636602"
+ x2="27.636602"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-0" />
+ <path
+ d="m 31.636653,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="38.085278"
+ x2="38.085278"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-6" />
+ <path
+ d="m 42.085328,26.813926 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,30.743361 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,34.672795 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,38.60223 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,6.1727809 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,18.880217 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,22.883293 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.636358,14.950783 a 4.0000001,1.9646673 0 0 1 -8.0000003,0 4.0000001,1.9646673 0 1 1 8.0000003,0 z"
+ id="path3633-7-6-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.085035,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.533711,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 41.982386,14.950783 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <text
+ x="6.6621094"
+ y="31.236328"
+ id="text2852"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;fill:#aaaaaa;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><tspan
+ x="6.6621094"
+ y="31.236328"
+ id="tspan2854"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#aaaaaa;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">16</tspan></text>
+</svg>
diff --git a/icons/nepohualtzintzin-off.svg b/icons/nepohualtzintzin-off.svg
new file mode 100644
index 0000000..1d3710e
--- /dev/null
+++ b/icons/nepohualtzintzin-off.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2" />
+ <line
+ y1="20.5"
+ y2="20.5"
+ x1="44.18692"
+ x2="1.2540125"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="6.7392497"
+ x2="6.7392497"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 10.73925,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="17.187927"
+ x2="17.187927"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 21.187927,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="27.636602"
+ x2="27.636602"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-0" />
+ <path
+ d="m 31.636603,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="38.085278"
+ x2="38.085278"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-6" />
+ <path
+ d="m 42.085278,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ transform="translate(0,0.3864778)"
+ id="g2884">
+ <path
+ d="m 10.7393,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+</svg>
diff --git a/icons/nepohualtzintzin-on.svg b/icons/nepohualtzintzin-on.svg
new file mode 100644
index 0000000..224e09c
--- /dev/null
+++ b/icons/nepohualtzintzin-on.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="20.5"
+ y2="20.5"
+ x1="44.18692"
+ x2="1.2540125"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="6.7392497"
+ x2="6.7392497"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <path
+ d="m 10.73925,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="17.187927"
+ x2="17.187927"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <path
+ d="m 21.187927,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187927,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="27.636602"
+ x2="27.636602"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-0" />
+ <path
+ d="m 31.636603,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636603,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <line
+ y1="40.67247"
+ y2="4.327529"
+ x1="38.085278"
+ x2="38.085278"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-6" />
+ <path
+ d="m 42.085278,26.813969 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,30.743375 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,34.672781 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085278,38.602187 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ transform="translate(0,0.3864778)"
+ id="g2884">
+ <path
+ d="m 10.7393,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.7393,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 21.187977,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 31.636653,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,5.7899859 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,9.7194203 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 42.085328,13.648855 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+</svg>
diff --git a/icons/schety-off.svg b/icons/schety-off.svg
new file mode 100644
index 0000000..8594f97
--- /dev/null
+++ b/icons/schety-off.svg
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="39.5"
+ y2="5.5"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <g
+ transform="translate(0,-2.0365919)"
+ id="g3825">
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,15.573287)"
+ id="g3781">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,-2.9776469)"
+ id="g3781-4">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+ <line
+ y1="39.500004"
+ y2="5.4999976"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <g
+ transform="translate(-12.775424,-2.0365919)"
+ id="g3825-7">
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,15.573287)"
+ id="g3781-45">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,-2.9776469)"
+ id="g3781-4-4">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-5-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-9-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+ <line
+ y1="39.500004"
+ y2="5.4999976"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <g
+ transform="translate(12.584746,-2.0365919)"
+ id="g3825-7-8">
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,15.573287)"
+ id="g3781-45-4">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-2-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-4-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,-2.9776469)"
+ id="g3781-4-4-0">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-7-3-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-6-0-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-5-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-6-8-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-9-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/icons/schety-on.svg b/icons/schety-on.svg
new file mode 100644
index 0000000..3481473
--- /dev/null
+++ b/icons/schety-on.svg
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="39.5"
+ y2="5.5"
+ x1="22.5"
+ x2="22.5"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <g
+ transform="translate(0,-2.0365919)"
+ id="g3825">
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,15.573287)"
+ id="g3781">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,-2.9776469)"
+ id="g3781-4">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+ <line
+ y1="39.500004"
+ y2="5.4999976"
+ x1="9.724575"
+ x2="9.724575"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3" />
+ <g
+ transform="translate(-12.775424,-2.0365919)"
+ id="g3825-7">
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,15.573287)"
+ id="g3781-45">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,-2.9776469)"
+ id="g3781-4-4">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-5-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-9-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+ <line
+ y1="39.500004"
+ y2="5.4999976"
+ x1="35.084743"
+ x2="35.084743"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68-3-8" />
+ <g
+ transform="translate(12.584746,-2.0365919)"
+ id="g3825-7-8">
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,15.573287)"
+ id="g3781-45-4">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-2-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-4-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-4-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,0.67426444,15.635544,-2.9776469)"
+ id="g3781-4-4-0">
+ <path
+ d="m 10.864456,21.54732 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-2-7-3-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,27.049879 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-7-6-6-0-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,32.552439 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-5-6-5-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,38.054999 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-3-49-6-8-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.864456,16.04476 a 4,2.75 0 1 1 -7.9999992,0 4,2.75 0 1 1 7.9999992,0 z"
+ id="path3633-4-5-9-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/icons/soroban-off.svg b/icons/soroban-off.svg
new file mode 100644
index 0000000..828b233
--- /dev/null
+++ b/icons/soroban-off.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.478813"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2" />
+ <line
+ y1="14"
+ y2="14"
+ x1="43.966454"
+ x2="1.0335478"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <g
+ transform="translate(82.754238,28.792372)"
+ id="g3788">
+ <g
+ transform="translate(-14.555086,-5.2669489)"
+ id="g3690">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(-4.1313576,-5.2669489)"
+ id="g3690-5">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-2" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684-5">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633-47"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(6.2923724,-5.2669489)"
+ id="g3690-8">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-6" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684-8">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7-43"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(-24.978814,-5.2669489)"
+ id="g3690-0">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684-9">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/icons/soroban-on.svg b/icons/soroban-on.svg
new file mode 100644
index 0000000..d0acfd3
--- /dev/null
+++ b/icons/soroban-on.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.478813"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="14"
+ y2="14"
+ x1="43.966454"
+ x2="1.0335478"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <g
+ transform="translate(82.754238,28.792372)"
+ id="g3788">
+ <g
+ transform="translate(-14.555086,-5.2669489)"
+ id="g3690">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(-4.1313576,-5.2669489)"
+ id="g3690-5">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-2" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684-5">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633-47"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(6.2923724,-5.2669489)"
+ id="g3690-8">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-6" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684-8">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7-43"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(-24.978814,-5.2669489)"
+ id="g3690-0">
+ <line
+ y1="15.974576"
+ y2="-18.025423"
+ x1="-50.911018"
+ x2="-50.911018"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ id="line10-68" />
+ <g
+ transform="translate(0,0.94158681)"
+ id="g3684-9">
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,9.5844131)"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,15.084513)"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,20.584613)"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,26.084713)"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <path
+ d="m -62.542371,-12.870763 a 4.0042372,2.7648306 0 1 1 -8.008474,0 4.0042372,2.7648306 0 1 1 8.008474,0 z"
+ transform="matrix(0.99894183,0,0,0.99463598,15.565173,-3.4736993)"
+ id="path3633-4-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/icons/suanpan-off.svg b/icons/suanpan-off.svg
new file mode 100644
index 0000000..aa6c56a
--- /dev/null
+++ b/icons/suanpan-off.svg
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2" />
+ <line
+ y1="16.5"
+ y2="16.5"
+ x1="44.18692"
+ x2="1.2540125"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <g
+ transform="translate(0,0.06685352)"
+ id="g2971">
+ <line
+ id="line10-68"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(10.448677,0.06685352)"
+ id="g2971-9">
+ <line
+ id="line10-68-3"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(20.897353,0.06685352)"
+ id="g2971-3">
+ <line
+ id="line10-68-0"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(31.346028,0.06685352)"
+ id="g2971-0">
+ <line
+ id="line10-68-6"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+</svg>
diff --git a/icons/suanpan-on.svg b/icons/suanpan-on.svg
new file mode 100644
index 0000000..c55f777
--- /dev/null
+++ b/icons/suanpan-on.svg
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="45"
+ height="45"
+ id="svg2">
+ <defs
+ id="defs41" />
+ <rect
+ width="37.959229"
+ height="43"
+ x="-41.479614"
+ y="1"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2" />
+ <line
+ y1="16.5"
+ y2="16.5"
+ x1="44.18692"
+ x2="1.2540125"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2"
+ id="line10-4" />
+ <g
+ transform="translate(0,0.06685352)"
+ id="g2971">
+ <line
+ id="line10-68"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(10.448677,0.06685352)"
+ id="g2971-9">
+ <line
+ id="line10-68-3"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-74"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-2"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(20.897353,0.06685352)"
+ id="g2971-3">
+ <line
+ id="line10-68-0"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-78"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-68"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-49"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(31.346028,0.06685352)"
+ id="g2971-0">
+ <line
+ id="line10-68-6"
+ style="fill:#aaaaaa;stroke:#000000;stroke-width:2;stroke-miterlimit:0;stroke-dasharray:none"
+ x2="6.7392497"
+ x1="6.7392497"
+ y2="4.2606754"
+ y1="40.605618" />
+ <path
+ d="m 10.73925,26.747115 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-8"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,30.676521 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,34.605927 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-5-6-26"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,38.535333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-64"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,6.1059274 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-2-7-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,10.035333 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-7-6-6-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="m 10.73925,22.816439 a 4,1.9646672 0 0 1 -8,0 4,1.9646672 0 1 1 8,0 z"
+ id="path3633-3-49-6-0"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+</svg>