summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJos Hirth <github@kaioa.com>2007-01-09 04:28:28 +0000
committeramphi <amphi@users.sourceforge.net>2007-01-09 04:28:28 +0000
commitcbc09d67fbc90539e62d1a4a5cc5e5393f6fa4ef (patch)
tree8676d6bebb26b965a70179bdb0cf508558ed95b1
parentGradient colors are recalculated when style or offset changes of stops. (for ... (diff)
downloadinkscape-cbc09d67fbc90539e62d1a4a5cc5e5393f6fa4ef.tar.gz
inkscape-cbc09d67fbc90539e62d1a4a5cc5e5393f6fa4ef.zip
added a "selected only" checkbox for fixing some obscure usability issue
(bzr r2165)
-rw-r--r--share/extensions/embedimage.inx1
-rw-r--r--share/extensions/embedimage.py19
2 files changed, 13 insertions, 7 deletions
diff --git a/share/extensions/embedimage.inx b/share/extensions/embedimage.inx
index eebd404a3..fd0c2e3b3 100644
--- a/share/extensions/embedimage.inx
+++ b/share/extensions/embedimage.inx
@@ -3,6 +3,7 @@
<id>org.ekips.filter.embedimage</id>
<dependency type="executable" location="extensions">embedimage.py</dependency>
<dependency type="executable" location="extensions">inkex.py</dependency>
+ <param name="selectedonly" type="boolean" _gui-text="Embed only selected images">false</param>
<effect>
<object-type>all</object-type>
<effects-menu>
diff --git a/share/extensions/embedimage.py b/share/extensions/embedimage.py
index c7b00514b..964d1a5ec 100644
--- a/share/extensions/embedimage.py
+++ b/share/extensions/embedimage.py
@@ -22,16 +22,21 @@ import inkex, os, base64
class MyEffect(inkex.Effect):
def __init__(self):
inkex.Effect.__init__(self)
+ self.OptionParser.add_option("-s", "--selectedonly",
+ action="store", type="inkbool",
+ dest="selectedonly", default=False,
+ help="embed only selected images")
def effect(self):
ctx = inkex.xml.xpath.Context.Context(self.document,processorNss=inkex.NSS)
-
- # if there is a selection only embed selected images
- # otherwise embed all images
- if (self.options.ids):
- for id, node in self.selected.iteritems():
- if node.tagName == 'image':
- self.embedImage(node)
+
+ # if slectedonly is enabled and there is a selection only embed selected
+ # images. otherwise embed all images
+ if (self.options.selectedonly):
+ if (self.options.ids):
+ for id, node in self.selected.iteritems():
+ if node.tagName == 'image':
+ self.embedImage(node)
else:
path = '//image'
for node in inkex.xml.xpath.Evaluate(path,self.document, context=ctx):