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)

-- 


Reply via email to