From 554028ad5ce56ab368b6a94b5663430f20dc3993 Mon Sep 17 00:00:00 2001 From: Blake Harnden <32446120+bharnden@users.noreply.github.com> Date: Wed, 27 Nov 2019 12:11:11 -0800 Subject: [PATCH] display mobility player context for mobility configured nodes during runtime --- coretk/coretk/graph.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/coretk/coretk/graph.py b/coretk/coretk/graph.py index c03d7b48..d45cce9b 100644 --- a/coretk/coretk/graph.py +++ b/coretk/coretk/graph.py @@ -77,9 +77,16 @@ class CanvasGraph(tk.Canvas): context.add_command( label="WLAN Config", command=canvas_node.show_wlan_config ) - context.add_command( - label="Mobility Config", command=canvas_node.show_mobility_config - ) + if self.master.core.is_runtime(): + if canvas_node.core_node.id in self.master.core.mobility_players: + context.add_command( + label="Mobility Player", + command=canvas_node.show_mobility_player, + ) + else: + context.add_command( + label="Mobility Config", command=canvas_node.show_mobility_config + ) if node.type == NodeType.EMANE: context.add_command( label="EMANE Config", command=canvas_node.show_emane_config @@ -688,6 +695,9 @@ class CanvasNode: dialog = MobilityConfigDialog(self.app, self.app, self) dialog.show() + def show_mobility_player(self): + self.canvas.context = None + def show_emane_config(self): self.canvas.context = None dialog = EmaneConfigDialog(self.app, self.app, self)