Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS22
-rw-r--r--TurtleArt/taconstants.py1
-rwxr-xr-xTurtleArt/tasprite_factory.py2
-rw-r--r--TurtleArt/tautils.py8
-rw-r--r--TurtleArt/tawindow.py35
-rw-r--r--TurtleArtActivity.py213
-rw-r--r--activity/activity.info2
-rw-r--r--icons/blocksoff.svg7
-rw-r--r--icons/colorsoff.svg7
-rw-r--r--icons/filesaveoff.svg210
-rw-r--r--icons/flowoff.svg7
-rw-r--r--icons/help-toolbar.svg11
-rw-r--r--icons/htmloff.svg151
-rw-r--r--icons/htmlon.svg172
-rw-r--r--icons/image-saveoff.svg132
-rw-r--r--icons/image-saveon.svg131
-rw-r--r--icons/load-from-journal.svg214
-rw-r--r--icons/logo-saveoff.svg196
-rw-r--r--icons/logo-saveon.svg193
-rw-r--r--icons/numbersoff.svg7
-rw-r--r--icons/penoff.svg7
-rw-r--r--icons/pippy-openoff.svg157
-rw-r--r--icons/pippy-openon.svg171
-rw-r--r--icons/run-slowoff.svg106
-rw-r--r--icons/run-slowon.svg53
-rw-r--r--icons/ta-open.svg189
-rw-r--r--icons/trashoff.svg7
-rw-r--r--icons/turtleoff.svg36
-rw-r--r--icons/turtleon.svg47
-rw-r--r--plugins/accelerometer/__init__.py0
-rw-r--r--plugins/accelerometer/accelerometer.py90
-rw-r--r--plugins/accelerometer/icons/sensoroff.svg36
-rw-r--r--plugins/accelerometer/icons/sensoron.svg41
-rw-r--r--plugins/audio_sensors/audio_sensors.py3
-rw-r--r--plugins/audio_sensors/icons/sensoroff.svg9
-rw-r--r--plugins/camera_sensor/camera_sensor.py7
-rw-r--r--plugins/camera_sensor/icons/sensoroff.svg9
-rw-r--r--plugins/light_sensor/__init__.py0
-rw-r--r--plugins/light_sensor/icons/sensoroff.svg36
-rw-r--r--plugins/light_sensor/icons/sensoron.svg41
-rw-r--r--plugins/light_sensor/light_sensor.py86
-rw-r--r--plugins/rfid/icons/sensoroff.svg9
-rw-r--r--plugins/turtle_blocks_extras/icons/extrasoff.svg7
-rw-r--r--plugins/turtle_blocks_extras/icons/mediaoff.svg7
-rw-r--r--plugins/turtle_blocks_extras/icons/portfoliooff.svg9
-rw-r--r--plugins/turtle_blocks_extras/icons/sensoroff.svg9
-rw-r--r--po/TurtleArt.pot565
-rw-r--r--taextras.py157
48 files changed, 2690 insertions, 925 deletions
diff --git a/NEWS b/NEWS
index cdb3e4c..c0058f2 100644
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,25 @@
+114
+
+ENHANCEMENTS
+* Toolbar cleanup to be consistent with new design-team guidelines
+* Support for accelerometer on XO 1.75 hardware
+
+BUG FIXES
+* Fixed race-condition that sometimes prevented turtle art from
+ launching (#3044)
+
113
ENHANCEMENTS
-* Reenabled initial setting of a default palette toolbar (accidently removed in v111 when fixing keyboard acceration problem #2986)
-* Enbaled scaling of box-style-media (used to improve the display of currency with currency plugin)
+* Enabled scaling of box-style-media (used to improve the display of
+ currency with currency plug-in)
+ See http://wiki.sugarlabs.org/go/Activities/TurtleArt#currency
* Update to mn translations
-BUG FIX
+BUG FIXES
+* Re-enabled initial setting of a default Palette Toolbar
+ (accidentally removed in Version 111 when fixing keyboard acceleration
+ problem #2986)
* Fixed problem with scaling some blocks with image overlays
112
@@ -23,7 +37,7 @@ ENHANCEMENTS
* New python block example for csound
* Translation updates for .de
-BUG FIX
+BUG FIXES
* Reverted default action name to 'action' instead of 'stack'
* Reverted accelerator-key work-around (#2050) in light of #2986
diff --git a/TurtleArt/taconstants.py b/TurtleArt/taconstants.py
index 44d4d01..2bb9049 100644
--- a/TurtleArt/taconstants.py
+++ b/TurtleArt/taconstants.py
@@ -72,6 +72,7 @@ SHOW_WHITE = "#F0F0F0"
DEFAULT_SCALE = 33
XO1 = 'xo1'
XO15 = 'xo1.5'
+XO175 = 'xo1.75'
UNKNOWN = 'unknown'
CONSTANTS = {'leftpos': None, 'toppos': None, 'rightpos': None,
diff --git a/TurtleArt/tasprite_factory.py b/TurtleArt/tasprite_factory.py
index c9fc4c4..4b6fd78 100755
--- a/TurtleArt/tasprite_factory.py
+++ b/TurtleArt/tasprite_factory.py
@@ -509,6 +509,8 @@ class SVG:
svg += self.style()
if self._show is True:
svg += self._show_dot()
+ if self._hide is True:
+ svg += self._hide_dot()
svg += self.footer()
return self.header() + svg
diff --git a/TurtleArt/tautils.py b/TurtleArt/tautils.py
index ed14784..f4b6bdc 100644
--- a/TurtleArt/tautils.py
+++ b/TurtleArt/tautils.py
@@ -42,7 +42,7 @@ except (ImportError, AttributeError):
from StringIO import StringIO
from taconstants import HIDE_LAYER, COLLAPSIBLE, BLOCK_LAYER, HIT_HIDE, \
- HIT_SHOW, XO1, XO15, UNKNOWN
+ HIT_SHOW, XO1, XO15, XO175, UNKNOWN
import logging
_logger = logging.getLogger('turtleart-activity')
@@ -803,7 +803,9 @@ def get_hardware():
""" Determine whether we are using XO 1.0, 1.5, or "unknown" hardware """
product = _get_dmi('product_name')
if product is None:
- if os.path.exists('/etc/olpc-release') or \
+ if os.path.exists('/sys/devices/platform/lis3lv02d/position'):
+ return XO175 # FIXME: temporary check for XO 1.75
+ elif os.path.exists('/etc/olpc-release') or \
os.path.exists('/sys/power/olpc-pm'):
return XO1
else:
@@ -816,7 +818,7 @@ def get_hardware():
elif version == '1.5':
return XO15
else:
- return UNKNOWN
+ return XO175
def _get_dmi(node):
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index f38b503..992e291 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -57,8 +57,8 @@ from taconstants import HORIZONTAL_PALETTE, VERTICAL_PALETTE, BLOCK_SCALE, \
MACROS, TOP_LAYER, BLOCK_LAYER, OLD_NAMES, DEFAULT_TURTLE, TURTLE_LAYER, \
CURSOR, EXPANDABLE, COLLAPSIBLE, DEAD_DICTS, DEAD_KEYS, NO_IMPORT, \
TEMPLATES, PYTHON_SKIN, PALETTE_HEIGHT, STATUS_LAYER, OLD_DOCK, \
- EXPANDABLE_ARGS, XO1, XO15, UNKNOWN, TITLEXY, CONTENT_ARGS, CONSTANTS, \
- EXPAND_SKIN
+ EXPANDABLE_ARGS, XO1, XO15, XO175, UNKNOWN, TITLEXY, CONTENT_ARGS, \
+ CONSTANTS, EXPAND_SKIN
from tapalette import palette_names, palette_blocks, expandable_blocks, \
block_names, content_blocks, default_values, special_names, block_styles, \
help_strings
@@ -109,7 +109,8 @@ class TurtleArtWindow():
self.gc = self.area.new_gc()
else:
# We lose...
- debug_output('drawable area is None... punting')
+ debug_output('drawable area is None... punting',
+ self.running_sugar)
exit()
self._setup_events()
elif type(win) == gtk.gdk.Pixmap:
@@ -155,7 +156,7 @@ class TurtleArtWindow():
self.orientation = HORIZONTAL_PALETTE
self.hw = get_hardware()
- if self.hw in (XO1, XO15):
+ if self.hw in (XO1, XO15, XO175):
self.lead = 1.0
self.scale = 0.67
if self.hw == XO1:
@@ -298,9 +299,16 @@ class TurtleArtWindow():
try:
exec f in globals(), plugins
self._plugins.append(plugins.values()[0](self))
- # debug_output('successfully importing %s' % (plugin_class))
+ debug_output('successfully importing %s' % (plugin_class),
+ self.running_sugar)
except ImportError:
- debug_output('failed to import %s' % (plugin_class))
+ debug_output('failed to import %s' % (plugin_class),
+ self.running_sugar)
+ '''
+ exec f in globals(), plugins
+ self._plugins.append(plugins.values()[0](self))
+ debug_output('successfully importing %s' % (plugin_class))
+ '''
# Add the icon dir for each plugin to the icon_theme search path
for plugin_dir in self._get_plugins_from_plugins_dir(
@@ -540,9 +548,6 @@ class TurtleArtWindow():
if blk.status != 'collapsed':
blk.spr.set_layer(BLOCK_LAYER)
self.show_palette()
- if self.activity is not None and self.activity.has_toolbarbox:
- self.activity.palette_buttons[0].set_icon(
- palette_names[0] + 'on')
self.hide = False
if self.running_sugar:
self.activity.recenter()
@@ -786,7 +791,8 @@ class TurtleArtWindow():
# Hide the selectors
for i in range(len(palette_blocks)):
self.selectors[i].hide()
- elif self.selected_palette is not None:
+ elif self.selected_palette is not None and \
+ not self.activity.has_toolbarbox:
self.activity.palette_buttons[self.selected_palette].set_icon(
palette_names[self.selected_palette] + 'off')
self.selected_palette = None
@@ -1021,12 +1027,14 @@ class TurtleArtWindow():
not self.activity.has_toolbarbox:
self._select_category(self.selectors[i])
else:
- if self.selected_palette is not None:
+ if self.selected_palette is not None and \
+ not self.activity.has_toolbarbox:
self.activity.palette_buttons[
self.selected_palette].set_icon(
palette_names[self.selected_palette] + 'off')
- self.activity.palette_buttons[i].set_icon(
- palette_names[i] + 'on')
+ if not self.activity.has_toolbarbox:
+ self.activity.palette_buttons[i].set_icon(
+ palette_names[i] + 'on')
self.show_palette(i)
else:
self.orientation = 1 - self.orientation
@@ -1796,7 +1804,6 @@ class TurtleArtWindow():
elif blk.name in COLLAPSIBLE or blk.name == 'sandwichtop_no_label':
if blk.name == 'sandwichtop_no_label':
- debug_output('>>>>>>>>> HIT SANDWICHTOP')
if hide_button_hit(blk.spr, x, y):
collapse_stack(blk)
else:
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 820a9e3..75803e8 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -36,6 +36,7 @@ try: # 0.86 toolbar widgets
except ImportError:
HAS_TOOLBARBOX = False
from sugar.graphics.toolbutton import ToolButton
+from sugar.graphics.radiotoolbutton import RadioToolButton
from sugar.datastore import datastore
from sugar import profile
@@ -47,7 +48,7 @@ import tarfile
from gettext import gettext as _
from TurtleArt.tapalette import palette_names, help_strings
-from TurtleArt.taconstants import ICON_SIZE, BLOCK_SCALE, XO1, XO15
+from TurtleArt.taconstants import ICON_SIZE, BLOCK_SCALE, XO1, XO15, XO175
from TurtleArt.taexporthtml import save_html
from TurtleArt.taexportlogo import save_logo
from TurtleArt.tautils import data_to_file, data_to_string, data_from_string, \
@@ -63,16 +64,20 @@ class TurtleArtActivity(activity.Activity):
super(TurtleArtActivity, self).__init__(handle)
self._check_ver_change(get_path(activity, 'data'))
-
self._setup_visibility_handler()
self.has_toolbarbox = HAS_TOOLBARBOX
+ _logger.debug('_setup_toolbar')
self._setup_toolbar()
+ _logger.debug('_setup_canvas')
self._setup_canvas(self._setup_scrolled_window())
+ _logger.debug('_setup_palette_toolbar')
self._setup_palette_toolbar()
+ self._setup_help_toolbar()
+ _logger.debug('_setup_sharing')
self._setup_sharing()
# Activity toolbar callbacks
@@ -80,7 +85,7 @@ class TurtleArtActivity(activity.Activity):
def do_save_as_html_cb(self, button):
''' Write html out to datastore. '''
self.save_as_html.set_icon('htmlon')
- _logger.debug('saving html code')
+ _logger.debug('saving HTML code')
# Until we have URLs for datastore objects, always embed images.
embed_flag = True
@@ -217,15 +222,16 @@ class TurtleArtActivity(activity.Activity):
def do_palette_buttons_cb(self, button, i):
''' Palette selector buttons '''
if self.tw.selected_palette is not None:
- self.palette_buttons[self.tw.selected_palette].set_icon(
- palette_names[self.tw.selected_palette] + 'off')
+ if not self.has_toolbarbox:
+ self.palette_buttons[self.tw.selected_palette].set_icon(
+ palette_names[self.tw.selected_palette] + 'off')
if self.tw.selected_palette == i:
# Hide the palette if it is already selected.
self.tw.hideshow_palette(False)
self.do_hidepalette()
return
-
- self.palette_buttons[i].set_icon(palette_names[i] + 'on')
+ if not self.has_toolbarbox:
+ self.palette_buttons[i].set_icon(palette_names[i] + 'on')
self.tw.show_palette(i)
self.do_showpalette()
@@ -466,153 +472,156 @@ class TurtleArtActivity(activity.Activity):
self._palette_toolbar = gtk.Toolbar()
self._palette_toolbar_button = ToolbarButton(
page=self._palette_toolbar, icon_name='palette')
- help_toolbar = gtk.Toolbar()
+ self._help_toolbar = gtk.Toolbar()
help_toolbar_button = ToolbarButton(label=_('Help'),
- page=help_toolbar,
+ page=self._help_toolbar,
icon_name='help-toolbar')
- journal_toolbar = gtk.Toolbar()
- journal_toolbar_button = ToolbarButton(page=journal_toolbar,
- icon_name='activity-journal')
+ self._make_load_save_buttons(activity_toolbar_button)
activity_toolbar_button.show()
self._toolbox.toolbar.insert(activity_toolbar_button, -1)
edit_toolbar_button.show()
self._toolbox.toolbar.insert(edit_toolbar_button, -1)
- journal_toolbar_button.show()
- self._toolbox.toolbar.insert(journal_toolbar_button, -1)
view_toolbar_button.show()
self._toolbox.toolbar.insert(view_toolbar_button, -1)
self._palette_toolbar_button.show()
self._toolbox.toolbar.insert(self._palette_toolbar_button, -1)
- help_toolbar_button.show()
- self._toolbox.toolbar.insert(help_toolbar_button, -1)
-
- self._add_separator(self._toolbox.toolbar)
self._make_project_buttons(self._toolbox.toolbar)
- self._add_separator(self._toolbox.toolbar, True)
+ self._add_separator(self._toolbox.toolbar, expand=True,
+ visible=False)
+
+ self.samples_button = self._add_button(
+ 'ta-open', _('Load example'), self.do_samples_cb,
+ self._toolbox.toolbar)
+
+ help_toolbar_button.show()
+ self._toolbox.toolbar.insert(help_toolbar_button, -1)
stop_button = StopButton(self)
stop_button.props.accelerator = '<Ctrl>Q'
self._toolbox.toolbar.insert(stop_button, -1)
stop_button.show()
+ _logger.debug('set_toolbar_box')
+ self.set_toolbar_box(self._toolbox)
+ self._palette_toolbar_button.set_expanded(True)
else:
self._toolbox = activity.ActivityToolbox(self)
self.set_toolbox(self._toolbox)
project_toolbar = gtk.Toolbar()
self._toolbox.add_toolbar(_('Project'), project_toolbar)
-
view_toolbar = gtk.Toolbar()
self._toolbox.add_toolbar(_('View'), view_toolbar)
- view_toolbar_button = view_toolbar
edit_toolbar = gtk.Toolbar()
self._toolbox.add_toolbar(_('Edit'), edit_toolbar)
- edit_toolbar_button = edit_toolbar
journal_toolbar = gtk.Toolbar()
self._toolbox.add_toolbar(_('Import/Export'), journal_toolbar)
- journal_toolbar_button = journal_toolbar
- help_toolbar = gtk.Toolbar()
- self._toolbox.add_toolbar(_('Help'), help_toolbar)
- help_toolbar_button = help_toolbar
+ self._help_toolbar = gtk.Toolbar()
+ self._toolbox.add_toolbar(_('Help'), self._help_toolbar)
self._make_palette_buttons(project_toolbar, palette_button=True)
self._add_separator(project_toolbar)
self._make_project_buttons(project_toolbar)
+ self._make_load_save_buttons(journal_toolbar)
- self.keep_button = self._add_button(
- 'filesaveoff', _('Save snapshot'), self.do_keep_cb,
- journal_toolbar_button)
- self.save_as_html = self._add_button(
- 'htmloff', _('Save as HTML'), self.do_save_as_html_cb,
- journal_toolbar_button)
- self.save_as_logo = self._add_button(
- 'logo-saveoff', _('Save as Logo'), self.do_save_as_logo_cb,
- journal_toolbar_button)
- self.save_as_image = self._add_button(
- 'image-saveoff', _('Save as image'), self.do_save_as_image_cb,
- journal_toolbar_button)
- self.load_ta_project = self._add_button(
- 'load-from-journal', _('Import project from the Journal'),
- self.do_load_ta_project_cb, journal_toolbar_button)
- self._add_separator(journal_toolbar)
- self.load_python = self._add_button(
- 'pippy-openoff', _('Load Python block'), self.do_load_python_cb,
- journal_toolbar_button)
- self.samples_button = self._add_button(
- 'ta-open', _('Load example'), self.do_samples_cb,
- journal_toolbar_button)
self._add_button('edit-copy', _('Copy'), self._copy_cb,
- edit_toolbar_button, '<Ctrl>c')
+ edit_toolbar, '<Ctrl>c')
self._add_button('edit-paste', _('Paste'), self._paste_cb,
- edit_toolbar_button, '<Ctrl>v')
+ edit_toolbar, '<Ctrl>v')
self._add_button('view-fullscreen', _('Fullscreen'),
- self.do_fullscreen_cb, view_toolbar_button,
- '<Alt>Return')
+ self.do_fullscreen_cb, view_toolbar, '<Alt>Return')
self._add_button('view-Cartesian', _('Cartesian coordinates'),
- self.do_cartesian_cb, view_toolbar_button)
+ self.do_cartesian_cb, view_toolbar)
self._add_button('view-polar', _('Polar coordinates'),
- self.do_polar_cb, view_toolbar_button)
- if get_hardware() in [XO1, XO15]:
+ self.do_polar_cb, view_toolbar)
+ if get_hardware() in [XO1, XO15, XO175]:
self._add_button('view-metric', _('Metric coordinates'),
- self.do_metric_cb, view_toolbar_button)
- self._add_separator(view_toolbar)
+ self.do_metric_cb, view_toolbar)
+ self._add_separator(view_toolbar, visible=False)
self.coordinates_label = self._add_label(_('xcor') + ' = 0 ' + \
_('ycor') + ' = 0 ' + _('heading') + ' = 0', view_toolbar)
- self._add_separator(view_toolbar, True)
+ self._add_separator(view_toolbar, expand=True, visible=False)
self.rescale_button = self._add_button(
'expand-coordinates', _('Rescale coordinates up'),
- self.do_rescale_cb, view_toolbar_button)
+ self.do_rescale_cb, view_toolbar)
self.resize_up_button = self._add_button(
- 'resize+', _('Grow blocks'), self.do_grow_blocks_cb,
- view_toolbar_button)
+ 'resize+', _('Grow blocks'), self.do_grow_blocks_cb, view_toolbar)
self.resize_down_button = self._add_button(
'resize-', _('Shrink blocks'), self.do_shrink_blocks_cb,
- view_toolbar_button)
- if gtk.gtk_version[0] > 2 or gtk.gtk_version[1] > 16:
- self.hover_help_label = self._add_label(
- _('Move the cursor over the orange palette for help.'),
- help_toolbar, gtk.gdk.screen_width() - 2 * ICON_SIZE)
- else:
- self.hover_help_label = self._add_label(
- _('Move the cursor over the orange palette for help.'),
- help_toolbar)
+ view_toolbar)
edit_toolbar.show()
view_toolbar.show()
- help_toolbar.show()
+ self._help_toolbar.show()
self._toolbox.show()
- # Setup palette toolbar only *after* initializing the plugins
- if self.has_toolbarbox:
- self._palette_toolbar_button.set_expanded(True)
- else:
+ if not self.has_toolbarbox:
self._toolbox.set_current_toolbar(1)
+ def _setup_help_toolbar(self):
+ ''' The help toolbar must be setup we determine what hardware
+ is in use. '''
+ # FIXME: Temporary work-around gtk problem with XO175
+ if get_hardware() not in [XO175] and \
+ (gtk.gtk_version[0] > 2 or gtk.gtk_version[1] > 16):
+ self.hover_help_label = self._add_label(
+ _('Move the cursor over the orange palette for help.'),
+ self._help_toolbar, gtk.gdk.screen_width() - 2 * ICON_SIZE)
+ else:
+ self.hover_help_label = self._add_label(
+ _('Move the cursor over the orange palette for help.'),
+ self._help_toolbar)
+
def _setup_palette_toolbar(self):
- # The palette toolbar must be setup *after* plugins are loaded.
+ ''' The palette toolbar must be setup *after* plugins are loaded. '''
if self.has_toolbarbox:
self.palette_buttons = []
- for i, name in enumerate(palette_names):
- if i > 0:
- suffix = 'off'
+ for i, palette_name in enumerate(palette_names):
+ if i == 0:
+ palette_group = None
else:
- suffix = 'on'
- self.palette_buttons.append(self._add_button(name + suffix,
- help_strings[name], self.do_palette_buttons_cb,
- self._palette_toolbar_button, None, i))
- self._add_separator(self._palette_toolbar, True)
-
- self._make_palette_buttons(self._palette_toolbar_button)
-
- self.set_toolbar_box(self._toolbox)
+ palette_group = self.palette_buttons[0]
+ _logger.debug('palette_buttons.append %s', palette_name)
+ self.palette_buttons.append(self._radio_button_factory(
+ palette_name + 'off',
+ self._palette_toolbar,
+ self.do_palette_buttons_cb, i,
+ help_strings[palette_name],
+ palette_group))
+ self._add_separator(self._palette_toolbar, expand=True,
+ visible=False)
+ self._make_palette_buttons(self._palette_toolbar)
self._palette_toolbar.show()
+ def _make_load_save_buttons(self, toolbar):
+ self.save_as_image = self._add_button(
+ 'image-saveoff', _('Save as image'), self.do_save_as_image_cb,
+ toolbar)
+ self.save_as_html = self._add_button(
+ 'htmloff', _('Save as HTML'), self.do_save_as_html_cb, toolbar)
+ self.save_as_logo = self._add_button(
+ 'logo-saveoff', _('Save as Logo'), self.do_save_as_logo_cb,
+ toolbar)
+ self.keep_button = self._add_button(
+ 'filesaveoff', _('Save snapshot'), self.do_keep_cb, toolbar)
+ if not self.has_toolbarbox:
+ self._add_separator(toolbar)
+ self.load_ta_project = self._add_button(
+ 'load-from-journal', _('Import project from the Journal'),
+ self.do_load_ta_project_cb, toolbar)
+ self.load_python = self._add_button(
+ 'pippy-openoff', _('Load Python block'), self.do_load_python_cb,
+ toolbar)
+ if not self.has_toolbarbox:
+ self.samples_button = self._add_button(
+ 'ta-open', _('Load example'), self.do_samples_cb, toolbar)
+
def _make_palette_buttons(self, toolbar, palette_button=False):
''' Creates the palette and block buttons for both toolbar types'''
if palette_button: # old-style toolbars need this button
@@ -802,12 +811,15 @@ class TurtleArtActivity(activity.Activity):
toolitem.show()
return label
- def _add_separator(self, toolbar, expand=False):
+ def _add_separator(self, toolbar, expand=False, visible=True):
''' Add a separator to a toolbar. '''
separator = gtk.SeparatorToolItem()
- separator.props.draw = True
+ separator.props.draw = visible
separator.set_expand(expand)
- toolbar.insert(separator, -1)
+ if hasattr(toolbar, 'insert'):
+ toolbar.insert(separator, -1)
+ else:
+ toolbar.props.page.insert(separator, -1)
separator.show()
def _add_button(self, name, tooltip, callback, toolbar, accelerator=None,
@@ -833,3 +845,22 @@ class TurtleArtActivity(activity.Activity):
if not name in help_strings:
help_strings[name] = tooltip
return button
+
+ def _radio_button_factory(self, button_name, toolbar, cb, arg, tooltip,
+ group):
+ ''' Add a radio button to a toolbar '''
+ button = RadioToolButton(group=group)
+ button.set_named_icon(button_name)
+ if cb is not None:
+ if arg is None:
+ button.connect('clicked', cb)
+ else:
+ button.connect('clicked', cb, arg)
+ if hasattr(toolbar, 'insert'): # Add button to the main toolbar...
+ toolbar.insert(button, -1)
+ else: # ...or a secondary toolbar.
+ toolbar.props.page.insert(button, -1)
+ button.show()
+ if tooltip is not None:
+ button.set_tooltip(tooltip)
+ return button
diff --git a/activity/activity.info b/activity/activity.info
index 640e489..bd38e7c 100644
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -1,6 +1,6 @@
[Activity]
name = Turtle Art
-activity_version = 113
+activity_version = 114
license = MIT
bundle_id = org.laptop.TurtleArtActivity
exec = sugar-activity TurtleArtActivity.TurtleArtActivity
diff --git a/icons/blocksoff.svg b/icons/blocksoff.svg
index e7db290..63efb3c 100644
--- a/icons/blocksoff.svg
+++ b/icons/blocksoff.svg
@@ -25,13 +25,6 @@
</metadata>
<defs
id="defs8" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<g
id="g3789">
<path
diff --git a/icons/colorsoff.svg b/icons/colorsoff.svg
index c023cf3..3991df4 100644
--- a/icons/colorsoff.svg
+++ b/icons/colorsoff.svg
@@ -25,13 +25,6 @@
</metadata>
<defs
id="defs5" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<g
transform="translate(-4.9972534e-4,0)"
id="toolbar_x5F_colors"
diff --git a/icons/filesaveoff.svg b/icons/filesaveoff.svg
index 7128a17..b9baa5c 100644
--- a/icons/filesaveoff.svg
+++ b/icons/filesaveoff.svg
@@ -7,16 +7,52 @@
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="55"
height="55"
viewBox="0 0 55 55"
- id="Layer_1"
- xml:space="preserve"><metadata
- id="metadata36"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs34">
+ id="svg2"
+ xml:space="preserve"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="filesaveoff.svg"><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1280"
+ inkscape:window-height="725"
+ id="namedview37"
+ showgrid="false"
+ inkscape:zoom="4.7090909"
+ inkscape:cx="-11.254826"
+ inkscape:cy="27.5"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" /><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs33">
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -28,46 +64,138 @@
- </defs>
-<g
- transform="translate(-1.75,0.2095)"
- id="g3080"><polygon
- points="8.433,32.715 1.75,34.542 29.252,52.581 56.75,34.543 50.056,32.715 50.056,2 8.433,2 "
- id="polygon3082"
- style="fill:#666666;stroke:#010101;stroke-width:3.5;stroke-linejoin:round" /></g><g
- transform="matrix(0.75,0,0,0.75,12.66975,2.8112999)"
- id="g3209"><g
- id="g6">
+ </defs><path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.08759975;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path11"
+ d="m 15.046106,34.391188 c -0.384814,0 -0.764757,-0.02436 -1.139133,-0.06959 l 0.965862,1.634591 0.951946,-1.60954 c -0.258167,0.02088 -0.515637,0.04454 -0.778675,0.04454 z" /><g
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="g13"
+ transform="matrix(0.69586655,0,0,0.69586655,-4.0881364,0.79544654)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path15"
+ d="m 40.16,11.726 c -2.164,0 -3.958,1.555 -4.343,3.607 1.859,1.345 3.457,3.115 4.675,5.208 2.285,-0.172 4.094,-2.061 4.094,-4.39 0,-2.444 -1.982,-4.425 -4.426,-4.425 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path17"
+ d="m 40.713,39.887 c -1.224,2.232 -2.86,4.131 -4.797,5.556 0.521,1.864 2.213,3.239 4.244,3.239 2.443,0 4.426,-1.98 4.426,-4.424 0,-2.255 -1.693,-4.096 -3.873,-4.371 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path19"
+ d="m 14.273,39.871 c -2.253,0.206 -4.024,2.079 -4.024,4.387 0,2.443 1.98,4.424 4.424,4.424 2.064,0 3.784,-1.42 4.272,-3.332 -1.883,-1.416 -3.475,-3.289 -4.672,-5.479 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path21"
+ d="m 19.026,15.437 c -0.343,-2.103 -2.154,-3.711 -4.353,-3.711 -2.444,0 -4.424,1.981 -4.424,4.424 0,2.382 1.886,4.31 4.245,4.406 1.186,-2.043 2.732,-3.784 4.532,-5.119 z" />
+ </g><path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.08759975;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path23"
+ d="m 15.046106,9.537618 c 1.327714,0 2.594191,0.2860012 3.770205,0.784937 0.515637,-0.7487519 0.819731,-1.6540743 0.819731,-2.6324627 0,-2.5656599 -2.079945,-4.6463009 -4.646301,-4.6463009 -2.56566,0 -4.645605,2.080641 -4.645605,4.6463009 0,0.9936975 0.314531,1.9129372 0.846174,2.6679527 1.199674,-0.5212044 2.496073,-0.820427 3.855796,-0.820427 z" /><g
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="g25"
+ transform="matrix(0.69586655,0,0,0.69586655,-4.0881364,0.79544654)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path2988"
+ d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z" />
+ </g><g
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="g28"
+ transform="matrix(0.69586655,0,0,0.69586655,-4.0881364,0.79544654)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="path30"
+ d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 -3.75,-0.083 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="path32"
+ d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="path34"
+ d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="path2998"
+ d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="path37"
+ d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:none;stroke-width:1.50000000000000000;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+ id="path3002"
+ d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z" />
+ </g><g
+ id="g3830"><g
+ id="g4382"
+ transform="matrix(0.55205508,0,0,0.55205508,75.618464,18.235971)"><g
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"
+ id="g4308"
+ transform="translate(-80.093659,12.220029)">
<g
- id="g8">
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"
+ id="g4310">
<path
- d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
- id="path10"
- style="fill:#ffffff;stroke:#010101;stroke-width:4.66666651;stroke-linecap:round;stroke-linejoin:round" />
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path4312"
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389" />
</g>
</g><g
- id="g12">
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"
+ id="g4314"
+ transform="translate(-80.093659,12.220029)">
<g
- id="g14">
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"
+ id="g4316">
<path
- d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
- id="path16"
- style="fill:#ffffff;stroke:#010101;stroke-width:4.66666651;stroke-linecap:round;stroke-linejoin:round" />
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path4318"
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z" />
</g>
</g><path
- d="m 9.424,42.607 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
- id="path18"
- style="fill:none;stroke:#010101;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /><path
- d="m 9.424,32.006 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
- id="path20"
- style="fill:none;stroke:#010101;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /><path
- d="m 9.424,21.678 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
- id="path22"
- style="fill:none;stroke:#010101;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /><line
- style="fill:none;stroke:#010101;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
- id="line24"
- y2="11.505"
- y1="46.533001"
- x2="13.209"
- x1="13.209" /></g>
-</svg> \ No newline at end of file
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path4320"
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543" /><path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path4322"
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543" /><path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path4324"
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544" /><line
+ id="line4326"
+ y2="23.725029"
+ y1="58.753029"
+ x2="-66.884659"
+ x1="-66.884659"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g><g
+ id="g4770"
+ transform="matrix(1,0,0,-1,-30.386573,49.171266)"><g
+ id="g4772"
+ transform="translate(34.0803,-1006.42)"><polyline
+ id="polyline4774"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path4776"
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/flowoff.svg b/icons/flowoff.svg
index eba738e..13b11c5 100644
--- a/icons/flowoff.svg
+++ b/icons/flowoff.svg
@@ -10,13 +10,6 @@
id="svg2">
<defs
id="defs5" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="M 14.85,27.1 l -0.45,13.15 4.35,-2.4 c 0,0 6.349418,4.294879 10.2,4.05 4.946317,-0.314563 11.65,-7.5 11.65,-7.5 l -2.25,-2.3 c 0,0 -5.615371,6.15399 -9.4,6.65 -2.286298,0.29964 -7.05,-2.5 -7.05,-2.5 L 26,34.1 14.85,27.1 z"
id="path3590"
diff --git a/icons/help-toolbar.svg b/icons/help-toolbar.svg
index 40d6369..787b797 100644
--- a/icons/help-toolbar.svg
+++ b/icons/help-toolbar.svg
@@ -8,16 +8,11 @@
width="55"
height="55"
viewBox="0 0 55 55"
- id="svg2"
- style="fill:#010101;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round">
- <defs
- id="defs11" />
+ id="svg2" >
<path
d="m 50,27.625 c 0,12.3431 -10.1569,22.5 -22.5,22.5 C 15.1569,50.125 5,39.9681 5,27.625 5,15.2819 15.1569,5.125 27.5,5.125 c 12.3431,0 22.5,10.1569 22.5,22.5 z"
- id="path6"
- style="fill:#404040;fill-opacity:1" />
+ style="fill:#FFFFFF" />
<path
d="m 23.956,27.167 c 0,-1.621 1.8,-1.89 3.645,-2.386 1.8,-0.495 3.6,-1.215 3.6,-3.825 0,-1.98 -1.845,-3.42 -3.734,-3.42 -3.78,0 -4.365,4.455 -7.246,4.455 -1.62,0 -2.745,-1.26 -2.745,-3.24 0,-4.726 5.94,-7.425 9.991,-7.425 5.806,0 10.756,3.6 10.756,9.631 0,4.995 -3.15,7.921 -7.785,9.091 l 0,1.619 c 0,1.801 -1.351,3.105 -3.241,3.105 -2.025,0 -3.24,-1.305 -3.24,-3.105 l 0,-4.5 -0.001,0 z m -0.27,13.77 c 0,-1.935 1.575,-3.51 3.51,-3.51 1.936,0 3.51,1.575 3.51,3.51 0,1.936 -1.574,3.512 -3.51,3.512 -1.935,-10e-4 -3.51,-1.577 -3.51,-3.512 z"
- id="path8"
- style="fill:#ffffff;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#282828;stroke:#282828;stroke-width:0.25;stroke-miterlimit:4;" />
</svg>
diff --git a/icons/htmloff.svg b/icons/htmloff.svg
index d6f83c6..92f1fd2 100644
--- a/icons/htmloff.svg
+++ b/icons/htmloff.svg
@@ -1,23 +1,128 @@
-<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
- <!ENTITY stroke_color "#010101">
- <!ENTITY fill_color "#666666">
-]><svg enable-background="new 0 0 58.5 55" height="55px" version="1.1" viewBox="0 0 58.5 55" width="58.5px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="transfer-from-url">
- <g>
- <polygon fill="&fill_color;" points="50.056,32.715 50.056,2 8.433,2 8.433,32.715 1.75,34.542 29.252,52.581 56.75,34.543 " stroke="&stroke_color;" stroke-linejoin="round" stroke-width="3.5"/>
- </g>
- <g>
- <g>
- <polygon fill="#ffffff" points="18.435,10.583 32.046,10.583 39.811,18.343 39.811,38.42 18.435,38.42 " stroke="&fill_color;" stroke-width="2.275"/>
- <polyline fill="none" points="39.811,18.343 32.046,18.343 32.046,10.583 " stroke="&fill_color;" stroke-width="2.275"/>
- </g>
- </g>
- <g>
- <circle cx="29.123" cy="28.4" fill="&fill_color;" r="6.469"/>
- <g>
- <path d="M29.124,21.932c0,0,3.596,2.971,3.596,6.492 c0,3.523-3.596,6.445-3.596,6.445" fill="none" stroke="#ffffff" stroke-width="0.975"/>
- <path d="M29.124,21.932c0,0-3.642,2.728-3.642,6.492 c0,3.765,3.642,6.445,3.642,6.445" fill="none" stroke="#ffffff" stroke-width="0.975"/>
- <line fill="none" stroke="#ffffff" stroke-width="0.975" x1="29.124" x2="29.124" y1="21.932" y2="34.869"/>
- <line fill="none" stroke="#ffffff" stroke-width="0.975" x1="22.654" x2="35.591" y1="28.4" y2="28.4"/>
- </g>
- </g>
-</g></svg>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs33">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </defs><g
+ transform="translate(-24.072147,0)"
+ id="g3014"><g
+ transform="matrix(1.1623273,0,0,1.1623273,5.8946433,-8.9787622)"
+ id="g3116"
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><polygon
+ points="39.811,18.343 39.811,38.42 18.435,38.42 18.435,10.583 32.046,10.583 "
+ id="polygon3118"
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><polyline
+ id="polyline3120"
+ points="39.811,18.343 32.046,18.343 32.046,10.583 "
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+ transform="matrix(1.1623273,0,0,1.1623273,5.8946433,-8.9787622)"
+ id="g3122"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><circle
+ cx="29.122999"
+ cy="28.4"
+ r="6.4689999"
+ id="circle3124"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" /><g
+ id="g3126"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 29.124,21.932 c 0,0 3.596,2.971 3.596,6.492 0,3.523 -3.596,6.445 -3.596,6.445"
+ id="path3128"
+ style="fill:none;stroke:#ffffff;stroke-width:0.97500002;stroke-opacity:1" /><path
+ d="m 29.124,21.932 c 0,0 -3.642,2.728 -3.642,6.492 0,3.765 3.642,6.445 3.642,6.445"
+ id="path3130"
+ style="fill:none;stroke:#ffffff;stroke-width:0.97500002;stroke-opacity:1" /><line
+ style="fill:none;stroke:#ffffff;stroke-width:0.97500002;stroke-opacity:1"
+ x1="29.124001"
+ x2="29.124001"
+ y1="21.931999"
+ y2="34.868999"
+ id="line3132" /><line
+ style="fill:none;stroke:#ffffff;stroke-width:0.97500002;stroke-opacity:1"
+ x1="22.653999"
+ x2="35.591"
+ y1="28.4"
+ y2="28.4"
+ id="line3134" /></g></g></g><g
+ id="g3830"><g
+ transform="matrix(0.55205508,0,0,0.55205508,75.618464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ id="line4326"
+ y2="23.725029"
+ y1="58.753029"
+ x2="-66.884659"
+ x1="-66.884659"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g><g
+ transform="matrix(1,0,0,-1,-30.386573,49.171266)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ id="polyline4774"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/htmlon.svg b/icons/htmlon.svg
index c4e50b8..fe8fa71 100644
--- a/icons/htmlon.svg
+++ b/icons/htmlon.svg
@@ -2,69 +2,127 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
- width="58.5"
+ width="55"
height="55"
- viewBox="0 0 58.5 55"
+ viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve"><defs
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs33">
-</defs><g
- id="g5"
- style="fill:#00ff00;fill-opacity:1">
- <polygon
- points="8.433,32.715 1.75,34.542 29.252,52.581 56.75,34.543 50.056,32.715 50.056,2 8.433,2 "
- id="polygon7"
- style="fill:#00ff00;fill-opacity:1;stroke:#010101;stroke-width:3.5;stroke-linejoin:round" />
- </g><g
- id="g9">
- <g
- id="g11">
- <polygon
- points="39.811,38.42 18.435,38.42 18.435,10.583 32.046,10.583 39.811,18.343 "
- id="polygon13"
- style="fill:#ffffff;stroke:#666666;stroke-width:2.2750001" />
- <polyline
- style="fill:none;stroke:#666666;stroke-width:2.2750001"
- id="polyline15"
- points="39.811,18.343 32.046,18.343 32.046,10.583 " />
- </g>
- </g><g
- id="g17">
- <circle
- cx="29.122999"
- cy="28.4"
- r="6.4689999"
- id="circle19"
- style="fill:#666666" />
- <g
- id="g21">
- <path
- d="m 29.124,21.932 c 0,0 3.596,2.971 3.596,6.492 0,3.523 -3.596,6.445 -3.596,6.445"
- id="path23"
- style="fill:none;stroke:#ffffff;stroke-width:0.97500002" />
- <path
- d="m 29.124,21.932 c 0,0 -3.642,2.728 -3.642,6.492 0,3.765 3.642,6.445 3.642,6.445"
- id="path25"
- style="fill:none;stroke:#ffffff;stroke-width:0.97500002" />
- <line
- style="fill:none;stroke:#ffffff;stroke-width:0.97500002"
- id="line27"
- y2="34.868999"
- y1="21.931999"
- x2="29.124001"
- x1="29.124001" />
- <line
- style="fill:none;stroke:#ffffff;stroke-width:0.97500002"
- id="line29"
- y2="28.4"
- y1="28.4"
- x2="35.591"
- x1="22.653999" />
- </g>
- </g></svg> \ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </defs><g
+ transform="translate(-24.072147,0)"
+ id="g4121"><g
+ transform="matrix(1.1623273,0,0,1.1623273,5.8946433,-8.9787622)"
+ id="g3116"
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><polygon
+ points="39.811,38.42 18.435,38.42 18.435,10.583 32.046,10.583 39.811,18.343 "
+ id="polygon3118"
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><polyline
+ id="polyline3120"
+ points="39.811,18.343 32.046,18.343 32.046,10.583 "
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+ transform="matrix(1.1623273,0,0,1.1623273,5.8946433,-8.9787622)"
+ id="g3122"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1"><circle
+ cx="29.122999"
+ cy="28.4"
+ r="6.4689999"
+ id="circle3124"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1" /><g
+ id="g3126"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1"><path
+ d="m 29.124,21.932 c 0,0 3.596,2.971 3.596,6.492 0,3.523 -3.596,6.445 -3.596,6.445"
+ id="path3128"
+ style="fill:none;stroke:#00ff00;stroke-width:0.97500002;stroke-opacity:1" /><path
+ d="m 29.124,21.932 c 0,0 -3.642,2.728 -3.642,6.492 0,3.765 3.642,6.445 3.642,6.445"
+ id="path3130"
+ style="fill:none;stroke:#00ff00;stroke-width:0.97500002;stroke-opacity:1" /><line
+ style="fill:none;stroke:#00ff00;stroke-width:0.97500002;stroke-opacity:1"
+ x1="29.124001"
+ x2="29.124001"
+ y1="21.931999"
+ y2="34.868999"
+ id="line3132" /><line
+ style="fill:none;stroke:#00ff00;stroke-width:0.97500002;stroke-opacity:1"
+ x1="22.653999"
+ x2="35.591"
+ y1="28.4"
+ y2="28.4"
+ id="line3134" /></g></g></g><g
+ id="g3830"><g
+ transform="matrix(0.55205508,0,0,0.55205508,75.618464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ id="line4326"
+ y2="23.725029"
+ y1="58.753029"
+ x2="-66.884659"
+ x1="-66.884659"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g><g
+ transform="matrix(1,0,0,-1,-30.386573,49.171266)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ id="polyline4774"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/image-saveoff.svg b/icons/image-saveoff.svg
index b1b485f..365f578 100644
--- a/icons/image-saveoff.svg
+++ b/icons/image-saveoff.svg
@@ -1,16 +1,116 @@
-<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
- <!ENTITY stroke_color "#010101">
- <!ENTITY fill_color "#666666">
-]><svg enable-background="new 0 0 58.5 55" height="55px" version="1.1" viewBox="0 0 58.5 55" width="58.5px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="transfer-from-image">
- <g display="inline">
- <polygon fill="&fill_color;" points="50.056,32.715 50.056,2 8.433,2 8.433,32.715 1.75,34.542 29.252,52.581 56.75,34.543 " stroke="&stroke_color;" stroke-linejoin="round" stroke-width="3.5"/>
- </g>
- <g display="inline">
- <g>
- <polygon fill="#ffffff" points="43.041,35.189 43.041,21.577 35.281,13.812 15.204,13.812 15.204,35.189 " stroke="&fill_color;" stroke-width="2.275"/>
- <polyline fill="none" points="35.281,13.812 35.281,21.577 43.041,21.577 " stroke="&fill_color;" stroke-width="2.275"/>
- </g>
- </g>
- <path d="M29.206,21.798c-4.067,0-7.456,4.056-7.456,4.056s3.389,4.076,7.456,4.074 c4.069-0.004,7.458-4.078,7.458-4.078S33.275,21.795,29.206,21.798z M29.206,28.715c-1.575,0-2.852-1.277-2.852-2.853 c0-1.572,1.277-2.852,2.852-2.852c1.573,0,2.85,1.28,2.85,2.852C32.056,27.438,30.779,28.715,29.206,28.715z" display="inline" fill="&fill_color;"/>
- <circle cx="29.207" cy="25.863" display="inline" fill="&fill_color;" r="1.294"/>
-</g></svg>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs33">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </defs><g
+ transform="matrix(0.55205508,0,0,0.55205508,77.118464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ </g>
+ </g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ </g>
+ </g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ x1="-66.884659"
+ x2="-66.884659"
+ y1="58.753029"
+ y2="23.725029"
+ id="line4326" /></g><g
+ transform="matrix(1.1623273,0,0,1.1623273,-14.422024,-12.63995)"
+ id="g3882"
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"><g
+ id="g3884"
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><polygon
+ points="43.041,21.577 35.281,13.812 15.204,13.812 15.204,35.189 43.041,35.189 "
+ id="polygon3886"
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><polyline
+ id="polyline3888"
+ points="35.281,13.812 35.281,21.577 43.041,21.577 "
+ style="fill:none;stroke:#ffffff;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g><path
+ d="m 19.426691,12.275117 c -4.727185,0 -8.666312,4.714399 -8.666312,4.714399 0,0 3.939127,4.737646 8.666312,4.735322 4.729509,-0.0046 8.668637,-4.739971 8.668637,-4.739971 0,0 -3.939128,-4.713237 -8.668637,-4.70975 z m 0,8.039818 c -1.830666,0 -3.314958,-1.484292 -3.314958,-3.31612 0,-1.827179 1.484292,-3.314958 3.314958,-3.314958 1.828341,0 3.312632,1.487779 3.312632,3.314958 0,1.831828 -1.484291,3.31612 -3.312632,3.31612 z"
+ id="path3890"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><circle
+ cx="29.207001"
+ cy="25.863001"
+ r="1.294"
+ transform="matrix(1.1623273,0,0,1.1623273,-14.520241,-13.061294)"
+ id="circle3892"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><g
+ transform="matrix(1,0,0,-1,-24.850339,47.707501)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ id="polyline4774" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></svg> \ No newline at end of file
diff --git a/icons/image-saveon.svg b/icons/image-saveon.svg
index b4e9270..71a91ff 100644
--- a/icons/image-saveon.svg
+++ b/icons/image-saveon.svg
@@ -2,46 +2,115 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
- width="58.5"
+ width="55"
height="55"
- viewBox="0 0 58.5 55"
+ viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve"><defs
- id="defs23">
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs33">
+
+
+
+
+
+
+
+
+
+
-</defs><g
- id="g5"
- style="fill:#00ff00;fill-opacity:1;display:inline">
- <polygon
- points="8.433,32.715 1.75,34.542 29.252,52.581 56.75,34.543 50.056,32.715 50.056,2 8.433,2 "
- id="polygon7"
- style="fill:#00ff00;fill-opacity:1;stroke:#010101;stroke-width:3.5;stroke-linejoin:round" />
- </g><g
- id="g9"
- style="display:inline">
- <g
- id="g11">
- <polygon
- points="15.204,13.812 15.204,35.189 43.041,35.189 43.041,21.577 35.281,13.812 "
- id="polygon13"
- style="fill:#ffffff;stroke:#666666;stroke-width:2.2750001" />
- <polyline
- style="fill:none;stroke:#666666;stroke-width:2.2750001"
- id="polyline15"
- points="35.281,13.812 35.281,21.577 43.041,21.577 " />
- </g>
- </g><path
- d="m 29.206,21.798 c -4.067,0 -7.456,4.056 -7.456,4.056 0,0 3.389,4.076 7.456,4.074 4.069,-0.004 7.458,-4.078 7.458,-4.078 0,0 -3.389,-4.055 -7.458,-4.052 z m 0,6.917 c -1.575,0 -2.852,-1.277 -2.852,-2.853 0,-1.572 1.277,-2.852 2.852,-2.852 1.573,0 2.85,1.28 2.85,2.852 0,1.576 -1.277,2.853 -2.85,2.853 z"
- id="path17"
- style="fill:#666666;display:inline" /><circle
+
+
+
+
+
+
+
+
+
+
+ </defs><g
+ transform="matrix(0.55205508,0,0,0.55205508,77.118464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ </g>
+ </g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ </g>
+ </g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ x1="-66.884659"
+ x2="-66.884659"
+ y1="58.753029"
+ y2="23.725029"
+ id="line4326" /></g><g
+ transform="matrix(1.1623273,0,0,1.1623273,-14.422024,-12.63995)"
+ id="g3882"
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"><g
+ id="g3884"
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><polygon
+ points="43.041,21.577 35.281,13.812 15.204,13.812 15.204,35.189 43.041,35.189 "
+ id="polygon3886"
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><polyline
+ id="polyline3888"
+ points="35.281,13.812 35.281,21.577 43.041,21.577 "
+ style="fill:none;stroke:#00ff00;stroke-width:2.15085721;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g><path
+ d="m 19.426691,12.275117 c -4.727185,0 -8.666312,4.714399 -8.666312,4.714399 0,0 3.939127,4.737646 8.666312,4.735322 4.729509,-0.0046 8.668637,-4.739971 8.668637,-4.739971 0,0 -3.939128,-4.713237 -8.668637,-4.70975 z m 0,8.039818 c -1.830666,0 -3.314958,-1.484292 -3.314958,-3.31612 0,-1.827179 1.484292,-3.314958 3.314958,-3.314958 1.828341,0 3.312632,1.487779 3.312632,3.314958 0,1.831828 -1.484291,3.31612 -3.312632,3.31612 z"
+ id="path3890"
+ style="fill:#00ff00;fill-opacity:1;stroke:none;display:inline" /><circle
cx="29.207001"
cy="25.863001"
r="1.294"
- id="circle19"
- style="fill:#666666;display:inline" /></svg> \ No newline at end of file
+ transform="matrix(1.1623273,0,0,1.1623273,-14.520241,-13.061294)"
+ id="circle3892"
+ style="fill:#00ff00;fill-opacity:1;stroke:#00ff00;stroke-opacity:1;display:inline" /><g
+ transform="matrix(1,0,0,-1,-24.850339,47.707501)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ id="polyline4774" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></svg> \ No newline at end of file
diff --git a/icons/load-from-journal.svg b/icons/load-from-journal.svg
index f30a6f1..d0869da 100644
--- a/icons/load-from-journal.svg
+++ b/icons/load-from-journal.svg
@@ -2,83 +2,157 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
- width="58.5"
+ width="55"
height="55"
- viewBox="0 0 58.5 55"
+ viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve"><defs
- id="defs25">
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs33">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-<linearGradient
- x1="0.94254935"
- y1="-31.669659"
- x2="104.37702"
- y2="20.434471"
- id="linearGradient3172"
- xlink:href="#linearGradient3166"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7083638,0,0,1.0012565,0.1338084,32.632067)" /><linearGradient
- id="linearGradient3166"><stop
- id="stop3168"
- style="stop-color:#ffffff;stop-opacity:1"
- offset="0" /><stop
- id="stop3170"
- style="stop-color:#ffff00;stop-opacity:1"
- offset="1" /></linearGradient></defs><g
- id="g5"
- style="display:inline">
- <polygon
- points="50.067,21.866 56.75,20.039 29.248,2 1.75,20.038 8.443,21.866 8.443,52.581 50.067,52.58 "
- id="polygon7"
- style="fill:#666666;stroke:#010101;stroke-width:3.5;stroke-linejoin:round" />
- </g><line
- style="fill:none;stroke:#666666;stroke-width:2.2750001;display:inline"
- id="line17"
- y2="29.688"
- y1="29.688"
- x2="35.298"
- x1="22.948"
- display="inline" /><line
- style="fill:none;stroke:#666666;stroke-width:2.2750001;display:inline"
- id="line19"
- y2="34.237999"
- y1="34.237999"
- x2="35.298"
- x1="22.948"
- display="inline" /><line
- style="fill:none;stroke:#666666;stroke-width:2.2750001;display:inline"
- id="line21"
- y2="38.786999"
- y1="38.786999"
- x2="35.298"
- x1="22.948"
- display="inline" /><g
- transform="matrix(0.67,0,0,0.67,11.410915,13.075)"
- id="activity-journal"
- style="stroke:#000000;stroke-opacity:1;display:block"><path
- d="M 45.866,44.669 C 45.866,47.18 44.338,49 41.534,49 l -29.457,0 0,-43 29.458,0 c 2.15,0 4.332,2.154 4.332,4.33 l -10e-4,34.339 0,0 z"
- id="path2458"
- style="fill:#ffffff;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
- style="fill:none;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
- x1="21.341"
- x2="21.341"
- y1="6.1209998"
- y2="48.881001"
- id="line2460" /><path
- d="m 7.384,14.464 c 0,0 2.084,0.695 4.17,0.695 2.086,0 4.173,-0.695 4.173,-0.695"
- id="path2462"
- style="fill:none;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
- d="m 7.384,28.021 c 0,0 1.912,0.695 4.345,0.695 2.433,0 3.999,-0.695 3.999,-0.695"
- id="path2464"
- style="fill:none;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
- d="m 7.384,41.232 c 0,0 1.736,0.695 4.518,0.695 2.781,0 3.825,-0.695 3.825,-0.695"
- id="path2466"
- style="fill:none;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></svg> \ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+</defs><g
+ transform="matrix(0.55205508,0,0,0.55205508,44.618464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ </g>
+ </g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ </g>
+ </g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ x1="-66.884659"
+ x2="-66.884659"
+ y1="58.753029"
+ y2="23.725029"
+ id="line4326" /></g><g
+ id="g4084"><path
+ d="m 40.046106,34.391197 c -0.384814,0 -0.764757,-0.02436 -1.139134,-0.06959 l 0.965863,1.634591 0.951946,-1.60954 c -0.258167,0.02088 -0.515638,0.04454 -0.778675,0.04454 z"
+ id="path11"
+ style="fill:none;stroke:#ffffff;stroke-width:2.08759975;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
+ transform="matrix(0.69586655,0,0,0.69586655,20.911863,0.79545554)"
+ id="g13"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
+ d="m 40.16,11.726 c -2.164,0 -3.958,1.555 -4.343,3.607 1.859,1.345 3.457,3.115 4.675,5.208 2.285,-0.172 4.094,-2.061 4.094,-4.39 0,-2.444 -1.982,-4.425 -4.426,-4.425 z"
+ id="path15"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 40.713,39.887 c -1.224,2.232 -2.86,4.131 -4.797,5.556 0.521,1.864 2.213,3.239 4.244,3.239 2.443,0 4.426,-1.98 4.426,-4.424 0,-2.255 -1.693,-4.096 -3.873,-4.371 z"
+ id="path17"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 14.273,39.871 c -2.253,0.206 -4.024,2.079 -4.024,4.387 0,2.443 1.98,4.424 4.424,4.424 2.064,0 3.784,-1.42 4.272,-3.332 -1.883,-1.416 -3.475,-3.289 -4.672,-5.479 z"
+ id="path19"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 19.026,15.437 c -0.343,-2.103 -2.154,-3.711 -4.353,-3.711 -2.444,0 -4.424,1.981 -4.424,4.424 0,2.382 1.886,4.31 4.245,4.406 1.186,-2.043 2.732,-3.784 4.532,-5.119 z"
+ id="path21"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><path
+ d="m 40.046106,9.537627 c 1.327713,0 2.59419,0.2860012 3.770205,0.784937 0.515637,-0.7487519 0.819731,-1.6540743 0.819731,-2.6324627 0,-2.5656599 -2.079945,-4.6463009 -4.646301,-4.6463009 -2.56566,0 -4.645605,2.080641 -4.645605,4.6463009 0,0.9936975 0.314531,1.9129372 0.846173,2.6679527 1.199674,-0.5212044 2.496074,-0.820427 3.855797,-0.820427 z"
+ id="path23"
+ style="fill:none;stroke:#ffffff;stroke-width:2.08759975;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
+ transform="matrix(0.69586655,0,0,0.69586655,20.911863,0.79545554)"
+ id="g25"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
+ d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
+ id="path2988"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+ transform="matrix(0.69586655,0,0,0.69586655,20.911863,0.79545554)"
+ id="g28"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"><path
+ d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 -3.75,-0.083 z"
+ id="path30"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
+ id="path32"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
+ id="path34"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
+ id="path2998"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
+ id="path37"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
+ id="path3002"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /></g></g><g
+ transform="matrix(0,-1,-1,0,43.9376,89.386573)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ id="polyline4774" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></svg> \ No newline at end of file
diff --git a/icons/logo-saveoff.svg b/icons/logo-saveoff.svg
index 0c3dfe2..0954a62 100644
--- a/icons/logo-saveoff.svg
+++ b/icons/logo-saveoff.svg
@@ -2,14 +2,20 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
- width="58.5"
+ width="55"
height="55"
- viewBox="0 0 58.5 55"
+ viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve"><defs
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs33">
@@ -23,74 +29,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</defs><g
- id="g5">
- <polygon
- points="1.75,34.542 29.252,52.581 56.75,34.543 50.056,32.715 50.056,2 8.433,2 8.433,32.715 "
- id="polygon7"
- style="fill:#666666;stroke:#010101;stroke-width:3.5;stroke-linejoin:round" />
- </g><g
- transform="translate(16.080508,-9.0889831)"
- id="g3105"><path
- d="m 12.896306,44.429676 c -0.2765,0 -0.5495,-0.0175 -0.8185,-0.05 l 0.694,1.1745 0.684,-1.1565 c -0.1855,0.015 -0.3705,0.032 -0.5595,0.032 z"
- id="path11"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0.5,0,0,0.5,-0.8521941,20.290176)"
- id="g13"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
- <path
- d="m 40.16,11.726 c -2.164,0 -3.958,1.555 -4.343,3.607 1.859,1.345 3.457,3.115 4.675,5.208 2.285,-0.172 4.094,-2.061 4.094,-4.39 0,-2.444 -1.982,-4.425 -4.426,-4.425 z"
- id="path15"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 40.713,39.887 c -1.224,2.232 -2.86,4.131 -4.797,5.556 0.521,1.864 2.213,3.239 4.244,3.239 2.443,0 4.426,-1.98 4.426,-4.424 0,-2.255 -1.693,-4.096 -3.873,-4.371 z"
- id="path17"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 14.273,39.871 c -2.253,0.206 -4.024,2.079 -4.024,4.387 0,2.443 1.98,4.424 4.424,4.424 2.064,0 3.784,-1.42 4.272,-3.332 -1.883,-1.416 -3.475,-3.289 -4.672,-5.479 z"
- id="path19"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 19.026,15.437 c -0.343,-2.103 -2.154,-3.711 -4.353,-3.711 -2.444,0 -4.424,1.981 -4.424,4.424 0,2.382 1.886,4.31 4.245,4.406 1.186,-2.043 2.732,-3.784 4.532,-5.119 z"
- id="path21"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- </g><path
- d="m 12.896306,26.571676 c 0.954,0 1.864,0.2055 2.709,0.564 0.3705,-0.538 0.589,-1.1885 0.589,-1.8915 0,-1.8435 -1.4945,-3.3385 -3.3385,-3.3385 -1.8435,0 -3.3380001,1.495 -3.3380001,3.3385 0,0.714 0.226,1.3745 0.6080001,1.917 0.862,-0.3745 1.7935,-0.5895 2.7705,-0.5895 z"
- id="path23"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0.5,0,0,0.5,-0.8521941,20.290176)"
- id="g25"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
- <path
- d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
- id="path2988"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- </g><g
- transform="matrix(0.5,0,0,0.5,-0.8521941,20.290176)"
- id="g28"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
- <path
- d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 -3.75,-0.083 z"
- id="path30"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
- id="path32"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
- id="path34"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
- id="path2998"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
- id="path37"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
- id="path3002"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- </g></g></svg> \ No newline at end of file
+ transform="matrix(0.75578519,0,0,0.75578519,-4.9396196,-1.2911009)"
+ id="clipping-text"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1;display:block">
+ <g
+ id="g3152"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1;display:inline">
+ <g
+ id="g3154"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <polygon
+ points="31.874,6.088 43.818,18.027 43.818,48.914 10.932,48.914 10.932,6.088 "
+ id="polygon3156"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-opacity:1" />
+ <polyline
+ id="polyline3158"
+ points="43.818,18.027 31.874,18.027 31.874,6.088 "
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-opacity:1" />
+ </g>
+ </g>
+ <line
+ id="line3160"
+ y2="26.25"
+ y1="26.25"
+ x2="36.875"
+ x1="17.875"
+ display="inline"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-opacity:1;display:inline" />
+ <line
+ id="line3162"
+ y2="33.25"
+ y1="33.25"
+ x2="36.875"
+ x1="17.875"
+ display="inline"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-opacity:1;display:inline" />
+ <line
+ id="line3164"
+ y2="40.25"
+ y1="40.25"
+ x2="36.875"
+ x1="17.875"
+ display="inline"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-opacity:1;display:inline" />
+</g><g
+ id="g3830"><g
+ transform="matrix(0.55205508,0,0,0.55205508,75.618464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ id="line4326"
+ y2="23.725029"
+ y1="58.753029"
+ x2="-66.884659"
+ x1="-66.884659"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g><g
+ transform="matrix(1,0,0,-1,-30.386573,49.171266)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ id="polyline4774"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/logo-saveon.svg b/icons/logo-saveon.svg
index 9c9ae52..f2bfc31 100644
--- a/icons/logo-saveon.svg
+++ b/icons/logo-saveon.svg
@@ -2,14 +2,20 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
- width="58.5"
+ width="55"
height="55"
- viewBox="0 0 58.5 55"
+ viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve"><defs
+ xml:space="preserve"><metadata
+ id="metadata25"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs33">
@@ -24,74 +30,117 @@
-
+
+
+
+
+
- </defs><polygon
- points="56.75,34.543 50.056,32.715 50.056,2 8.433,2 8.433,32.715 1.75,34.542 29.252,52.581 "
- id="polygon7"
- style="fill:#00ff00;fill-opacity:1;stroke:#010101;stroke-width:3.5;stroke-linejoin:round" /><g
- transform="translate(16.080508,-9.0889831)"
- id="g3105"><path
- d="m 12.896306,44.429676 c -0.2765,0 -0.5495,-0.0175 -0.8185,-0.05 l 0.694,1.1745 0.684,-1.1565 c -0.1855,0.015 -0.3705,0.032 -0.5595,0.032 z"
- id="path11"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0.5,0,0,0.5,-0.8521941,20.290176)"
- id="g13"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
- <path
- d="m 40.16,11.726 c -2.164,0 -3.958,1.555 -4.343,3.607 1.859,1.345 3.457,3.115 4.675,5.208 2.285,-0.172 4.094,-2.061 4.094,-4.39 0,-2.444 -1.982,-4.425 -4.426,-4.425 z"
- id="path15"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 40.713,39.887 c -1.224,2.232 -2.86,4.131 -4.797,5.556 0.521,1.864 2.213,3.239 4.244,3.239 2.443,0 4.426,-1.98 4.426,-4.424 0,-2.255 -1.693,-4.096 -3.873,-4.371 z"
- id="path17"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 14.273,39.871 c -2.253,0.206 -4.024,2.079 -4.024,4.387 0,2.443 1.98,4.424 4.424,4.424 2.064,0 3.784,-1.42 4.272,-3.332 -1.883,-1.416 -3.475,-3.289 -4.672,-5.479 z"
- id="path19"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 19.026,15.437 c -0.343,-2.103 -2.154,-3.711 -4.353,-3.711 -2.444,0 -4.424,1.981 -4.424,4.424 0,2.382 1.886,4.31 4.245,4.406 1.186,-2.043 2.732,-3.784 4.532,-5.119 z"
- id="path21"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- </g><path
- d="m 12.896306,26.571676 c 0.954,0 1.864,0.2055 2.709,0.564 0.3705,-0.538 0.589,-1.1885 0.589,-1.8915 0,-1.8435 -1.4945,-3.3385 -3.3385,-3.3385 -1.8435,0 -3.3380001,1.495 -3.3380001,3.3385 0,0.714 0.226,1.3745 0.6080001,1.917 0.862,-0.3745 1.7935,-0.5895 2.7705,-0.5895 z"
- id="path23"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0.5,0,0,0.5,-0.8521941,20.290176)"
- id="g25"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
- <path
- d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
- id="path2988"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- </g><g
- transform="matrix(0.5,0,0,0.5,-0.8521941,20.290176)"
- id="g28"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
- <path
- d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 -3.75,-0.083 z"
- id="path30"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
- id="path32"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
- id="path34"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
- id="path2998"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
- id="path37"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
- id="path3002"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- </g></g></svg> \ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</defs><g
+ transform="matrix(0.75578519,0,0,0.75578519,-4.9396196,-1.2911009)"
+ id="clipping-text"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1;display:block">
+ <g
+ id="g3152"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1;display:inline">
+ <g
+ id="g3154"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1">
+ <polygon
+ points="43.818,18.027 43.818,48.914 10.932,48.914 10.932,6.088 31.874,6.088 "
+ id="polygon3156"
+ style="fill:none;stroke:#00ff00;stroke-width:3.5;stroke-opacity:1" />
+ <polyline
+ id="polyline3158"
+ points="43.818,18.027 31.874,18.027 31.874,6.088 "
+ style="fill:none;stroke:#00ff00;stroke-width:3.5;stroke-opacity:1" />
+ </g>
+ </g>
+ <line
+ id="line3160"
+ y2="26.25"
+ y1="26.25"
+ x2="36.875"
+ x1="17.875"
+ display="inline"
+ style="fill:none;stroke:#00ff00;stroke-width:3.5;stroke-opacity:1;display:inline" />
+ <line
+ id="line3162"
+ y2="33.25"
+ y1="33.25"
+ x2="36.875"
+ x1="17.875"
+ display="inline"
+ style="fill:none;stroke:#00ff00;stroke-width:3.5;stroke-opacity:1;display:inline" />
+ <line
+ id="line3164"
+ y2="40.25"
+ y1="40.25"
+ x2="36.875"
+ x1="17.875"
+ display="inline"
+ style="fill:none;stroke:#00ff00;stroke-width:3.5;stroke-opacity:1;display:inline" />
+</g><g
+ id="g3830"><g
+ transform="matrix(0.55205508,0,0,0.55205508,75.618464,18.235971)"
+ id="g4382"><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4308"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4310"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 6.736,49.002 h 24.52 c 2.225,0 3.439,-1.447 3.439,-3.441 v -27.28 c 0,-1.73 -1.732,-3.441 -3.439,-3.441 h -4.389"
+ id="path4312"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><g
+ transform="translate(-80.093659,12.220029)"
+ id="g4314"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><g
+ id="g4316"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1"><path
+ d="m 26.867,38.592 c 0,1.836 -1.345,3.201 -3.441,4.047 L 6.736,49.002 V 14.84 l 16.69,-8.599 c 2.228,-0.394 3.441,0.84 3.441,2.834 v 29.517 z"
+ id="path4318"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g></g><path
+ d="m -70.669659,54.827029 c 0,0 -1.351,-0.543 -2.702,-0.543 -1.351,0 -2.703,0.543 -2.703,0.543"
+ id="path4320"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,44.226029 c 0,0 -1.239,-0.543 -2.815,-0.543 -1.577,0 -2.59,0.543 -2.59,0.543"
+ id="path4322"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><path
+ d="m -70.669659,33.898029 c 0,0 -1.125,-0.544 -2.927,-0.544 -1.802,0 -2.478,0.544 -2.478,0.544"
+ id="path4324"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /><line
+ id="line4326"
+ y2="23.725029"
+ y1="58.753029"
+ x2="-66.884659"
+ x1="-66.884659"
+ style="fill:none;stroke:#ffffff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /></g><g
+ transform="matrix(1,0,0,-1,-30.386573,49.171266)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ id="polyline4774"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/numbersoff.svg b/icons/numbersoff.svg
index 1ce67c7..cffabf7 100644
--- a/icons/numbersoff.svg
+++ b/icons/numbersoff.svg
@@ -10,13 +10,6 @@
id="svg2">
<defs
id="defs5" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<g
transform="translate(6.1026134,-1.6740561)"
id="g2392"
diff --git a/icons/penoff.svg b/icons/penoff.svg
index 3e099d0..109c0d6 100644
--- a/icons/penoff.svg
+++ b/icons/penoff.svg
@@ -10,13 +10,6 @@
id="svg2">
<defs
id="defs5" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="M 11.152285,41.709935 c 1.43401,0.788706 5.23977,1.402428 7.528553,1.290609 1.626167,-0.07945 3.914929,-0.479849 5.234137,-1.43401 2.238123,-1.618798 3.032695,-5.829627 5.090736,-7.671954 1.225701,-1.097229 3.231844,-2.444635 4.875634,-2.509518 2.003851,-0.07909 4.468168,1.514349 6.166244,2.581219 1.290216,0.810619 3.800127,3.369923 3.800127,3.369923"
id="path2471"
diff --git a/icons/pippy-openoff.svg b/icons/pippy-openoff.svg
index 55c9dae..605e62a 100644
--- a/icons/pippy-openoff.svg
+++ b/icons/pippy-openoff.svg
@@ -9,35 +9,62 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
- width="45"
- height="45"
- viewBox="0 0 45 45"
- id="svg2"
- xml:space="preserve"><metadata
- id="metadata18"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs25">
+ width="55"
+ height="55"
+ viewBox="0 0 54.999998 55.000001"
+ id="Icon"
+ xml:space="preserve"
+ style="overflow:visible"><metadata
+ id="metadata26"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs24">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-<linearGradient
- x1="0.94254935"
- y1="-31.669659"
- x2="104.37702"
- y2="20.434471"
- id="linearGradient3172"
- xlink:href="#linearGradient3166"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7083638,0,0,1.0012565,0.1338084,32.632067)" /><linearGradient
- id="linearGradient3166"><stop
- id="stop3168"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <linearGradient
+ id="linearGradient3166-6"><stop
+ id="stop3168-5"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" /><stop
- id="stop3170"
- style="stop-color:#ffff00;stop-opacity:1"
+ id="stop3170-6"
+ style="stop-color:#ff0000;stop-opacity:1"
offset="1" /></linearGradient><linearGradient
x1="0"
y1="22"
@@ -46,37 +73,61 @@
id="linearGradient3172-9"
xlink:href="#linearGradient3166-6"
gradientUnits="userSpaceOnUse" /><linearGradient
- id="linearGradient3166-6"><stop
- id="stop3168-5"
+ id="linearGradient3166"><stop
+ id="stop3168"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" /><stop
- id="stop3170-6"
- style="stop-color:#ff0000;stop-opacity:1"
- offset="1" /></linearGradient>
-
- </defs><g
- transform="translate(-9.4073373,-4.5285014)"
- id="g3042"><path
- d="m 29.778093,43.02051 c 3.555069,0 8.83424,-1.56838 8.83424,-6.181226 0,-5.131219 -4.597011,-5.60538 -6.503378,-6.124857 -2.107038,-0.441556 -3.510542,-1.057744 -3.594847,-1.909356 -0.144269,-1.460061 0.687503,-2.028723 2.342736,-2.028723 0,0 3.937412,2.024856 7.282311,0.40895 0.942794,-0.454819 2.631273,-2.579702 2.631273,-4.04529 0,-1.466142 -5.450749,-3.160522 -7.104794,-3.160522 -1.655233,0 -3.062894,2.125988 -3.062894,2.125988 -3.309277,0 -6.619149,2.932283 -6.619149,5.864566 0,2.93173 3.166197,5.225166 6.950433,5.864565 1.759131,0.259187 3.230316,1.226851 2.896064,3.005231 -0.27132,1.444036 -1.778128,2.932283 -4.963917,2.932283 -2.524407,0 -7.896195,-0.121026 -8.75409,-2.254199 -0.551547,-1.373851 0.09974,-2.876467 0.927358,-2.876467 l -0.01603,-0.08842 c -0.843052,-0.08732 -3.293841,0.08842 -3.293841,3.020151 -5.94e-4,3.759026 5.428782,5.447327 12.048526,5.447327 z"
- id="path2474"
- style="fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 38.138561,27.185851 c -1.557272,-0.158607 -3.924943,-1.105272 -4.43315,-2.775335"
- id="path2476"
- style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><circle
- cx="35.805"
- cy="10.96"
- r="1.676"
- transform="matrix(0.59369893,0,0,0.5526353,12.859454,16.213829)"
- id="circle2478"
- style="fill:#000000;fill-opacity:1;stroke-width:3.42034841;stroke-miterlimit:4;stroke-dasharray:none" /><g
- transform="matrix(0.58918829,0,0,0.62673569,20.893007,10.023544)"
- id="g17"><line
- style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
- id="line19"
- y2="11.828"
- x2="32.536999"
- y1="1.75"
- x1="42.615002" /><polyline
+ id="stop3170"
+ style="stop-color:#ffff00;stop-opacity:1"
+ offset="1" /></linearGradient><linearGradient
+ x1="0.94254935"
+ y1="-31.669659"
+ x2="104.37702"
+ y2="20.434471"
+ id="linearGradient3172"
+ xlink:href="#linearGradient3166"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.7083638,0,0,1.0012565,0.1338084,32.632067)" />
+
+
+
+
+
+</defs>
+
+
+
+
+<g
+ transform="matrix(1.1181651,0,0,1.1181651,61.470731,-23.367585)"
+ id="g3348"
+ style="fill:none"><path
+ d="m -19.754174,46.744351 c 3.555069,0 8.83424,-1.56838 8.83424,-6.181226 0,-5.131219 -4.597011,-5.60538 -6.503378,-6.124857 -2.107038,-0.441556 -3.510542,-1.057744 -3.594847,-1.909356 -0.144269,-1.460061 0.687503,-2.028723 2.342736,-2.028723 0,0 3.937412,2.024856 7.282311,0.40895 0.942794,-0.454819 2.631273,-2.579702 2.631273,-4.04529 0,-1.466142 -5.450749,-3.160522 -7.104794,-3.160522 -1.655233,0 -3.062894,2.125988 -3.062894,2.125988 -3.309277,0 -6.619149,2.932283 -6.619149,5.864566 0,2.93173 3.166197,5.225166 6.950433,5.864565 1.759131,0.259187 3.230316,1.226851 2.896064,3.005231 -0.27132,1.444036 -1.778128,2.932283 -4.963917,2.932283 -2.524407,0 -7.896195,-0.121026 -8.75409,-2.254199 -0.551547,-1.373851 0.09974,-2.876467 0.927358,-2.876467 l -0.01603,-0.08842 c -0.843052,-0.08732 -3.293841,0.08842 -3.293841,3.020151 -5.94e-4,3.759026 5.428782,5.447327 12.048526,5.447327 z"
+ id="path2474"
+ style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m -11.393706,30.909692 c -1.557272,-0.158607 -3.924943,-1.105272 -4.43315,-2.775335"
+ id="path2476"
+ style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><circle
+ cx="35.805"
+ cy="10.96"
+ r="1.676"
+ transform="matrix(0.59369893,0,0,0.5526353,-36.672813,19.93767)"
+ id="circle2478"
+ style="fill:none;stroke-width:3.42034841;stroke-miterlimit:4;stroke-dasharray:none" /></g><g
+ transform="translate(-2.2743816,2.513511)"
+ id="g3036"
+ style="overflow:visible"><path
+ d="M 9.5689397,38.952218 9.3902171,32.897964 M 25.663656,50.969805 3.6345541,51.23649 3.5243801,39.2454 l 5.851406,-6.358972 21.2578909,0 -0.110174,12.124478 z M 3.6345541,39.378743 l 21.4782339,0.266685 0.33052,10.924347 m -0.306426,-11.052011 5.531132,-6.638311"
+ id="path3806"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /><g
+ transform="matrix(0,-1,-1,0,47.3087,85.9835)"
+ id="g4770-9"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772-6"><polyline
+ id="polyline4774-2"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
- id="polyline21"
- points="33.322,2.539 42.615,1.75 41.826,11.043 " /></g></g></svg>
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776-5"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/pippy-openon.svg b/icons/pippy-openon.svg
index 888fe0c..a3bc335 100644
--- a/icons/pippy-openon.svg
+++ b/icons/pippy-openon.svg
@@ -9,35 +9,62 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
- width="45"
- height="45"
- viewBox="0 0 45 45"
- id="svg2"
- xml:space="preserve"><metadata
- id="metadata18"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs25">
+ width="55"
+ height="55"
+ viewBox="0 0 54.999998 55.000001"
+ id="Icon"
+ xml:space="preserve"
+ style="overflow:visible"><metadata
+ id="metadata26"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs24">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-<linearGradient
- x1="0.94254935"
- y1="-31.669659"
- x2="104.37702"
- y2="20.434471"
- id="linearGradient3172"
- xlink:href="#linearGradient3166"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7083638,0,0,1.0012565,0.1338084,32.632067)" /><linearGradient
- id="linearGradient3166"><stop
- id="stop3168"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <linearGradient
+ id="linearGradient3166-6"><stop
+ id="stop3168-5"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" /><stop
- id="stop3170"
- style="stop-color:#ffff00;stop-opacity:1"
+ id="stop3170-6"
+ style="stop-color:#ff0000;stop-opacity:1"
offset="1" /></linearGradient><linearGradient
x1="0"
y1="22"
@@ -46,37 +73,75 @@
id="linearGradient3172-9"
xlink:href="#linearGradient3166-6"
gradientUnits="userSpaceOnUse" /><linearGradient
- id="linearGradient3166-6"><stop
- id="stop3168-5"
+ id="linearGradient3166"><stop
+ id="stop3168"
style="stop-color:#ffffff;stop-opacity:1"
offset="0" /><stop
- id="stop3170-6"
- style="stop-color:#ff0000;stop-opacity:1"
- offset="1" /></linearGradient>
-
- </defs><g
- transform="translate(-9.4073373,-4.5285014)"
- id="g3015"><path
- d="m 29.778093,43.02051 c 3.555069,0 8.83424,-1.56838 8.83424,-6.181226 0,-5.131219 -4.597011,-5.60538 -6.503378,-6.124857 -2.107038,-0.441556 -3.510542,-1.057744 -3.594847,-1.909356 -0.144269,-1.460061 0.687503,-2.028723 2.342736,-2.028723 0,0 3.937412,2.024856 7.282311,0.40895 0.942794,-0.454819 2.631273,-2.579702 2.631273,-4.04529 0,-1.466142 -5.450749,-3.160522 -7.104794,-3.160522 -1.655233,0 -3.062894,2.125988 -3.062894,2.125988 -3.309277,0 -6.619149,2.932283 -6.619149,5.864566 0,2.93173 3.166197,5.225166 6.950433,5.864565 1.759131,0.259187 3.230316,1.226851 2.896064,3.005231 -0.27132,1.444036 -1.778128,2.932283 -4.963917,2.932283 -2.524407,0 -7.896195,-0.121026 -8.75409,-2.254199 -0.551547,-1.373851 0.09974,-2.876467 0.927358,-2.876467 l -0.01603,-0.08842 c -0.843052,-0.08732 -3.293841,0.08842 -3.293841,3.020151 -5.94e-4,3.759026 5.428782,5.447327 12.048526,5.447327 z"
- id="path2474"
- style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.95917296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 38.138561,27.185851 c -1.557272,-0.158607 -3.924943,-1.105272 -4.43315,-2.775335"
- id="path2476"
- style="fill:none;stroke:#000000;stroke-width:1.95917296;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><circle
- cx="35.805"
- cy="10.96"
- r="1.676"
- transform="matrix(0.59369893,0,0,0.5526353,12.859454,16.213829)"
- id="circle2478"
- style="fill:#000000;fill-opacity:1;stroke-width:3.42034841;stroke-miterlimit:4;stroke-dasharray:none" /><g
- transform="matrix(0.58918829,0,0,0.62673569,20.893007,10.023544)"
- id="g17"><line
- style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
- id="line19"
- y2="11.828"
- x2="32.536999"
- y1="1.75"
- x1="42.615002" /><polyline
+ id="stop3170"
+ style="stop-color:#ffff00;stop-opacity:1"
+ offset="1" /></linearGradient><linearGradient
+ x1="0.94254935"
+ y1="-31.669659"
+ x2="104.37702"
+ y2="20.434471"
+ id="linearGradient3172"
+ xlink:href="#linearGradient3166"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.7083638,0,0,1.0012565,0.1338084,32.632067)" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </defs>
+
+
+
+
+<g
+ transform="matrix(1.1181651,0,0,1.1181651,61.470731,-23.367585)"
+ id="g3348"
+ style="fill:none;stroke:#00ff00;stroke-opacity:1"><path
+ d="m -19.754174,46.744351 c 3.555069,0 8.83424,-1.56838 8.83424,-6.181226 0,-5.131219 -4.597011,-5.60538 -6.503378,-6.124857 -2.107038,-0.441556 -3.510542,-1.057744 -3.594847,-1.909356 -0.144269,-1.460061 0.687503,-2.028723 2.342736,-2.028723 0,0 3.937412,2.024856 7.282311,0.40895 0.942794,-0.454819 2.631273,-2.579702 2.631273,-4.04529 0,-1.466142 -5.450749,-3.160522 -7.104794,-3.160522 -1.655233,0 -3.062894,2.125988 -3.062894,2.125988 -3.309277,0 -6.619149,2.932283 -6.619149,5.864566 0,2.93173 3.166197,5.225166 6.950433,5.864565 1.759131,0.259187 3.230316,1.226851 2.896064,3.005231 -0.27132,1.444036 -1.778128,2.932283 -4.963917,2.932283 -2.524407,0 -7.896195,-0.121026 -8.75409,-2.254199 -0.551547,-1.373851 0.09974,-2.876467 0.927358,-2.876467 l -0.01603,-0.08842 c -0.843052,-0.08732 -3.293841,0.08842 -3.293841,3.020151 -5.94e-4,3.759026 5.428782,5.447327 12.048526,5.447327 z"
+ id="path2474"
+ style="fill:none;stroke:#00ff00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m -11.393706,30.909692 c -1.557272,-0.158607 -3.924943,-1.105272 -4.43315,-2.775335"
+ id="path2476"
+ style="fill:none;stroke:#00ff00;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><circle
+ cx="35.805"
+ cy="10.96"
+ r="1.676"
+ transform="matrix(0.59369893,0,0,0.5526353,-36.672813,19.93767)"
+ id="circle2478"
+ style="fill:none;stroke:#00ff00;stroke-width:3.42034841;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+ transform="translate(-2.2743816,2.513511)"
+ id="g3036"><path
+ d="M 9.5689397,38.952218 9.3902171,32.897964 M 25.663656,50.969805 3.6345541,51.23649 3.5243801,39.2454 l 5.851406,-6.358972 21.2578909,0 -0.110174,12.124478 z M 3.6345541,39.378743 l 21.4782339,0.266685 0.33052,10.924347 m -0.306426,-11.052011 5.531132,-6.638311"
+ id="path3806"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /><g
+ transform="matrix(0,-1,-1,0,47.3087,85.9835)"
+ id="g4770"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772"><polyline
+ id="polyline4774"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
- id="polyline21"
- points="33.322,2.539 42.615,1.75 41.826,11.043 " /></g></g></svg> \ No newline at end of file
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/run-slowoff.svg b/icons/run-slowoff.svg
index ac1fef5..72b9734 100644
--- a/icons/run-slowoff.svg
+++ b/icons/run-slowoff.svg
@@ -2,6 +2,9 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.0"
@@ -9,57 +12,58 @@
height="45"
viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve">
+ xml:space="preserve"><metadata
+ id="metadata23"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
<defs
- id="defs12"/>
-`<g
- transform="matrix(0,1.2222222,-1.2222222,0,62.905112,-6.1111105)"
- id="g2937"><path
- d="m 27.567493,45.252146 c -0.46948,0 -0.933016,-0.02903 -1.389761,-0.08296 l 1.178368,1.948634 1.161389,-1.918769 c -0.314968,0.02489 -0.629086,0.05309 -0.949996,0.05309 z"
- id="path3003"
- style="fill:none;stroke:#ffffff;stroke-width:1.20000005;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 38.317981,14.929279 c -1.837168,0 -3.360217,1.289964 -3.68707,2.992219 1.578232,1.115757 2.934884,2.584076 3.968928,4.320343 1.939893,-0.142684 3.475677,-1.709721 3.475677,-3.641764 0,-2.027442 -1.682656,-3.670798 -3.757535,-3.670798 z"
- id="path3007"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 38.787461,38.290488 c -1.039138,1.851575 -2.42805,3.426908 -4.072502,4.609029 0.442312,1.546298 1.878767,2.686942 3.603022,2.686942 2.07403,0 3.757535,-1.642527 3.757535,-3.669969 0,-1.870656 -1.437304,-3.397874 -3.288055,-3.626002 z"
- id="path3009"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 16.340734,38.277215 c -1.912727,0.170889 -3.41625,1.724653 -3.41625,3.639275 0,2.026612 1.680958,3.669969 3.755837,3.669969 1.752271,0 3.212497,-1.177974 3.626793,-2.764091 -1.598607,-1.174655 -2.950165,-2.728419 -3.96638,-4.545153 z"
- id="path3011"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 20.375881,18.007772 c -0.291196,-1.744563 -1.828678,-3.078493 -3.69556,-3.078493 -2.074879,0 -3.755837,1.643356 -3.755837,3.669968 0,1.97601 1.601155,3.575399 3.603872,3.655037 1.006876,-1.694789 2.319381,-3.139051 3.847525,-4.246512 z"
- id="path3013"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 27.567493,15.62362 c 1.619832,0 3.164955,0.340948 4.599711,0.935742 0.629086,-0.892605 1.000085,-1.971862 1.000085,-3.138221 0,-3.058584 -2.537567,-5.5389654 -5.668563,-5.5389654 -3.130146,0 -5.667713,2.4803814 -5.667713,5.5389654 0,1.18461 0.383734,2.280457 1.032345,3.180529 1.463622,-0.62134 3.04525,-0.97805 4.704135,-0.97805 z"
- id="path3015"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
- id="g3017"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
- d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
- id="path3019"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
- transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
- id="g3021"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
- d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 z"
- id="path3023"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
- id="path3025"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
- id="path3027"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
- id="path3029"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
- id="path3031"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
- id="path3033"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g><path
+ id="defs12" />
+`<path
+ d="m 7.5969346,27.582491 c 0,-0.573808 0.035481,-1.140352 0.1013955,-1.698596 l -2.3816637,1.440227 2.345162,1.419476 c -0.030421,-0.384961 -0.064888,-0.768883 -0.064888,-1.161107 z"
+ id="path3003"
+ style="fill:none;stroke:#ffffff;stroke-width:1.4666667;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 44.658216,40.721977 c 0,-2.245428 -1.576623,-4.106932 -3.657157,-4.506419 -1.363703,1.92895 -3.158315,3.58708 -5.280419,4.850912 0.174392,2.37098 2.089659,4.248049 4.451045,4.248049 2.477985,0 4.486531,-2.056579 4.486531,-4.592542 z"
+ id="path3007"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 16.105628,41.295785 c -2.263037,-1.270057 -4.188444,-2.967616 -5.633258,-4.977502 -1.8899198,0.540604 -3.2840402,2.296271 -3.2840402,4.403694 0,2.534925 2.007533,4.592542 4.4855172,4.592542 2.286358,0 4.152957,-1.756705 4.431781,-4.018734 z"
+ id="path3009"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="M 16.12185,13.860897 C 15.912986,11.52312 14.013941,9.6854808 11.673847,9.6854808 c -2.4769698,0 -4.4855172,2.0545042 -4.4855172,4.5904672 0,2.141665 1.439746,3.926385 3.3783332,4.432747 1.43569,-1.953853 3.334734,-3.605757 5.555187,-4.847798 z"
+ id="path3011"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 40.895613,18.792744 c 2.132244,-0.355907 3.762603,-2.235051 3.762603,-4.516796 0,-2.535963 -2.008546,-4.5904672 -4.485517,-4.5904672 -2.415123,0 -4.369932,1.9569672 -4.467267,4.4047322 2.071409,1.230626 3.836618,2.834799 5.190181,4.702531 z"
+ id="path3013"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 43.809577,27.582491 c 0,1.979795 -0.416714,3.868279 -1.143685,5.621869 1.090962,0.768883 2.410054,1.222326 3.835604,1.222326 3.738269,0 6.769846,-3.10147 6.769846,-6.928243 0,-3.825734 -3.031577,-6.927205 -6.769846,-6.927205 -1.447857,0 -2.787226,0.469008 -3.887314,1.261755 0.759416,1.788872 1.195395,3.721972 1.195395,5.749498 z"
+ id="path3015"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
+ transform="matrix(0,1.0376281,-1.0139053,0,56.54727,-0.9491698)"
+ id="g3017"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
+ d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
+ id="path3019"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+ transform="matrix(0,1.0376281,-1.0139053,0,56.54727,-0.9491698)"
+ id="g3021"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"><path
+ d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 z"
+ id="path3023"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
+ id="path3025"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
+ id="path3027"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
+ id="path3029"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
+ id="path3031"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
+ d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
+ id="path3033"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /></g><path
d=""
id="path2385"
- style="fill:#a0ffa0;fill-opacity:1;stroke:#00c000;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></svg>
+ style="fill:#a0ffa0;fill-opacity:1;stroke:#00c000;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></svg> \ No newline at end of file
diff --git a/icons/run-slowon.svg b/icons/run-slowon.svg
index 1a0883b..5ea8990 100644
--- a/icons/run-slowon.svg
+++ b/icons/run-slowon.svg
@@ -2,6 +2,9 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.0"
@@ -9,7 +12,10 @@
height="45"
viewBox="0 0 55 55"
id="svg2"
- xml:space="preserve"><defs
+ xml:space="preserve"><metadata
+ id="metadata3022"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs12">
</defs><path
@@ -20,50 +26,49 @@
d=""
id="path2385"
style="fill:#00d000;fill-opacity:1;stroke:#00d000;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0,1.2222222,-1.2222222,0,62.905112,-6.1105186)"
- id="g2937"><path
- d="m 27.567493,45.252146 c -0.46948,0 -0.933016,-0.02903 -1.389761,-0.08296 l 1.178368,1.948634 1.161389,-1.918769 c -0.314968,0.02489 -0.629086,0.05309 -0.949996,0.05309 z"
+ id="g4941"><path
+ d="m 7.5969346,27.583083 c 0,-0.573809 0.035481,-1.140353 0.1013955,-1.698596 l -2.3816637,1.440227 2.345162,1.419476 c -0.030421,-0.384961 -0.064888,-0.768883 -0.064888,-1.161107 z"
id="path3003"
- style="fill:none;stroke:#ffffff;stroke-width:1.20000005;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 38.317981,14.929279 c -1.837168,0 -3.360217,1.289964 -3.68707,2.992219 1.578232,1.115757 2.934884,2.584076 3.968928,4.320343 1.939893,-0.142684 3.475677,-1.709721 3.475677,-3.641764 0,-2.027442 -1.682656,-3.670798 -3.757535,-3.670798 z"
+ style="fill:none;stroke:#ffffff;stroke-width:1.4666667;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 44.658216,40.722568 c 0,-2.245427 -1.576623,-4.106931 -3.657157,-4.506418 -1.363703,1.92895 -3.158315,3.58708 -5.280419,4.850912 0.174392,2.37098 2.089659,4.248049 4.451045,4.248049 2.477985,0 4.486531,-2.056579 4.486531,-4.592543 z"
id="path3007"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 38.787461,38.290488 c -1.039138,1.851575 -2.42805,3.426908 -4.072502,4.609029 0.442312,1.546298 1.878767,2.686942 3.603022,2.686942 2.07403,0 3.757535,-1.642527 3.757535,-3.669969 0,-1.870656 -1.437304,-3.397874 -3.288055,-3.626002 z"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 16.105628,41.296377 c -2.263037,-1.270057 -4.188444,-2.967616 -5.633258,-4.977502 -1.8899198,0.540604 -3.2840402,2.296271 -3.2840402,4.403693 0,2.534926 2.007533,4.592543 4.4855172,4.592543 2.286358,0 4.152957,-1.756705 4.431781,-4.018734 z"
id="path3009"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 16.340734,38.277215 c -1.912727,0.170889 -3.41625,1.724653 -3.41625,3.639275 0,2.026612 1.680958,3.669969 3.755837,3.669969 1.752271,0 3.212497,-1.177974 3.626793,-2.764091 -1.598607,-1.174655 -2.950165,-2.728419 -3.96638,-4.545153 z"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 16.12185,13.861489 c -0.208864,-2.337777 -2.107909,-4.1754163 -4.448003,-4.1754163 -2.4769698,0 -4.4855172,2.0545043 -4.4855172,4.5904673 0,2.141665 1.439746,3.926385 3.3783332,4.432747 1.43569,-1.953853 3.334734,-3.605757 5.555187,-4.847798 z"
id="path3011"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 20.375881,18.007772 c -0.291196,-1.744563 -1.828678,-3.078493 -3.69556,-3.078493 -2.074879,0 -3.755837,1.643356 -3.755837,3.669968 0,1.97601 1.601155,3.575399 3.603872,3.655037 1.006876,-1.694789 2.319381,-3.139051 3.847525,-4.246512 z"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 40.895613,18.793336 c 2.132244,-0.355907 3.762603,-2.235051 3.762603,-4.516796 0,-2.535963 -2.008546,-4.5904673 -4.485517,-4.5904673 -2.415123,0 -4.369932,1.9569673 -4.467267,4.4047323 2.071409,1.230626 3.836618,2.834799 5.190181,4.702531 z"
id="path3013"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 27.567493,15.62362 c 1.619832,0 3.164955,0.340948 4.599711,0.935742 0.629086,-0.892605 1.000085,-1.971862 1.000085,-3.138221 0,-3.058584 -2.537567,-5.5389654 -5.668563,-5.5389654 -3.130146,0 -5.667713,2.4803814 -5.667713,5.5389654 0,1.18461 0.383734,2.280457 1.032345,3.180529 1.463622,-0.62134 3.04525,-0.97805 4.704135,-0.97805 z"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ d="m 43.809577,27.583083 c 0,1.979795 -0.416714,3.868279 -1.143685,5.621869 1.090962,0.768883 2.410054,1.222326 3.835604,1.222326 3.738269,0 6.769846,-3.10147 6.769846,-6.928243 0,-3.825734 -3.031577,-6.927205 -6.769846,-6.927205 -1.447857,0 -2.787226,0.469008 -3.887314,1.261755 0.759416,1.788871 1.195395,3.721972 1.195395,5.749498 z"
id="path3015"
- style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.29999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
- transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
+ style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:2.81111097;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
+ transform="matrix(0,1.0376281,-1.0139053,0,56.54727,-0.9485779)"
id="g3017"
style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
id="path3019"
style="fill:#686868;fill-opacity:1;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
- transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
+ transform="matrix(0,1.0376281,-1.0139053,0,56.54727,-0.9485779)"
id="g3021"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path
+ style="fill:#ffffff;fill-opacity:1;stroke:none"><path
d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 z"
id="path3023"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
id="path3025"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
id="path3027"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
id="path3029"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
id="path3031"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /><path
d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
id="path3033"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></svg> \ No newline at end of file
+ style="fill:#ffffff;fill-opacity:1;stroke:none" /></g></g></svg> \ No newline at end of file
diff --git a/icons/ta-open.svg b/icons/ta-open.svg
index af3fc35..d7677e0 100644
--- a/icons/ta-open.svg
+++ b/icons/ta-open.svg
@@ -8,39 +8,176 @@
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
- width="45"
- height="45"
- viewBox="0 0 44.999998 45.000001"
+ width="55"
+ height="55"
+ viewBox="0 0 54.999998 55.000001"
id="Icon"
xml:space="preserve"
style="overflow:visible"><metadata
id="metadata26"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs24" />
+ id="defs24">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </defs>
+
<g
- transform="matrix(0.5891883,0,0,0.6267357,9.4473949,4.9460901)"
- id="g17">
-
- <line
- x1="42.615002"
- y1="1.75"
- x2="32.536999"
- y2="11.828"
- id="line19"
- style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round" />
- <polyline
- points="33.322,2.539 42.615,1.75 41.826,11.043 "
- id="polyline21"
- style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<path
- d="m 35.5,38.888628 c 0,1.68237 -1.12132,3.074271 -3,3.074271 l -23.000001,0 0,-27.000001 8.803922,0 1.696079,2 15.5,0 0,21.92573 0,0 z"
- id="path2458-4"
- style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
- d="m 35.5,38.888628 c 0,1.68237 -1.12132,3.074271 -3,3.074271 l -23.000001,0 0,-17.000001 8.485295,0 L 20,20.962897 l 15.5,0 0,17.925731 0,0 z"
- id="path2458"
- style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></svg> \ No newline at end of file
+ transform="translate(2,-2)"
+ id="g3829"><path
+ d="m 39.046105,34.391197 c -0.384814,0 -0.764757,-0.02436 -1.139134,-0.06959 l 0.965863,1.634591 0.951946,-1.60954 c -0.258167,0.02088 -0.515638,0.04454 -0.778675,0.04454 z"
+ id="path11-7"
+ style="fill:none;stroke:#ffffff;stroke-width:2.08759975;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
+ transform="matrix(0.69586655,0,0,0.69586655,19.911862,0.79545554)"
+ id="g13-6"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ <path
+ d="m 40.16,11.726 c -2.164,0 -3.958,1.555 -4.343,3.607 1.859,1.345 3.457,3.115 4.675,5.208 2.285,-0.172 4.094,-2.061 4.094,-4.39 0,-2.444 -1.982,-4.425 -4.426,-4.425 z"
+ id="path15-3"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 40.713,39.887 c -1.224,2.232 -2.86,4.131 -4.797,5.556 0.521,1.864 2.213,3.239 4.244,3.239 2.443,0 4.426,-1.98 4.426,-4.424 0,-2.255 -1.693,-4.096 -3.873,-4.371 z"
+ id="path17-1"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 14.273,39.871 c -2.253,0.206 -4.024,2.079 -4.024,4.387 0,2.443 1.98,4.424 4.424,4.424 2.064,0 3.784,-1.42 4.272,-3.332 -1.883,-1.416 -3.475,-3.289 -4.672,-5.479 z"
+ id="path19-7"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 19.026,15.437 c -0.343,-2.103 -2.154,-3.711 -4.353,-3.711 -2.444,0 -4.424,1.981 -4.424,4.424 0,2.382 1.886,4.31 4.245,4.406 1.186,-2.043 2.732,-3.784 4.532,-5.119 z"
+ id="path21-5"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g><path
+ d="m 39.046105,9.537627 c 1.327713,0 2.59419,0.2860012 3.770205,0.784937 0.515637,-0.7487519 0.819731,-1.6540743 0.819731,-2.6324627 0,-2.5656599 -2.079945,-4.6463009 -4.646301,-4.6463009 -2.56566,0 -4.645605,2.080641 -4.645605,4.6463009 0,0.9936975 0.314531,1.9129372 0.846173,2.6679527 1.199674,-0.5212044 2.496074,-0.820427 3.855797,-0.820427 z"
+ id="path23-9"
+ style="fill:none;stroke:#ffffff;stroke-width:2.08759975;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><g
+ transform="matrix(0.69586655,0,0,0.69586655,19.911862,0.79545554)"
+ id="g25-6"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ <path
+ d="m 43.102,30.421 c 0,4.7344 -1.6452,9.2798 -4.5706,12.6275 -2.9254,3.3478 -6.8973,5.2305 -11.0344,5.2305 -4.1371,0 -8.109,-1.8827 -11.0344,-5.2305 -2.9254,-3.3477 -4.5706,-7.8931 -4.5706,-12.6275 0,-9.7966 7.0444,-17.858 15.605,-17.858 8.5606,0 15.605,8.0614 15.605,17.858 z"
+ id="path2988-2"
+ style="fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g><g
+ transform="matrix(0.69586655,0,0,0.69586655,19.911862,0.79545554)"
+ id="g28-1"
+ style="fill:#ffffff;fill-opacity:1;stroke:none">
+ <path
+ d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 -3.75,-0.083 z"
+ id="path30-7"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
+ id="path32-8"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
+ id="path34-5"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
+ id="path2998-7"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
+ id="path37-4"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
+ id="path3002-1"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ </g></g><g
+ transform="translate(-2.2743816,2.513511)"
+ id="g3036"><path
+ d="M 9.5689397,38.952218 9.3902171,32.897964 M 25.663656,50.969805 3.6345541,51.23649 3.5243801,39.2454 l 5.851406,-6.358972 21.2578909,0 -0.110174,12.124478 z M 3.6345541,39.378743 l 21.4782339,0.266685 0.33052,10.924347 m -0.306426,-11.052011 5.531132,-6.638311"
+ id="path3806"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /><g
+ transform="matrix(0,-1,-1,0,47.3087,85.9835)"
+ id="g4770-9"><g
+ transform="translate(34.0803,-1006.42)"
+ id="g4772-6"><polyline
+ id="polyline4774-3"
+ points="51.562,15.306 41.17,16.188 42.053,5.794"
+ style="fill:none;stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round"
+ transform="matrix(-0.469241,0.469241,-0.469241,-0.469241,66.2906,1019.03)" /><path
+ d="m 39.363241,1033.1291 -0.05636,9.9115 -8.750608,0.067"
+ id="path4776-8"
+ style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></g></g></svg> \ No newline at end of file
diff --git a/icons/trashoff.svg b/icons/trashoff.svg
index c444807..8ebfb39 100644
--- a/icons/trashoff.svg
+++ b/icons/trashoff.svg
@@ -10,13 +10,6 @@
id="svg2">
<defs
id="defs5" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 38.999052,40.01547 a 11.011069,3.4902595 0 1 1 -22.022137,0 11.011069,3.4902595 0 1 1 22.022137,0 z"
id="path2822"
diff --git a/icons/turtleoff.svg b/icons/turtleoff.svg
index 95cb54d..f3d721f 100644
--- a/icons/turtleoff.svg
+++ b/icons/turtleoff.svg
@@ -2,21 +2,29 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.0"
width="55"
height="55"
id="svg2">
+ <metadata
+ id="metadata3044">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
<defs
id="defs5" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 27.567493,45.252146 c -0.46948,0 -0.933016,-0.02903 -1.389761,-0.08296 l 1.178368,1.948634 1.161389,-1.918769 c -0.314968,0.02489 -0.629086,0.05309 -0.949996,0.05309 z"
id="path3003"
@@ -53,30 +61,30 @@
<g
transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
id="g3021"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ style="fill:#ffffff;fill-opacity:1;stroke:none">
<path
d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 z"
id="path3023"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
<path
d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
id="path3025"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
<path
d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
id="path3027"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
<path
d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
id="path3029"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
<path
d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
id="path3031"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
<path
d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
id="path3033"
- style="fill:none;stroke:#ffffff;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
</g>
</svg>
diff --git a/icons/turtleon.svg b/icons/turtleon.svg
index bd19cff..4d955de 100644
--- a/icons/turtleon.svg
+++ b/icons/turtleon.svg
@@ -2,12 +2,27 @@
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.0"
width="55"
height="55"
id="svg2">
+ <metadata
+ id="metadata3068">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
<defs
id="defs5" />
<rect
@@ -19,15 +34,13 @@
id="rect2839"
style="fill:#ffd200;fill-opacity:1;fill-rule:evenodd;stroke:none" />
<g
- transform="matrix(0.8489685,0,0,0.82955893,4.1533662,4.6871294)"
- id="g2831"
- style="stroke-width:1.42992032;stroke-miterlimit:4;stroke-dasharray:none">
+ id="g3854">
<path
- d="m 27.5795,48.8995 c -0.553,0 -1.099,-0.035 -1.637,-0.1 l 1.388,2.349 1.368,-2.313 c -0.371,0.03 -0.741,0.064 -1.119,0.064 z"
+ d="m 27.567493,45.252146 c -0.46948,0 -0.933016,-0.02903 -1.389761,-0.08296 l 1.178368,1.948634 1.161389,-1.918769 c -0.314968,0.02489 -0.629086,0.05309 -0.949996,0.05309 z"
id="path3003"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:none;stroke:#00ff00;stroke-width:1.20000005;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<g
- transform="translate(0.0825,0.6205)"
+ transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
id="g3005"
style="fill:#00d000;fill-opacity:1;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
<path
@@ -48,11 +61,11 @@
style="fill:#00d000;fill-opacity:1;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<path
- d="m 27.5795,13.1835 c 1.908,0 3.728,0.411 5.418,1.128 0.741,-1.076 1.178,-2.377 1.178,-3.783 0,-3.687 -2.989,-6.677 -6.677,-6.677 -3.687,0 -6.676,2.99 -6.676,6.677 0,1.428 0.452,2.749 1.216,3.834 1.724,-0.749 3.587,-1.179 5.541,-1.179 z"
+ d="m 27.567493,15.62362 c 1.619832,0 3.164955,0.340948 4.599711,0.935742 0.629086,-0.892605 1.000085,-1.971862 1.000085,-3.138221 0,-3.058584 -2.537567,-5.5389654 -5.668563,-5.5389654 -3.130146,0 -5.667713,2.4803814 -5.667713,5.5389654 0,1.18461 0.383734,2.280457 1.032345,3.180529 1.463622,-0.62134 3.04525,-0.97805 4.704135,-0.97805 z"
id="path3015"
- style="fill:#00d000;fill-opacity:1;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00d000;fill-opacity:1;stroke:#00ff00;stroke-width:1.20000005;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<g
- transform="translate(0.0825,0.6205)"
+ transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
id="g3017"
style="fill:#00d000;fill-opacity:1;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
<path
@@ -61,33 +74,33 @@
style="fill:#00d000;fill-opacity:1;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
- transform="translate(0.0825,0.6205)"
+ transform="matrix(0.8489685,0,0,0.82955893,4.2234061,5.2018707)"
id="g3021"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ style="fill:#00ff00;fill-opacity:1;stroke:none">
<path
d="m 25.875,33.75 -1.542,-4.625 3.164,-2.587 3.615,2.626 -1.487,4.669 z"
id="path3023"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00ff00;fill-opacity:1;stroke:none" />
<path
d="m 27.501,41.551 c -3.968,-0.16 -5.543,-2.009 -5.543,-2.009 l 3.57,-4.163 4.465,0.168 3.132,4.12 c 0,0 -2.89,1.994 -5.624,1.884 z"
id="path3025"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00ff00;fill-opacity:1;stroke:none" />
<path
d="m 18.453,33.843 c -0.849,-2.968 0.172,-6.884 0.172,-6.884 l 4,2.167 1.493,4.629 -3.582,4.233 c 0,-10e-4 -1.465,-1.99 -2.083,-4.145 z"
id="path3027"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00ff00;fill-opacity:1;stroke:none" />
<path
d="m 19.458,25.125 c 0,0 0.5,-1.958 3.039,-3.822 2.237,-1.643 4.465,-1.72 4.465,-1.72 l -0.037,4.981 -3.521,2.75 -3.946,-2.189 z"
id="path3029"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00ff00;fill-opacity:1;stroke:none" />
<path
d="M 32.084,27.834 28.625,24.959 29,19.75 c 0,0 1.834,-0.042 3.959,1.667 2.228,1.791 3.362,4.983 3.362,4.983 l -4.237,1.434 z"
id="path3031"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00ff00;fill-opacity:1;stroke:none" />
<path
d="m 31.292,34.042 1.313,-4.464 4.187,-1.536 c 0,0 0.677,2.663 -0.042,5.667 -0.54,2.256 -2.084,4.361 -2.084,4.361 l -3.374,-4.028 z"
id="path3033"
- style="fill:none;stroke:#00ff00;stroke-width:1.42992032;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ style="fill:#00ff00;fill-opacity:1;stroke:none" />
</g>
</g>
</svg>
diff --git a/plugins/accelerometer/__init__.py b/plugins/accelerometer/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/plugins/accelerometer/__init__.py
diff --git a/plugins/accelerometer/accelerometer.py b/plugins/accelerometer/accelerometer.py
new file mode 100644
index 0000000..615b253
--- /dev/null
+++ b/plugins/accelerometer/accelerometer.py
@@ -0,0 +1,90 @@
+#!/usr/bin/env python
+#Copyright (c) 2011 Walter Bender
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import os
+
+from gettext import gettext as _
+
+from plugins.plugin import Plugin
+
+from TurtleArt.tapalette import make_palette
+from TurtleArt.talogo import primitive_dictionary
+from TurtleArt.tautils import debug_output
+
+import logging
+_logger = logging.getLogger('turtleart-activity accelerometer plugin')
+
+
+ACCELEROMETER_DEVICE = '/sys/devices/platform/lis3lv02d/position'
+
+
+class Accelerometer(Plugin):
+
+ def __init__(self, parent):
+ self._parent = parent
+ if os.path.exists(ACCELEROMETER_DEVICE):
+ self._status = True
+ else:
+ self._status = False
+ self.running_sugar = self._parent.running_sugar
+
+ def setup(self):
+ # set up accelerometer specific blocks
+ palette = make_palette('sensor',
+ colors=["#FF6060", "#A06060"],
+ help_string=_('Palette of sensor blocks'))
+
+ primitive_dictionary['xyz'] = self.prim_xyz
+ if self._status:
+ palette.add_block('xyz',
+ style='basic-style-extended-vertical',
+ label=_('acceleration'),
+ help_string=\
+ _('push accereration in x, y, z to heap'),
+ prim_name='xyz')
+ else:
+ palette.add_block('xyz',
+ style='basic-style-extended-vertical',
+ label=_('acceleration'),
+ help_string=\
+ _('push accereration in x, y, z to heap'),
+ hidden=True,
+ prim_name='xyz')
+
+ self._parent.lc.def_prim(
+ 'xyz', 0, lambda self: primitive_dictionary['xyz']())
+
+ def _status_report(self):
+ debug_output('Reporting accelerator status: %s' % (str(self._status)))
+ return self._status
+
+ # Block primitives used in talogo
+
+ def prim_xyz(self):
+ ''' push accelerometer xyz to stack '''
+ if not self._status:
+ self._parent.lc.heap.append(0)
+ self._parent.lc.heap.append(0)
+ self._parent.lc.heap.append(0)
+ else:
+ fh = open(ACCELEROMETER_DEVICE)
+ string = fh.read()
+ xyz = string[1:-2].split(',')
+ self._parent.lc.heap.append(float(xyz[2]) / 18)
+ self._parent.lc.heap.append(float(xyz[1]) / 18)
+ self._parent.lc.heap.append(float(xyz[0]) / 18)
+ fh.close()
diff --git a/plugins/accelerometer/icons/sensoroff.svg b/plugins/accelerometer/icons/sensoroff.svg
new file mode 100644
index 0000000..2d56090
--- /dev/null
+++ b/plugins/accelerometer/icons/sensoroff.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata15"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs13" />
+<g
+ transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
+ id="toolbar_x5F_view"
+ style="fill:#ffffff;fill-opacity:1;display:block">
+ <g
+ id="g5"
+ style="fill:#ffffff;fill-opacity:1">
+ <path
+ d="m 21.937,27.499 c 0,3.07 2.492,5.562 5.562,5.562 3.067,0 5.559,-2.492 5.559,-5.562 0,-3.067 -2.491,-5.564 -5.559,-5.564 -3.07,0 -5.562,2.497 -5.562,5.564 z"
+ id="path7"
+ style="fill:#ffffff;fill-opacity:1" />
+ <path
+ d="m 27.499,13.037 c -14.476,0 -26.531,14.432 -26.531,14.432 0,0 12.056,14.504 26.531,14.494 14.474,-0.01 26.533,-14.513 26.533,-14.513 0,0 -12.059,-14.425 -26.533,-14.413 z M 27.5,36.562 c -5.003,0 -9.063,-4.061 -9.063,-9.063 0,-4.998 4.061,-9.066 9.063,-9.066 4.997,0 9.058,4.068 9.058,9.066 0,5.003 -4.061,9.063 -9.058,9.063 z"
+ id="path9"
+ style="fill:#ffffff;fill-opacity:1" />
+ </g>
+</g></svg> \ No newline at end of file
diff --git a/plugins/accelerometer/icons/sensoron.svg b/plugins/accelerometer/icons/sensoron.svg
new file mode 100644
index 0000000..e902656
--- /dev/null
+++ b/plugins/accelerometer/icons/sensoron.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata15"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs13" /><rect
+ width="55"
+ height="55"
+ x="0"
+ y="0"
+ id="rect3269"
+ style="fill:#ffd200;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
+ transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
+ id="toolbar_x5F_view"
+ style="fill:#ff0000;fill-opacity:1;display:block">
+ <g
+ id="g5"
+ style="fill:#ff0000;fill-opacity:1">
+ <path
+ d="m 21.937,27.499 c 0,3.07 2.492,5.562 5.562,5.562 3.067,0 5.559,-2.492 5.559,-5.562 0,-3.067 -2.491,-5.564 -5.559,-5.564 -3.07,0 -5.562,2.497 -5.562,5.564 z"
+ id="path7"
+ style="fill:#ff0000;fill-opacity:1" />
+ <path
+ d="m 27.499,13.037 c -14.476,0 -26.531,14.432 -26.531,14.432 0,0 12.056,14.504 26.531,14.494 14.474,-0.01 26.533,-14.513 26.533,-14.513 0,0 -12.059,-14.425 -26.533,-14.413 z M 27.5,36.562 c -5.003,0 -9.063,-4.061 -9.063,-9.063 0,-4.998 4.061,-9.066 9.063,-9.066 4.997,0 9.058,4.068 9.058,9.066 0,5.003 -4.061,9.063 -9.058,9.063 z"
+ id="path9"
+ style="fill:#ff0000;fill-opacity:1" />
+ </g>
+</g></svg> \ No newline at end of file
diff --git a/plugins/audio_sensors/audio_sensors.py b/plugins/audio_sensors/audio_sensors.py
index 22298a0..bf28776 100644
--- a/plugins/audio_sensors/audio_sensors.py
+++ b/plugins/audio_sensors/audio_sensors.py
@@ -32,7 +32,7 @@ from plugins.audio_sensors.audiograb import AudioGrab_Unknown, AudioGrab_XO1, \
from plugins.audio_sensors.ringbuffer import RingBuffer1d
from TurtleArt.tapalette import make_palette
-from TurtleArt.taconstants import XO1, XO15
+from TurtleArt.taconstants import XO1, XO15, XO175
from TurtleArt.talogo import primitive_dictionary
from TurtleArt.tautils import debug_output
@@ -132,6 +132,7 @@ class Audio_sensors(Plugin):
primitive_dictionary['resistance'] = self.prim_resistance
primitive_dictionary['voltage'] = self.prim_voltage
+ # FIXME: XO175 drivers don't work yet
if self.hw in [XO1, XO15] and self._status:
if self.hw == XO1:
self.voltage_gain = 0.00002225
diff --git a/plugins/audio_sensors/icons/sensoroff.svg b/plugins/audio_sensors/icons/sensoroff.svg
index ec55f03..2d56090 100644
--- a/plugins/audio_sensors/icons/sensoroff.svg
+++ b/plugins/audio_sensors/icons/sensoroff.svg
@@ -16,13 +16,8 @@
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs13" /><rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
+ id="defs13" />
+<g
transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
id="toolbar_x5F_view"
style="fill:#ffffff;fill-opacity:1;display:block">
diff --git a/plugins/camera_sensor/camera_sensor.py b/plugins/camera_sensor/camera_sensor.py
index 7228b8b..5bd21ee 100644
--- a/plugins/camera_sensor/camera_sensor.py
+++ b/plugins/camera_sensor/camera_sensor.py
@@ -39,6 +39,7 @@ class Camera_sensor(Plugin):
def __init__(self, parent):
self._parent = parent
self._status = False
+ self._camera = None
v4l2src = gst.element_factory_make('v4l2src')
if v4l2src.props.device_name is not None:
@@ -49,7 +50,6 @@ class Camera_sensor(Plugin):
else:
self._imagepath = '/tmp/turtlepic.png'
- self._camera = None
self._status = True
def setup(self):
@@ -97,7 +97,8 @@ is pushed to the stack'),
hidden=True,
style='box-style',
label=_('brightness'),
- help_string=_('light level detected by camera'),
+ help_string=\
+ _('light level detected by camera'),
value_block=True,
prim_name='read_camera')
self._parent.lc.def_prim('luminance', 0,
@@ -133,7 +134,7 @@ is pushed to the stack'),
''' Initialize the camera if there is an camera block in use '''
if len(self._parent.block_list.get_similar_blocks('block',
['camera', 'read_camera', 'luminance'])) > 0:
- if self._camera is None:
+ if self._status and self._camera is None:
self._camera = Camera(self._imagepath)
def stop(self):
diff --git a/plugins/camera_sensor/icons/sensoroff.svg b/plugins/camera_sensor/icons/sensoroff.svg
index ec55f03..2d56090 100644
--- a/plugins/camera_sensor/icons/sensoroff.svg
+++ b/plugins/camera_sensor/icons/sensoroff.svg
@@ -16,13 +16,8 @@
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs13" /><rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
+ id="defs13" />
+<g
transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
id="toolbar_x5F_view"
style="fill:#ffffff;fill-opacity:1;display:block">
diff --git a/plugins/light_sensor/__init__.py b/plugins/light_sensor/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/plugins/light_sensor/__init__.py
diff --git a/plugins/light_sensor/icons/sensoroff.svg b/plugins/light_sensor/icons/sensoroff.svg
new file mode 100644
index 0000000..2d56090
--- /dev/null
+++ b/plugins/light_sensor/icons/sensoroff.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata15"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs13" />
+<g
+ transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
+ id="toolbar_x5F_view"
+ style="fill:#ffffff;fill-opacity:1;display:block">
+ <g
+ id="g5"
+ style="fill:#ffffff;fill-opacity:1">
+ <path
+ d="m 21.937,27.499 c 0,3.07 2.492,5.562 5.562,5.562 3.067,0 5.559,-2.492 5.559,-5.562 0,-3.067 -2.491,-5.564 -5.559,-5.564 -3.07,0 -5.562,2.497 -5.562,5.564 z"
+ id="path7"
+ style="fill:#ffffff;fill-opacity:1" />
+ <path
+ d="m 27.499,13.037 c -14.476,0 -26.531,14.432 -26.531,14.432 0,0 12.056,14.504 26.531,14.494 14.474,-0.01 26.533,-14.513 26.533,-14.513 0,0 -12.059,-14.425 -26.533,-14.413 z M 27.5,36.562 c -5.003,0 -9.063,-4.061 -9.063,-9.063 0,-4.998 4.061,-9.066 9.063,-9.066 4.997,0 9.058,4.068 9.058,9.066 0,5.003 -4.061,9.063 -9.058,9.063 z"
+ id="path9"
+ style="fill:#ffffff;fill-opacity:1" />
+ </g>
+</g></svg> \ No newline at end of file
diff --git a/plugins/light_sensor/icons/sensoron.svg b/plugins/light_sensor/icons/sensoron.svg
new file mode 100644
index 0000000..e902656
--- /dev/null
+++ b/plugins/light_sensor/icons/sensoron.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata15"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs13" /><rect
+ width="55"
+ height="55"
+ x="0"
+ y="0"
+ id="rect3269"
+ style="fill:#ffd200;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
+ transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
+ id="toolbar_x5F_view"
+ style="fill:#ff0000;fill-opacity:1;display:block">
+ <g
+ id="g5"
+ style="fill:#ff0000;fill-opacity:1">
+ <path
+ d="m 21.937,27.499 c 0,3.07 2.492,5.562 5.562,5.562 3.067,0 5.559,-2.492 5.559,-5.562 0,-3.067 -2.491,-5.564 -5.559,-5.564 -3.07,0 -5.562,2.497 -5.562,5.564 z"
+ id="path7"
+ style="fill:#ff0000;fill-opacity:1" />
+ <path
+ d="m 27.499,13.037 c -14.476,0 -26.531,14.432 -26.531,14.432 0,0 12.056,14.504 26.531,14.494 14.474,-0.01 26.533,-14.513 26.533,-14.513 0,0 -12.059,-14.425 -26.533,-14.413 z M 27.5,36.562 c -5.003,0 -9.063,-4.061 -9.063,-9.063 0,-4.998 4.061,-9.066 9.063,-9.066 4.997,0 9.058,4.068 9.058,9.066 0,5.003 -4.061,9.063 -9.058,9.063 z"
+ id="path9"
+ style="fill:#ff0000;fill-opacity:1" />
+ </g>
+</g></svg> \ No newline at end of file
diff --git a/plugins/light_sensor/light_sensor.py b/plugins/light_sensor/light_sensor.py
new file mode 100644
index 0000000..bf07f95
--- /dev/null
+++ b/plugins/light_sensor/light_sensor.py
@@ -0,0 +1,86 @@
+#!/usr/bin/env python
+#Copyright (c) 2011 Walter Bender
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import os
+
+from gettext import gettext as _
+
+from plugins.plugin import Plugin
+
+from TurtleArt.tapalette import make_palette
+from TurtleArt.talogo import primitive_dictionary
+from TurtleArt.tautils import debug_output
+
+import logging
+_logger = logging.getLogger('turtleart-activity light-sensor plugin')
+
+
+LIGHT_SENSOR_DEVICE = '/sys/devices/platform/olpc-ols.0/power_state'
+
+
+class Light_sensor(Plugin):
+
+ def __init__(self, parent):
+ self._parent = parent
+ if os.path.exists(LIGHT_SENSOR_DEVICE):
+ self._status = True
+ else:
+ self._status = False
+ self.running_sugar = self._parent.running_sugar
+
+ def setup(self):
+ # set up light-sensor specific blocks
+ palette = make_palette('sensor',
+ colors=["#FF6060", "#A06060"],
+ help_string=_('Palette of sensor blocks'))
+
+ primitive_dictionary['lightsensor'] = self.prim_lightsensor
+ if self._status:
+ palette.add_block('lightsensor',
+ style='box-style',
+ label=_('brightness'),
+ help_string=\
+ _('light level detected by light sensor'),
+ prim_name='lightsensor')
+ else:
+ palette.add_block('lightsensor',
+ style='box-style',
+ label=_('brightness'),
+ help_string=\
+ _('light level detected by light sensor'),
+ hidden=True,
+ prim_name='lightsensor')
+
+ self._parent.lc.def_prim(
+ 'lightsensor', 0,
+ lambda self: primitive_dictionary['lightsensor']())
+
+ def _status_report(self):
+ debug_output('Reporting light-sensor status: %s' % (str(self._status)))
+ return self._status
+
+ # Block primitives used in talogo
+
+ def prim_lightsensor(self):
+ ''' push accelerometer xyz to stack '''
+ if not self._status:
+ return -1
+ else:
+ fh = open(LIGHT_SENSOR_DEVICE)
+ string = fh.read()
+ fh.close()
+ return float(string)
diff --git a/plugins/rfid/icons/sensoroff.svg b/plugins/rfid/icons/sensoroff.svg
index ec55f03..2d56090 100644
--- a/plugins/rfid/icons/sensoroff.svg
+++ b/plugins/rfid/icons/sensoroff.svg
@@ -16,13 +16,8 @@
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs13" /><rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
+ id="defs13" />
+<g
transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
id="toolbar_x5F_view"
style="fill:#ffffff;fill-opacity:1;display:block">
diff --git a/plugins/turtle_blocks_extras/icons/extrasoff.svg b/plugins/turtle_blocks_extras/icons/extrasoff.svg
index 7975a9d..e944152 100644
--- a/plugins/turtle_blocks_extras/icons/extrasoff.svg
+++ b/plugins/turtle_blocks_extras/icons/extrasoff.svg
@@ -25,13 +25,6 @@
</metadata>
<defs
id="defs8" />
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<g
transform="matrix(0.64,0,0,0.63959066,9.90448,9.9400384)"
id="g3">
diff --git a/plugins/turtle_blocks_extras/icons/mediaoff.svg b/plugins/turtle_blocks_extras/icons/mediaoff.svg
index b2f460a..69fdda8 100644
--- a/plugins/turtle_blocks_extras/icons/mediaoff.svg
+++ b/plugins/turtle_blocks_extras/icons/mediaoff.svg
@@ -9,13 +9,6 @@
width="55"
height="55"
id="svg2">
- <rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
` <g
transform="matrix(0.67,0,0,0.67,9.075,9.075)"
id="g2855">
diff --git a/plugins/turtle_blocks_extras/icons/portfoliooff.svg b/plugins/turtle_blocks_extras/icons/portfoliooff.svg
index d404bab..9f9ad44 100644
--- a/plugins/turtle_blocks_extras/icons/portfoliooff.svg
+++ b/plugins/turtle_blocks_extras/icons/portfoliooff.svg
@@ -24,15 +24,6 @@
</metadata>
<defs
id="defs12" />
-<rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" />
-
-
` <g
transform="matrix(0.8501594,0,0,0.8501594,4.1206165,2.9055499)"
id="g3041">
diff --git a/plugins/turtle_blocks_extras/icons/sensoroff.svg b/plugins/turtle_blocks_extras/icons/sensoroff.svg
index ec55f03..2d56090 100644
--- a/plugins/turtle_blocks_extras/icons/sensoroff.svg
+++ b/plugins/turtle_blocks_extras/icons/sensoroff.svg
@@ -16,13 +16,8 @@
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
- id="defs13" /><rect
- width="55"
- height="55"
- x="0"
- y="0"
- id="rect3269"
- style="fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
+ id="defs13" />
+<g
transform="matrix(0.67,0,0,0.67,9.075,9.0749996)"
id="toolbar_x5F_view"
style="fill:#ffffff;fill-opacity:1;display:block">
diff --git a/po/TurtleArt.pot b/po/TurtleArt.pot
index 3bd2f64..7de2ffa 100644
--- a/po/TurtleArt.pot
+++ b/po/TurtleArt.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-03 10:07-0400\n"
+"POT-Creation-Date: 2011-08-28 17:46-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: activity/activity.info:2 turtleart.py:272 pysamples/grecord.py:205
-#: TurtleArt/tawindow.py:1560 TurtleArt/tawindow.py:2785
+#: TurtleArt/tawindow.py:1568 TurtleArt/tawindow.py:2793
#: TurtleArt/taexporthtml.py:127 TurtleArt/taexporthtml.py:129
msgid "Turtle Art"
msgstr ""
@@ -56,15 +56,15 @@ msgstr ""
msgid "Save as"
msgstr ""
-#: turtleart.py:308 TurtleArtActivity.py:538
+#: turtleart.py:308 TurtleArtActivity.py:604
msgid "Save as image"
msgstr ""
-#: turtleart.py:310 TurtleArtActivity.py:532
+#: turtleart.py:310 TurtleArtActivity.py:607
msgid "Save as HTML"
msgstr ""
-#: turtleart.py:312 TurtleArtActivity.py:535
+#: turtleart.py:312 TurtleArtActivity.py:609
msgid "Save as Logo"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "File"
msgstr ""
-#: turtleart.py:318 TurtleArtActivity.py:557
+#: turtleart.py:318 TurtleArtActivity.py:539
msgid "Cartesian coordinates"
msgstr ""
-#: turtleart.py:320 TurtleArtActivity.py:559
+#: turtleart.py:320 TurtleArtActivity.py:541
msgid "Polar coordinates"
msgstr ""
@@ -88,11 +88,11 @@ msgstr ""
msgid "Rescale coordinates"
msgstr ""
-#: turtleart.py:324 TurtleArtActivity.py:572
+#: turtleart.py:324 TurtleArtActivity.py:554
msgid "Grow blocks"
msgstr ""
-#: turtleart.py:326 TurtleArtActivity.py:575
+#: turtleart.py:326 TurtleArtActivity.py:556
msgid "Shrink blocks"
msgstr ""
@@ -100,27 +100,27 @@ msgstr ""
msgid "Reset block size"
msgstr ""
-#: turtleart.py:330 TurtleArtActivity.py:463 TurtleArtActivity.py:510
+#: turtleart.py:330 TurtleArtActivity.py:469 TurtleArtActivity.py:518
msgid "View"
msgstr ""
-#: turtleart.py:333 TurtleArtActivity.py:550
+#: turtleart.py:333 TurtleArtActivity.py:533
msgid "Copy"
msgstr ""
-#: turtleart.py:334 TurtleArtActivity.py:552
+#: turtleart.py:334 TurtleArtActivity.py:535
msgid "Paste"
msgstr ""
-#: turtleart.py:335 TurtleArtActivity.py:459 TurtleArtActivity.py:513
+#: turtleart.py:335 TurtleArtActivity.py:465 TurtleArtActivity.py:520
msgid "Edit"
msgstr ""
-#: turtleart.py:338 TurtleArtActivity.py:238
+#: turtleart.py:338 TurtleArtActivity.py:244
msgid "Show palette"
msgstr ""
-#: turtleart.py:340 TurtleArtActivity.py:244 TurtleArtActivity.py:620
+#: turtleart.py:340 TurtleArtActivity.py:250 TurtleArtActivity.py:629
msgid "Hide palette"
msgstr ""
@@ -132,19 +132,19 @@ msgstr ""
msgid "Tools"
msgstr ""
-#: turtleart.py:347 TurtleArtActivity.py:629
+#: turtleart.py:347 TurtleArtActivity.py:638
msgid "Clean"
msgstr ""
-#: turtleart.py:348 TurtleArtActivity.py:631
+#: turtleart.py:348 TurtleArtActivity.py:640
msgid "Run"
msgstr ""
-#: turtleart.py:349 TurtleArtActivity.py:633
+#: turtleart.py:349 TurtleArtActivity.py:642
msgid "Step"
msgstr ""
-#: turtleart.py:350 TurtleArtActivity.py:635
+#: turtleart.py:350 TurtleArtActivity.py:644
msgid "Debug"
msgstr ""
@@ -164,117 +164,499 @@ msgstr ""
msgid "Save project?"
msgstr ""
-#: TurtleArtActivity.py:120
+#: TurtleArtActivity.py:125
msgid "presentation"
msgstr ""
-#: TurtleArtActivity.py:191
+#: TurtleArtActivity.py:196
msgid "snapshot"
msgstr ""
-#: TurtleArtActivity.py:251 TurtleArtActivity.py:264
+#: TurtleArtActivity.py:257 TurtleArtActivity.py:270
msgid "Show blocks"
msgstr ""
-#: TurtleArtActivity.py:254 TurtleArtActivity.py:272 TurtleArtActivity.py:623
+#: TurtleArtActivity.py:260 TurtleArtActivity.py:278 TurtleArtActivity.py:632
msgid "Hide blocks"
msgstr ""
-#: TurtleArtActivity.py:392
+#: TurtleArtActivity.py:398
msgid "Rescale coordinates down"
msgstr ""
-#: TurtleArtActivity.py:396 TurtleArtActivity.py:569
+#: TurtleArtActivity.py:402 TurtleArtActivity.py:551
msgid "Rescale coordinates up"
msgstr ""
-#: TurtleArtActivity.py:470 TurtleArtActivity.py:519
+#: TurtleArtActivity.py:476 TurtleArtActivity.py:524
msgid "Help"
msgstr ""
-#: TurtleArtActivity.py:507
-msgid "Project"
+#: TurtleArtActivity.py:497 TurtleArtActivity.py:623
+msgid "Load example"
msgstr ""
#: TurtleArtActivity.py:516
-msgid "Import/Export"
-msgstr ""
-
-#: TurtleArtActivity.py:529
-msgid "Save snapshot"
-msgstr ""
-
-#: TurtleArtActivity.py:541
-msgid "Import project from the Journal"
-msgstr ""
-
-#: TurtleArtActivity.py:545
-msgid "Load Python block"
+msgid "Project"
msgstr ""
-#: TurtleArtActivity.py:548
-msgid "Load example"
+#: TurtleArtActivity.py:522
+msgid "Import/Export"
msgstr ""
-#: TurtleArtActivity.py:554
+#: TurtleArtActivity.py:537
msgid "Fullscreen"
msgstr ""
-#: TurtleArtActivity.py:562
+#: TurtleArtActivity.py:544
msgid "Metric coordinates"
msgstr ""
-#: TurtleArtActivity.py:565 TurtleArt/tawindow.py:2781
-#: TurtleArt/tawindow.py:2785 TurtleArt/tabasics.py:216
+#: TurtleArtActivity.py:547 TurtleArt/tawindow.py:2789
+#: TurtleArt/tawindow.py:2793 TurtleArt/tabasics.py:216
msgid "xcor"
msgstr ""
-#: TurtleArtActivity.py:566 TurtleArt/tawindow.py:2781
-#: TurtleArt/tawindow.py:2785 TurtleArt/tabasics.py:227
+#: TurtleArtActivity.py:548 TurtleArt/tawindow.py:2789
+#: TurtleArt/tawindow.py:2793 TurtleArt/tabasics.py:227
msgid "ycor"
msgstr ""
-#: TurtleArtActivity.py:566 TurtleArt/tawindow.py:2781
-#: TurtleArt/tawindow.py:2785 TurtleArt/tabasics.py:238
+#: TurtleArtActivity.py:548 TurtleArt/tawindow.py:2789
+#: TurtleArt/tawindow.py:2793 TurtleArt/tabasics.py:238
msgid "heading"
msgstr ""
-#: TurtleArtActivity.py:579 TurtleArtActivity.py:583
+#: TurtleArtActivity.py:574 TurtleArtActivity.py:578
msgid "Move the cursor over the orange palette for help."
msgstr ""
-#: TurtleArtActivity.py:621
+#: TurtleArtActivity.py:612
+msgid "Save snapshot"
+msgstr ""
+
+#: TurtleArtActivity.py:616
+msgid "Import project from the Journal"
+msgstr ""
+
+#: TurtleArtActivity.py:619
+msgid "Load Python block"
+msgstr ""
+
+#: TurtleArtActivity.py:630
msgid "<Ctrl>p"
msgstr ""
-#: TurtleArtActivity.py:624
+#: TurtleArtActivity.py:633
msgid "<Ctrl>b"
msgstr ""
-#: TurtleArtActivity.py:629
+#: TurtleArtActivity.py:638
msgid "<Ctrl>e"
msgstr ""
-#: TurtleArtActivity.py:631
+#: TurtleArtActivity.py:640
msgid "<Ctrl>r"
msgstr ""
-#: TurtleArtActivity.py:633
+#: TurtleArtActivity.py:642
msgid "<Ctrl>w"
msgstr ""
-#: TurtleArtActivity.py:635
+#: TurtleArtActivity.py:644
msgid "<Ctrl>d"
msgstr ""
-#: TurtleArtActivity.py:637
+#: TurtleArtActivity.py:646
msgid "Stop turtle"
msgstr ""
-#: TurtleArtActivity.py:638
+#: TurtleArtActivity.py:647
msgid "<Ctrl>s"
msgstr ""
+#: taextras.py:36
+msgid "Turtle Art Mini"
+msgstr ""
+
+#: taextras.py:40
+msgid "Turtle Confusion"
+msgstr ""
+
+#: taextras.py:41
+msgid "Select a challenge"
+msgstr ""
+
+#: taextras.py:47
+msgid "Palette of Mexican pesos"
+msgstr ""
+
+#: taextras.py:48
+msgid "Palette of Colombian pesos"
+msgstr ""
+
+#: taextras.py:49
+msgid "Palette of Rwandan francs"
+msgstr ""
+
+#: taextras.py:50
+msgid "Palette of US currencies"
+msgstr ""
+
+#: taextras.py:51
+msgid "Palette of Australian currencies"
+msgstr ""
+
+#: taextras.py:52
+msgid "Palette of Guaranies"
+msgstr ""
+
+#. TRANS: Butia is the Arduino Robot Project from Uruguay
+#. (http://www.fing.edu.uy/inco/proyectos/butia/)
+#: taextras.py:58
+msgid "Turtle Art Butia"
+msgstr ""
+
+#: taextras.py:59
+msgid "Adjust LED intensity between 0 and 255."
+msgstr ""
+
+#: taextras.py:60
+msgid ""
+"Returns the object gray level encountered him as a number between 0 and 1023."
+msgstr ""
+
+#: taextras.py:62
+msgid "Returns 1 when the button is press and 0 otherwise."
+msgstr ""
+
+#: taextras.py:63
+msgid ""
+"Returns the level of ligth in the ambient as a number between 0 and 1023."
+msgstr ""
+
+#: taextras.py:65
+msgid "Returns the temperature in the ambient as a number between 0 and 255."
+msgstr ""
+
+#: taextras.py:66
+msgid ""
+"Returns the distance from the object in front of the sensor as a number "
+"between 0 and 255."
+msgstr ""
+
+#: taextras.py:68
+msgid "Returns 0 or 1 depending on the sensor inclination."
+msgstr ""
+
+#: taextras.py:69
+msgid "Returns 1 when the sensors detects a magnetic field, 0 otherwise."
+msgstr ""
+
+#: taextras.py:70
+msgid "Switchs from 0 to 1, the frecuency depends on the vibration."
+msgstr ""
+
+#: taextras.py:71
+msgid "LED"
+msgstr ""
+
+#: taextras.py:72
+msgid "pushbutton"
+msgstr ""
+
+#: taextras.py:73
+msgid "grayscale"
+msgstr ""
+
+#: taextras.py:74
+msgid "ambient light"
+msgstr ""
+
+#: taextras.py:75
+msgid "temperature"
+msgstr ""
+
+#: taextras.py:76
+msgid "distance"
+msgstr ""
+
+#: taextras.py:77
+msgid "tilt"
+msgstr ""
+
+#: taextras.py:78
+msgid "magnetic induction"
+msgstr ""
+
+#: taextras.py:79
+msgid "vibration"
+msgstr ""
+
+#: taextras.py:80
+msgid "Butia Robot"
+msgstr ""
+
+#: taextras.py:81
+msgid "delay Butia"
+msgstr ""
+
+#: taextras.py:82
+msgid "wait for argument seconds"
+msgstr ""
+
+#: taextras.py:83
+msgid "Butia battery charge"
+msgstr ""
+
+#: taextras.py:84
+msgid "Returns the battery charge as a number between 0 and 255."
+msgstr ""
+
+#: taextras.py:85
+msgid "Butia speed"
+msgstr ""
+
+#: taextras.py:86
+msgid ""
+"Set the moving speed of the Butia motors as the value between 0 and 1023, "
+"passed by argument."
+msgstr ""
+
+#: taextras.py:88
+msgid "forward Butia"
+msgstr ""
+
+#: taextras.py:89
+msgid "Move the Butia robot forward."
+msgstr ""
+
+#: taextras.py:90
+msgid "forward distance"
+msgstr ""
+
+#: taextras.py:91
+msgid "Move the Butia robot forward a predefined distance."
+msgstr ""
+
+#: taextras.py:92
+msgid "backward Butia"
+msgstr ""
+
+#: taextras.py:93 taextras.py:97 taextras.py:99 taextras.py:103
+msgid "Move the Butia robot backward."
+msgstr ""
+
+#: taextras.py:94
+msgid "backward distance"
+msgstr ""
+
+#: taextras.py:95
+msgid "Move the Butia robot backward a predefined distance."
+msgstr ""
+
+#: taextras.py:96
+msgid "left Butia"
+msgstr ""
+
+#: taextras.py:98
+msgid "right Butia"
+msgstr ""
+
+#: taextras.py:100
+msgid "Turn x degrees"
+msgstr ""
+
+#: taextras.py:101
+msgid "Turn the Butia robot x degrees."
+msgstr ""
+
+#: taextras.py:102
+msgid "stop Butia"
+msgstr ""
+
+#: taextras.py:104
+msgid "print Butia"
+msgstr ""
+
+#: taextras.py:105
+msgid "Print text in Butia robot 32-character ASCII display."
+msgstr ""
+
+#: taextras.py:106
+msgid "Butia"
+msgstr ""
+
+#: taextras.py:110
+msgid "The camera was not found."
+msgstr ""
+
+#: taextras.py:111
+msgid "Error on the init of the camera."
+msgstr ""
+
+#: taextras.py:112
+msgid "FollowMe"
+msgstr ""
+
+#: taextras.py:113
+msgid "follow a RGB color"
+msgstr ""
+
+#: taextras.py:114
+msgid "follow a turtle color"
+msgstr ""
+
+#: taextras.py:115
+msgid "calibrate a color to follow"
+msgstr ""
+
+#: taextras.py:116
+msgid "x position"
+msgstr ""
+
+#: taextras.py:117
+msgid "return x position"
+msgstr ""
+
+#: taextras.py:118
+msgid "y position"
+msgstr ""
+
+#: taextras.py:119
+msgid "return y position"
+msgstr ""
+
+#: taextras.py:123
+msgid "Sumo Butia"
+msgstr ""
+
+#: taextras.py:124
+msgid "submit speed​​"
+msgstr ""
+
+#: taextras.py:125
+msgid "Send speeds the robot."
+msgstr ""
+
+#: taextras.py:126
+msgid "set speed"
+msgstr ""
+
+#: taextras.py:127
+msgid "Set the default speed for the movement commands."
+msgstr ""
+
+#: taextras.py:128
+msgid "move"
+msgstr ""
+
+#: taextras.py:129 TurtleArt/tabasics.py:131
+msgid "back"
+msgstr ""
+
+#: taextras.py:130 pysamples/grecord.py:215
+msgid "stop"
+msgstr ""
+
+#: taextras.py:131
+msgid "turn left"
+msgstr ""
+
+#: taextras.py:132
+msgid "turn right"
+msgstr ""
+
+#: taextras.py:133
+msgid "angle to center"
+msgstr ""
+
+#. TRANS: dojo is the playing field
+#: taextras.py:135
+msgid "Get the angle to the center of the dojo."
+msgstr ""
+
+#: taextras.py:136
+msgid "angle to the opponent"
+msgstr ""
+
+#: taextras.py:137
+msgid "Get the angle to the center of the opponent."
+msgstr ""
+
+#: taextras.py:138
+msgid "x coor."
+msgstr ""
+
+#: taextras.py:139
+msgid "Get the x coordinate of the robot."
+msgstr ""
+
+#: taextras.py:140
+msgid "y coor."
+msgstr ""
+
+#: taextras.py:141
+msgid "Get the y coordinate of the robot."
+msgstr ""
+
+#: taextras.py:142
+msgid "opponent x coor."
+msgstr ""
+
+#: taextras.py:143
+msgid "Get the x coordinate of the opponent."
+msgstr ""
+
+#: taextras.py:144
+msgid "opponent y coor."
+msgstr ""
+
+#: taextras.py:145
+msgid "Get the y coordinate of the opponent."
+msgstr ""
+
+#: taextras.py:146
+msgid "rotation"
+msgstr ""
+
+#: taextras.py:147
+msgid "Get SumBot rotation."
+msgstr ""
+
+#: taextras.py:148
+msgid "opponent rotation"
+msgstr ""
+
+#: taextras.py:149
+msgid "Get the rotation of the opponent."
+msgstr ""
+
+#: taextras.py:150
+msgid "distance to center"
+msgstr ""
+
+#. TRANS: dojo is the playing field
+#: taextras.py:152
+msgid "Get the distance to the center of the dojo."
+msgstr ""
+
+#: taextras.py:153
+msgid "distance to opponent"
+msgstr ""
+
+#: taextras.py:154
+msgid "Get the distance to the opponent."
+msgstr ""
+
+#: taextras.py:155
+msgid "update information"
+msgstr ""
+
+#: taextras.py:156
+msgid "Update information from the server."
+msgstr ""
+
#: pysamples/grecord.py:205 plugins/audio_sensors/audio_sensors.py:82
#: plugins/audio_sensors/audio_sensors.py:97
msgid "sound"
@@ -284,10 +666,6 @@ msgstr ""
msgid "start"
msgstr ""
-#: pysamples/grecord.py:215
-msgid "stop"
-msgstr ""
-
#: pysamples/grecord.py:217
msgid "play"
msgstr ""
@@ -408,29 +786,33 @@ msgstr ""
#: plugins/camera_sensor/camera_sensor.py:58 plugins/rfid/rfid.py:86
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:269
+#: plugins/light_sensor/light_sensor.py:49
#: plugins/audio_sensors/audio_sensors.py:75
+#: plugins/accelerometer/accelerometer.py:49
msgid "Palette of sensor blocks"
msgstr ""
#: plugins/camera_sensor/camera_sensor.py:69
#: plugins/camera_sensor/camera_sensor.py:81
#: plugins/camera_sensor/camera_sensor.py:99
-#: plugins/camera_sensor/camera_sensor.py:111
+#: plugins/camera_sensor/camera_sensor.py:112
+#: plugins/light_sensor/light_sensor.py:55
+#: plugins/light_sensor/light_sensor.py:62
msgid "brightness"
msgstr ""
#: plugins/camera_sensor/camera_sensor.py:70
-#: plugins/camera_sensor/camera_sensor.py:100
+#: plugins/camera_sensor/camera_sensor.py:101
msgid "light level detected by camera"
msgstr ""
#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:112
+#: plugins/camera_sensor/camera_sensor.py:113
msgid "Average RGB color from camera is pushed to the stack"
msgstr ""
#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:124
+#: plugins/camera_sensor/camera_sensor.py:125
msgid "camera output"
msgstr ""
@@ -917,9 +1299,9 @@ msgstr ""
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:816
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
-#: TurtleArt/taconstants.py:250 TurtleArt/taconstants.py:272
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:335
-#: TurtleArt/taconstants.py:377 TurtleArt/taconstants.py:419
+#: TurtleArt/taconstants.py:251 TurtleArt/taconstants.py:273
+#: TurtleArt/taconstants.py:294 TurtleArt/taconstants.py:336
+#: TurtleArt/taconstants.py:378 TurtleArt/taconstants.py:420
msgid "Title"
msgstr ""
@@ -940,6 +1322,11 @@ msgstr ""
msgid "presentation 2x2"
msgstr ""
+#: plugins/light_sensor/light_sensor.py:57
+#: plugins/light_sensor/light_sensor.py:64
+msgid "light level detected by light sensor"
+msgstr ""
+
#: plugins/audio_sensors/audio_sensors.py:83
#: plugins/audio_sensors/audio_sensors.py:98
msgid "raw microphone input signal"
@@ -965,26 +1352,36 @@ msgstr ""
msgid "microphone input pitch"
msgstr ""
-#: plugins/audio_sensors/audio_sensors.py:144
-#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:145
+#: plugins/audio_sensors/audio_sensors.py:159
msgid "resistance"
msgstr ""
-#: plugins/audio_sensors/audio_sensors.py:145
-#: plugins/audio_sensors/audio_sensors.py:159
+#: plugins/audio_sensors/audio_sensors.py:146
+#: plugins/audio_sensors/audio_sensors.py:160
msgid "microphone input resistance"
msgstr ""
-#: plugins/audio_sensors/audio_sensors.py:150
-#: plugins/audio_sensors/audio_sensors.py:165
+#: plugins/audio_sensors/audio_sensors.py:151
+#: plugins/audio_sensors/audio_sensors.py:166
msgid "voltage"
msgstr ""
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:166
+#: plugins/audio_sensors/audio_sensors.py:152
+#: plugins/audio_sensors/audio_sensors.py:167
msgid "microphone input voltage"
msgstr ""
+#: plugins/accelerometer/accelerometer.py:55
+#: plugins/accelerometer/accelerometer.py:62
+msgid "acceleration"
+msgstr ""
+
+#: plugins/accelerometer/accelerometer.py:57
+#: plugins/accelerometer/accelerometer.py:64
+msgid "push accereration in x, y, z to heap"
+msgstr ""
+
#: TurtleArt/tapalette.py:83
msgid "displays next palette"
msgstr ""
@@ -993,15 +1390,15 @@ msgstr ""
msgid "changes the orientation of the palette of blocks"
msgstr ""
-#: TurtleArt/tawindow.py:743 TurtleArt/tawindow.py:744
+#: TurtleArt/tawindow.py:748 TurtleArt/tawindow.py:749
msgid "orientation"
msgstr ""
-#: TurtleArt/tawindow.py:754 TurtleArt/tawindow.py:1016
+#: TurtleArt/tawindow.py:759 TurtleArt/tawindow.py:1022
msgid "next"
msgstr ""
-#: TurtleArt/tawindow.py:2877
+#: TurtleArt/tawindow.py:2885
msgid "image"
msgstr ""
@@ -1041,10 +1438,6 @@ msgstr ""
msgid "moves turtle forward"
msgstr ""
-#: TurtleArt/tabasics.py:131
-msgid "back"
-msgstr ""
-
#: TurtleArt/tabasics.py:135
msgid "moves turtle backward"
msgstr ""
diff --git a/taextras.py b/taextras.py
new file mode 100644
index 0000000..5513ae2
--- /dev/null
+++ b/taextras.py
@@ -0,0 +1,157 @@
+# -*- coding: utf-8 -*-
+#Copyright (c) 2011 Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+from gettext import gettext as _
+
+'''
+Note: this file contains string from plugins and related projects that
+are not included in the default packaaging of Turtle Art. The reason
+for gathering these strings here is to enable us to use one common POT
+file across all of these projects.
+
+TODO: build some automated way of maintaining this file.
+'''
+
+# ACTIVITIES
+
+TURTLEARTMINI_STRINGS = [
+ _('Turtle Art Mini')
+ ]
+
+TURTLECONFUSION_STRINGS = [
+ _('Turtle Confusion'),
+ _('Select a challenge')
+ ]
+
+# PLUGINS
+
+CURRENCY_STRINGS = [
+ _('Palette of Mexican pesos'),
+ _('Palette of Colombian pesos'),
+ _('Palette of Rwandan francs'),
+ _('Palette of US currencies'),
+ _('Palette of Australian currencies'),
+ _('Palette of Guaranies')
+ ]
+
+BUTIA_STRINGS = [
+ #TRANS: Butia is the Arduino Robot Project from Uruguay
+ #(http://www.fing.edu.uy/inco/proyectos/butia/)
+ _('Turtle Art Butia'),
+ _('Adjust LED intensity between 0 and 255.'),
+ _('Returns the object gray level encountered him as a number between \
+0 and 1023.'),
+ _('Returns 1 when the button is press and 0 otherwise.'),
+ _('Returns the level of ligth in the ambient as a number between \
+0 and 1023.'),
+ _('Returns the temperature in the ambient as a number between 0 and 255.'),
+ _('Returns the distance from the object in front of the sensor as a \
+number between 0 and 255.'),
+ _('Returns 0 or 1 depending on the sensor inclination.'),
+ _('Returns 1 when the sensors detects a magnetic field, 0 otherwise.'),
+ _('Switchs from 0 to 1, the frecuency depends on the vibration.'),
+ _('LED'),
+ _('pushbutton'),
+ _('grayscale'),
+ _('ambient light'),
+ _('temperature'),
+ _('distance'),
+ _('tilt'),
+ _('magnetic induction'),
+ _('vibration'),
+ _('Butia Robot'),
+ _('delay Butia'),
+ _('wait for argument seconds'),
+ _('Butia battery charge'),
+ _('Returns the battery charge as a number between 0 and 255.'),
+ _('Butia speed'),
+ _('Set the moving speed of the Butia motors as the value between \
+0 and 1023, passed by argument.'),
+ _('forward Butia'),
+ _('Move the Butia robot forward.'),
+ _('forward distance'),
+ _('Move the Butia robot forward a predefined distance.'),
+ _('backward Butia'),
+ _('Move the Butia robot backward.'),
+ _('backward distance'),
+ _('Move the Butia robot backward a predefined distance.'),
+ _('left Butia'),
+ _('Move the Butia robot backward.'),
+ _('right Butia'),
+ _('Move the Butia robot backward.'),
+ _('Turn x degrees'),
+ _('Turn the Butia robot x degrees.'),
+ _('stop Butia'),
+ _('Move the Butia robot backward.'),
+ _('print Butia'),
+ _('Print text in Butia robot 32-character ASCII display.'),
+ _('Butia')
+ ]
+
+FOLLOWME_STRINGS = [
+ _('The camera was not found.')
+ _('Error on the init of the camera.')
+ _('FollowMe'))
+ _('follow a RGB color'),
+ _('follow a turtle color'),
+ _('calibrate a color to follow'),
+ _('x position'),
+ _('return x position'),
+ _('y position'),
+ _('return y position')
+ ]
+
+SUMO_STRINGS = [
+ _('Sumo Butia'),
+ _('submit speed​​'),
+ _('Send speeds the robot.'),
+ _('set speed'),
+ _('Set the default speed for the movement commands.'),
+ _('move'),
+ _('back'),
+ _('stop'),
+ _('turn left'),
+ _('turn right'),
+ _('angle to center'),
+ #TRANS: dojo is the playing field
+ _('Get the angle to the center of the dojo.'),
+ _('angle to the opponent'),
+ _('Get the angle to the center of the opponent.'),
+ _('x coor.'),
+ _('Get the x coordinate of the robot.'),
+ _('y coor.'),
+ _('Get the y coordinate of the robot.'),
+ _('opponent x coor.'),
+ _('Get the x coordinate of the opponent.'),
+ _('opponent y coor.'),
+ _('Get the y coordinate of the opponent.'),
+ _('rotation'),
+ _('Get SumBot rotation.'),
+ _('opponent rotation'),
+ _('Get the rotation of the opponent.'),
+ _('distance to center'),
+ #TRANS: dojo is the playing field
+ _('Get the distance to the center of the dojo.'),
+ _('distance to opponent'),
+ _('Get the distance to the opponent.'),
+ _('update information'),
+ _('Update information from the server.')
+ ]