Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-07-26 16:24:53 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-07-26 16:24:53 (GMT)
commitae91c9c6f47a00c5c37a92a035e09649f502af3c (patch)
tree07beb6f88e5b7dd80efc4ae7ce7c00098ced180f /TurtleArt
parent361c3302e5545e691f3a3e7d6111b2dcf1ef8025 (diff)
move block skins to plugins directory
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/taconstants.py1
-rw-r--r--TurtleArt/tawindow.py11
2 files changed, 9 insertions, 3 deletions
diff --git a/TurtleArt/taconstants.py b/TurtleArt/taconstants.py
index 80d505c..e40b3ca 100644
--- a/TurtleArt/taconstants.py
+++ b/TurtleArt/taconstants.py
@@ -131,6 +131,7 @@ PREFIX_DICTIONARY = {'journal': '#smedia_', 'description': '#sdescr_',
#
# Status blocks
#
+SKIN_PATHS = ['images']
MEDIA_SHAPES = []
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 07d7488..692fb4e 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -53,7 +53,7 @@ except ImportError:
from taconstants import HORIZONTAL_PALETTE, VERTICAL_PALETTE, BLOCK_SCALE, \
MEDIA_SHAPES, STATUS_SHAPES, OVERLAY_SHAPES, STRING_OR_NUMBER_ARGS, \
TOOLBAR_SHAPES, TAB_LAYER, RETURN, OVERLAY_LAYER, CATEGORY_LAYER, \
- BLOCKS_WITH_SKIN, ICON_SIZE, PALETTE_SCALE, PALETTE_WIDTH, \
+ BLOCKS_WITH_SKIN, ICON_SIZE, PALETTE_SCALE, PALETTE_WIDTH, SKIN_PATHS, \
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, \
@@ -365,8 +365,13 @@ class TurtleArtWindow():
filename = 'file' + name[7:]
else:
filename = name
- self.media_shapes[name] = svg_str_to_pixbuf(svg_from_file(
- "%s/images/%s.svg" % (self.path, filename)))
+ # Try both images/ and plugins/*/images/
+ for path in SKIN_PATHS:
+ if os.path.exists(os.path.join(self.path, path,
+ filename + '.svg')):
+ self.media_shapes[name] = svg_str_to_pixbuf(svg_from_file(
+ os.path.join(self.path, path, filename + '.svg')))
+ break
for i, name in enumerate(STATUS_SHAPES):
self.status_shapes[name] = svg_str_to_pixbuf(svg_from_file(