|
10 | 10 | from .rosbag_parser import RosbagParser |
11 | 11 | from .data_pool_window import DataPoolWindow |
12 | 12 | from .plot_window import PlotWindow |
| 13 | + from .config import Config |
13 | 14 | from . import __version__ |
14 | 15 | except ImportError as e: |
15 | 16 | raise ImportError(f"{str(e)}") |
@@ -60,10 +61,11 @@ def __init__(self, topics=None): |
60 | 61 | self.data_pool_min_width = -1 |
61 | 62 |
|
62 | 63 | # UI design |
63 | | - self.delta_width_vp = 0 # viewport width - non-primary window width |
64 | | - self.delta_height_vp = 0 # viewport height - non-primary window height |
65 | | - self.delta_height_child = 15 # non-primary window height - child height |
66 | | - self.vertical_separator_width = 15 |
| 64 | + self.config = Config(verbose=True) |
| 65 | + self.delta_width_vp = self.config.delta_width_vp # viewport width - non-primary window width |
| 66 | + self.delta_height_vp = self.config.delta_height_vp # viewport height - non-primary window height |
| 67 | + self.delta_height_child = self.config.delta_height_child # non-primary window height - child height |
| 68 | + self.vertical_separator_width = self.config.vertical_separator_width |
67 | 69 |
|
68 | 70 | def initTimeline(self): |
69 | 71 | self.max_time = 0.0 |
@@ -228,7 +230,7 @@ def run(self): |
228 | 230 | # dpg.set_viewport_large_icon("path/to/icon.ico") |
229 | 231 |
|
230 | 232 | # Viewport |
231 | | - dpg.create_viewport(title=f"DearBagPlayer - {__version__}", resizable=True, |
| 233 | + dpg.create_viewport(title=f"DearBagPlayer - {__version__}", resizable=self.config.enable_vp_resize, |
232 | 234 | width=800, height=600, x_pos=0, y_pos=0, |
233 | 235 | min_width=800, min_height=600) |
234 | 236 |
|
@@ -274,10 +276,12 @@ def run(self): |
274 | 276 | self.plot_window.submit(main_window_group) |
275 | 277 |
|
276 | 278 | # Bind resize handler |
277 | | - # with dpg.item_handler_registry(tag="resize_handler"): |
278 | | - # dpg.add_item_resize_handler(callback=self.resizeMainWindowCb) |
279 | | - # dpg.bind_item_handler_registry("main_window", "resize_handler") |
280 | | - dpg.set_viewport_resize_callback(callback=self.resizeViewportCb) |
| 279 | + if self.config.enable_vp_resize: |
| 280 | + dpg.set_viewport_resize_callback(callback=self.resizeViewportCb) |
| 281 | + else: |
| 282 | + with dpg.item_handler_registry(tag="resize_handler"): |
| 283 | + dpg.add_item_resize_handler(callback=self.resizeMainWindowCb) |
| 284 | + dpg.bind_item_handler_registry("main_window", "resize_handler") |
281 | 285 |
|
282 | 286 | dpg.setup_dearpygui() |
283 | 287 | dpg.show_viewport() |
|
0 commit comments