diff --git a/ed_lrr_gui/gui/main.py b/ed_lrr_gui/gui/main.py index b392410..f4f958b 100644 --- a/ed_lrr_gui/gui/main.py +++ b/ed_lrr_gui/gui/main.py @@ -212,6 +212,15 @@ class App(QApplication): self.styles[style] = palette self.styles["Light"] = self.style().standardPalette() +class WRoute(Ui_Route): + def __init__(self,hops): + super().__init__() + dialog=QDialog() + self.setupUi(dialog) + for n,item in enumerate(hops): + item = QTreeWidgetItem(self.lst_route, [str(n+1),item['system'],"{body} ({star_type})".format(**item),str(item['distance']), None]) + item.setFlags(item.flags() & ~Qt.ItemIsDropEnabled) + dialog.show() class ED_LRR(Ui_ED_LRR): dl_thread = None @@ -376,7 +385,7 @@ class ED_LRR(Ui_ED_LRR): path, precomp, ) - if self.current_job is None: + if (self.current_job is None) or self.current_job.done(): self.current_job = RouterJob( self.app, self.main_window, @@ -392,15 +401,8 @@ class ED_LRR(Ui_ED_LRR): precomp, path, ) - if route_job: - self.route_progress_dialog = ProgressDialog( - "Computing route...", "Cancel", 0, 100, self.main_window - ) - self.route_progress_dialog.canceled.connect(route_job.cancel) - route_job.start() - self.route_progress_dialog.show() else: - self.error("Another route job is already running!") + self.error("there is already a job running!") def find_sys_by_names(self, names): t_s = datetime.today()