From cdbd43b395a8748873f6dd5250a44faf4fbe5af5 Mon Sep 17 00:00:00 2001 From: "Pablo J. Rogina" <43066+pablojr@users.noreply.github.com> Date: Mon, 17 Jun 2024 00:27:12 -0300 Subject: [PATCH] Changed menu View with submenu entries --- src/ui/menu_bar.py | 74 +++++++++++++++++++++++++++++----------------- 1 file changed, 47 insertions(+), 27 deletions(-) diff --git a/src/ui/menu_bar.py b/src/ui/menu_bar.py index 5ea601c..d1a0b92 100644 --- a/src/ui/menu_bar.py +++ b/src/ui/menu_bar.py @@ -100,42 +100,62 @@ def add_zoom_menu(self): def add_view_menu(self): menu = Menu(self.menubar, tearoff=0) - menu.add_command(label="Grid - Front", command=self.main_app.menu_callback_grid_front) - menu.add_command(label="Grid - Back", command=self.main_app.menu_callback_grid_back) - menu.add_command(label="Grid - Off", command=self.main_app.menu_callback_grid_off) + grid_menu = Menu(menu, tearoff=0) + grid_menu.add_command(label="Front", command=self.main_app.menu_callback_grid_front) + grid_menu.add_command(label="Back", command=self.main_app.menu_callback_grid_back) + grid_menu.add_command(label="Off", command=self.main_app.menu_callback_grid_off) + menu.add_cascade(label="Grid", menu=grid_menu) menu.add_separator() - menu.add_command(label="Analysis - Front", command=self.main_app.menu_callback_analyze_front) - menu.add_command(label="Analysis - Back", command=self.main_app.menu_callback_analyze_back) + analysis_menu = Menu(menu, tearoff=0) + analysis_menu.add_command(label="Front", command=self.main_app.menu_callback_analyze_front) + analysis_menu.add_command(label="Back", command=self.main_app.menu_callback_analyze_back) + menu.add_cascade(label="Analysis", menu=analysis_menu) menu.add_separator() - menu.add_command(label="Track - Front", command=self.main_app.menu_callback_track_front) - menu.add_command(label="Track - Back", command=self.main_app.menu_callback_track_back) + track_menu = Menu(menu, tearoff=0) + track_menu.add_command(label="Front", command=self.main_app.menu_callback_track_front) + track_menu.add_command(label="Back", command=self.main_app.menu_callback_track_back) + track_menu.add_separator() + track_menu.add_command(label="Grey", command=self.main_app.menu_callback_track_grey) + track_menu.add_command(label="Blue", command=self.main_app.menu_callback_track_blue) + menu.add_cascade(label="Track", menu=track_menu) menu.add_separator() - menu.add_command(label="Track - Grey", command=self.main_app.menu_callback_track_grey) - menu.add_command(label="Track - Blue", command=self.main_app.menu_callback_track_blue) + sectors_menu = Menu(menu, tearoff=0) + sectors_menu.add_command(label="On", command=self.main_app.menu_callback_sectors_on) + sectors_menu.add_command(label="Off", command=self.main_app.menu_callback_sectors_off) + menu.add_cascade(label="Sectors", menu=sectors_menu) menu.add_separator() - menu.add_command(label="Sectors - On", command=self.main_app.menu_callback_sectors_on) - menu.add_command(label="Sectors - Off", command=self.main_app.menu_callback_sectors_off) + waypoints_menu = Menu(menu, tearoff=0) + waypoints_menu.add_command(label="Large", command=self.main_app.menu_callback_waypoints_large) + waypoints_menu.add_command(label="Small", command=self.main_app.menu_callback_waypoints_small) + waypoints_menu.add_command(label="Micro", command=self.main_app.menu_callback_waypoints_micro) + waypoints_menu.add_command(label="Off", command=self.main_app.menu_callback_waypoints_off) + menu.add_cascade(label="Waypoints", menu=waypoints_menu) menu.add_separator() - menu.add_command(label="Waypoints - Large", command=self.main_app.menu_callback_waypoints_large) - menu.add_command(label="Waypoints - Small", command=self.main_app.menu_callback_waypoints_small) - menu.add_command(label="Waypoints - Micro", command=self.main_app.menu_callback_waypoints_micro) - menu.add_command(label="Waypoints - Off", command=self.main_app.menu_callback_waypoints_off) + waypoints_labels_menu = Menu(menu, tearoff=0) + waypoints_labels_menu.add_command(label="On", command=self.main_app.menu_callback_waypoint_labels_on) + waypoints_labels_menu.add_command(label="Off", command=self.main_app.menu_callback_waypoint_labels_off) + menu.add_cascade(label="Waypoint Labels", menu=waypoints_labels_menu) menu.add_separator() - menu.add_command(label="Waypoint Labels - On", command=self.main_app.menu_callback_waypoint_labels_on) - menu.add_command(label="Waypoint Labels - Off", command=self.main_app.menu_callback_waypoint_labels_off) + annotations_menu = Menu(menu, tearoff=0) + annotations_menu.add_command(label="Front", command=self.main_app.menu_callback_annotations_front) + annotations_menu.add_command(label="Back", command=self.main_app.menu_callback_annotations_back) + annotations_menu.add_command(label="Off", command=self.main_app.menu_callback_annotations_off) + menu.add_cascade(label="Annotations", menu=annotations_menu) menu.add_separator() - menu.add_command(label="Annotations - Front", command=self.main_app.menu_callback_annotations_front) - menu.add_command(label="Annotations - Back", command=self.main_app.menu_callback_annotations_back) - menu.add_command(label="Annotations - Off", command=self.main_app.menu_callback_annotations_off) + heading_menu = Menu(menu, tearoff=0) + heading_menu.add_command(label="On", command=self.main_app.menu_callback_heading_on) + heading_menu.add_command(label="Off", command=self.main_app.menu_callback_heading_off) + menu.add_cascade(label="Haeding", menu=heading_menu) menu.add_separator() - menu.add_command(label="Heading - On", command=self.main_app.menu_callback_heading_on) - menu.add_command(label="Heading - Off", command=self.main_app.menu_callback_heading_off) + true_bearing_menu = Menu(menu, tearoff=0) + true_bearing_menu.add_command(label="On", command=self.main_app.menu_callback_true_bearing_on) + true_bearing_menu.add_command(label="Off", command=self.main_app.menu_callback_true_bearing_off) + menu.add_cascade(label="True Bearing", menu=true_bearing_menu) menu.add_separator() - menu.add_command(label="True Bearing - On", command=self.main_app.menu_callback_true_bearing_on) - menu.add_command(label="True Bearing - Off", command=self.main_app.menu_callback_true_bearing_off) - menu.add_separator() - menu.add_command(label="Camera Vision - On", command=self.main_app.menu_callback_camera_vision_on) - menu.add_command(label="Camera Vision - Off", command=self.main_app.menu_callback_camera_vision_off) + camera_vision_menu = Menu(menu, tearoff=0) + camera_vision_menu.add_command(label="On", command=self.main_app.menu_callback_camera_vision_on) + camera_vision_menu.add_command(label="Off", command=self.main_app.menu_callback_camera_vision_off) + menu.add_cascade(label="Camera Vision", menu=camera_vision_menu) self.menubar.add_cascade(label="View", menu=menu)