def pipemenu(id, label, command, icon=""): """ Call a pipe menu. """ if icon and ico.get_icon(icon): icon = "icon=\"%s\"" % ico.get_icon(icon) else: icon = "" return """<menu id="%s" label="%s" execute="%s" %s />""" % (id, label.replace('"','').replace("&","&"), command, icon)
def item(label, action, icon=""): """ Item. Action should already exist. """ if icon and ico.get_icon(icon): icon = "icon=\"%s\"" % ico.get_icon(icon) else: icon = "" return """<item label="%s" %s> %s </item>""" % (label.replace('"','').replace("&","&"), icon, action)
def menu(id, label="", objects="", icon=""): """ Inline menu. "objects" should already exists. """ if label: label = "label=\"%s\"" % label.replace('"', '').replace("&","&") if icon and ico.get_icon(icon): icon = "icon=\"%s\"" % ico.get_icon(icon) else: icon = "" return """<menu id="%s" %s %s> %s </menu>""" % (id, label, icon, objects)