davemds pushed a commit to branch master. http://git.enlightenment.org/apps/espionage.git/commit/?id=c7fa0fba78de984ccd02611e1c761cacb6e21570
commit c7fa0fba78de984ccd02611e1c761cacb6e21570 Author: davemds <[email protected]> Date: Mon Aug 11 21:33:26 2014 +0200 More info and better style for the signal popup --- espionage/espionage.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/espionage/espionage.py b/espionage/espionage.py index 5c3ea7d..403edfe 100644 --- a/espionage/espionage.py +++ b/espionage/espionage.py @@ -474,7 +474,7 @@ class NodeItemClass(GenlistItemClass): def content_get(self, gl, part, obj): if part == 'elm.swallow.icon': return Icon(gl, file=theme_resource_get(obj.icon)) - + class DetailList(Genlist): def __init__(self, parent): Genlist.__init__(self, parent) @@ -699,14 +699,16 @@ class MethodRunner(StandardWindow): class SignalItemClass(GenlistItemClass): def __init__(self): GenlistItemClass.__init__(self, item_style='default_style') + def text_get(self, gl, part, data): return '<font %s>%s</> <font %s>iface: %s</> <font %s>path: %s</> <font %s>sender: %s</>' % \ (options.stl_name, data['signal'], options.stl_ptype, data['iface'], options.stl_pname, data['path'], options.stl_value, data['sender']) + def content_get(self, gl, part, data): if part == 'elm.swallow.icon': return Icon(gl, file=theme_resource_get('signal.png')) - + class SignalReceiver(Frame): def __init__(self, parent): Frame.__init__(self, parent, text="Signals") @@ -762,7 +764,16 @@ class SignalReceiver(Frame): def signal_clicked_cb(self, gl, item): pp = Popup(self._parent) - pp.part_text_set('title,text', 'Signal content') + title = '<font %s>Signal: %s</font><br>' \ + '<font %s>Iface: %s</font><br>' \ + '<font %s>Path: %s</font><br>' \ + '<font %s>Sender: %s</font><br><br>' \ + '<font align=left>Content:</font>' % ( + options.stl_name, item.data.get('signal', 'Unknown'), + options.stl_ptype, item.data.get('iface', 'Unknown'), + options.stl_pname, item.data.get('path', 'Unknown'), + options.stl_value, item.data.get('sender', 'Unknown')) + pp.part_text_set('title,text', title) # good'old table+rect trick to let the entry actually show up from efl.evas import Rectangle @@ -774,7 +785,8 @@ class SignalReceiver(Frame): size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) tb.pack(rect, 0, 0, 1, 1) - en = Entry(self, text=prettify_if_needed(item.data['args']), + en = Entry(self, + text='<code>%s</>' % prettify_if_needed(item.data['args']), editable=False, scrollable=True, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) # en.size_hint_min=(200, 200) # THIS SHOULD WORK... but dont :/ @@ -787,7 +799,7 @@ class SignalReceiver(Frame): def prettify_clicked_cb(chk): options.pretty_output = chk.state - en.text = prettify_if_needed(item.data['args']) + en.text = '<code>%s</>' % prettify_if_needed(item.data['args']) ck = Check(pp, text="Prettify") ck.state = options.pretty_output ck.callback_changed_add(prettify_clicked_cb) --
