20
20
21
21
from textual .app import ComposeResult
22
22
from textual .events import Click
23
- from textual .message import MessageTarget
24
23
25
24
from ..kast import KInner
26
25
from ..ktool .kprint import KPrint
@@ -35,9 +34,9 @@ class GraphChunk(Static):
35
34
class Selected (Message ):
36
35
chunk_id : str
37
36
38
- def __init__ (self , sender : MessageTarget , chunk_id : str ) -> None :
37
+ def __init__ (self , chunk_id : str ) -> None :
39
38
self .chunk_id = chunk_id
40
- super ().__init__ (sender )
39
+ super ().__init__ ()
41
40
42
41
def __init__ (self , id : str , node_text : Iterable [str ] = ()) -> None :
43
42
self ._node_text = '\n ' .join (node_text )
@@ -49,8 +48,8 @@ def on_enter(self) -> None:
49
48
def on_leave (self ) -> None :
50
49
self .styles .border_left = None # type: ignore
51
50
52
- async def on_click (self , click : Click ) -> None :
53
- await self .emit (GraphChunk .Selected (self , self .id or '' ))
51
+ def on_click (self , click : Click ) -> None :
52
+ self .post_message (GraphChunk .Selected (self .id or '' ))
54
53
click .stop ()
55
54
56
55
@@ -59,7 +58,7 @@ class BehaviorView(Widget):
59
58
_kprint : KPrint
60
59
_minimize : bool
61
60
_node_printer : Callable [[CTerm ], Iterable [str ]] | None
62
- _nodes : Iterable [GraphChunk ]
61
+ _kcfg_nodes : Iterable [GraphChunk ]
63
62
64
63
def __init__ (
65
64
self ,
@@ -74,15 +73,15 @@ def __init__(
74
73
self ._kprint = kprint
75
74
self ._minimize = minimize
76
75
self ._node_printer = node_printer
77
- self ._nodes = []
76
+ self ._kcfg_nodes = []
78
77
kcfg_show = KCFGShow (kprint )
79
78
for lseg_id , node_lines in kcfg_show .pretty_segments (
80
79
self ._kcfg , minimize = self ._minimize , node_printer = self ._node_printer
81
80
):
82
- self ._nodes .append (GraphChunk (lseg_id , node_lines ))
81
+ self ._kcfg_nodes .append (GraphChunk (lseg_id , node_lines ))
83
82
84
83
def compose (self ) -> ComposeResult :
85
- return self ._nodes
84
+ return self ._kcfg_nodes
86
85
87
86
88
87
class NodeView (Widget ):
0 commit comments