annotate inkscape/MB_EditButton.py @ 288:d5327265da1e

Revert the firefox integration to 276
author wycc
date Sat, 31 Jan 2009 17:35:27 +0800
parents 1958bb2a87a2
children
rev   line source
248
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
1 #!/usr/bin/python
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
2 import inkex
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
3 import pygtk
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
4 import gtk
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
5 from copy import deepcopy
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
6 from lxml import etree
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
7 import os
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
8 import tempfile
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
9
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
10 class ConvertToButton(inkex.Effect):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
11 def effect(self):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
12 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
13 self.window.set_position(gtk.WIN_POS_MOUSE)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
14 self.defaultname = 'input symbol name here'
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
15 if self.fillcontent() == False:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
16 self.window.show_all()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
17 self.window.connect("delete_event", gtk.main_quit)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
18 gtk.main()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
19 def onQuit(self,data):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
20 gtk.main_quit()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
21 def onAssign(self,data):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
22 text = self.text.get_text()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
23 if text != self.defaultname:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
24 self.node.set("mbname",text)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
25 gtk.main_quit()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
26
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
27 def confirm(self,msg):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
28 vbox = gtk.VBox()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
29 vbox.pack_start(gtk.Label(msg))
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
30 self.button = gtk.Button('OK')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
31 vbox.pack_start(self.button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
32 self.button.connect("clicked", self.onQuit)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
33 self.window.add(vbox)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
34 def dumpattr(self,n):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
35 s = ""
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
36 for a,v in n.attrib.items():
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
37 s = s + ("%s=%s" % (a,v))
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
38 return s
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
39
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
40 def dump(self,node,l=0):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
41 print " " * l*2,"<", node.tag, self.dumpattr(node),">"
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
42 for n in node:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
43 self.dump(n,l+1)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
44 print " " * l * 2,"/>"
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
45
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
46 def hide_frame(self,frame):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
47 frame.set('style','display:none')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
48 def show_frame(self,frame):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
49 frame.set('style','')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
50
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
51 def EditNormalButton(self,event,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
52 self.EditButton(node,'_normal')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
53
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
54 def EditActiveButton(self,event,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
55 self.EditButton(node,'_active')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
56
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
57 def EditClickButton(self,event,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
58 self.EditButton(node,'_click')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
59
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
60 def EditFrame(self,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
61 # Generate a SVG file with node and invoke inkscape to edit it
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
62 svg = etree.Element('svg')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
63 for n in node:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
64 svg.append(deepcopy(n))
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
65 fd,fname = tempfile.mkstemp(suffix='.svg')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
66 f = os.fdopen(fd,"w")
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
67 f.write(etree.tostring(svg))
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
68 f.close()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
69 os.system("inkscape %s >/dev/null 2>/dev/null" % fname)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
70 svg = etree.parse(fname)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
71 os.unlink(fname)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
72 newnode=[]
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
73 for n in svg.getroot():
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
74 if n.tag == '{http://www.w3.org/2000/svg}g':
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
75 newnode.append(n)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
76 if n.tag == '{http://www.w3.org/2000/svg}rect':
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
77 newnode.append(n)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
78 if n.tag == '{http://www.w3.org/2000/svg}text':
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
79 newnode.append(n)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
80 return newnode
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
81
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
82
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
83
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
84
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
85 def duplicateAttribute(self,new,old):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
86 for k,v in old.attrib.items():
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
87 new.set(k,v)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
88
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
89
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
90 def EditButton(self,node,mode):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
91 name = node.get('mbname')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
92 for frame in node:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
93 if frame.get('mbname') == name+mode:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
94 newnode = self.EditFrame(frame)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
95 oldframe = deepcopy(frame)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
96 frame.clear()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
97 self.duplicateAttribute(frame,oldframe)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
98 for n in newnode:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
99 frame.append(n)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
100 return
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
101 def DisplayNormalButton(self,event,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
102 self.displayButton(node,'_normal')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
103 def DisplayActiveButton(self,event,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
104 self.displayButton(node,'_active')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
105 def DisplayClickButton(self,event,node):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
106 self.displayButton(node,'_click')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
107 def displayButton(self,node,mode):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
108 name = node.get('mbname')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
109 for n in node:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
110 if n.get('mbname') == name+mode:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
111 n.set('style','')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
112 else:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
113 n.set('style','display:none')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
114 gtk.main_quit()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
115
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
116
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
117
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
118 def fillcontent(self):
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
119 if len(self.selected) != 1:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
120 self.confirm('Please select one group only')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
121 return False
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
122 for id,node in self.selected.iteritems():
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
123 #self.dump(node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
124 name = node.get("mbname")
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
125 if name == None:
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
126 self.confirm("The MadButterFly symbol is not defined yet. Please convert it to the symbol before convert it to button.")
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
127 return False
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
128 type = node.get("mbtype")
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
129 if type != 'button':
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
130 self.confirm('This is not a button')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
131 return False
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
132 hbox = gtk.HBox()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
133 self.window.add(hbox)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
134 button = gtk.Button('Edit Normal')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
135 hbox.pack_start(button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
136 button.connect("clicked", self.EditNormalButton,node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
137 button = gtk.Button('Edit Active')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
138 hbox.pack_start(button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
139 button.connect("clicked", self.EditActiveButton,node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
140 button = gtk.Button('Edit Click')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
141 hbox.pack_start(button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
142 button.connect("clicked", self.EditClickButton,node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
143 button = gtk.Button('Display Normal')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
144 hbox.pack_start(button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
145 button.connect("clicked", self.DisplayNormalButton,node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
146 button = gtk.Button('Display Active')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
147 hbox.pack_start(button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
148 button.connect("clicked", self.DisplayActiveButton,node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
149 button = gtk.Button('Display Click')
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
150 hbox.pack_start(button)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
151 button.connect("clicked", self.DisplayClickButton,node)
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
152 return False
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
153
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
154
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
155 a=ConvertToButton()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
156 a.affect()
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
157
1958bb2a87a2 * Check if the selected element is a group ot not. A symbol or button must be a group.
wycc
parents:
diff changeset
158 # vim: set ts=4