From f19ab37bc884d386804a30bb8cb6df32c1c315cc Mon Sep 17 00:00:00 2001 From: DYefremov Date: Sat, 3 Feb 2018 23:25:15 +0300 Subject: [PATCH] sat position for picons dialog --- app/ui/main_app_window.py | 3 +- app/ui/picons_dialog.glade | 70 ++++++++++++++++++++++++++++++++++---- app/ui/picons_dialog.py | 9 +++-- 3 files changed, 73 insertions(+), 9 deletions(-) diff --git a/app/ui/main_app_window.py b/app/ui/main_app_window.py index 9c1fb114..b3493038 100644 --- a/app/ui/main_app_window.py +++ b/app/ui/main_app_window.py @@ -837,7 +837,8 @@ class MainAppWindow: locate_in_services(view, self.__services_view, self.__main_window) def on_picons_loader_show(self, item): - dialog = PiconsDialog(self.__main_window, self.__options.get(self.__profile), Profile(self.__profile)) + pos = {r[16] for r in self.__services_model} + dialog = PiconsDialog(self.__main_window, self.__options.get(self.__profile), pos, Profile(self.__profile)) dialog.show() self.update_picons() diff --git a/app/ui/picons_dialog.glade b/app/ui/picons_dialog.glade index ebb57a6e..199fc7cd 100644 --- a/app/ui/picons_dialog.glade +++ b/app/ui/picons_dialog.glade @@ -17,6 +17,12 @@ + + + + + + 480 False @@ -351,6 +357,9 @@ False Satellite url (www.lyngsat.com): 0.019999999552965164 + False @@ -374,6 +383,55 @@ 6 + + + True + False + 2 + + + True + False + 5 + Satellite position: + 0.019999999552965164 + + + False + True + 0 + + + + + True + False + sat_position_list_store + 0 + 0 + + + + 0 + + + + + False + True + 1 + + + + + + False + True + 8 + + 150 @@ -452,7 +510,7 @@ True True - 7 + 10 @@ -464,7 +522,7 @@ False True 2 - 10 + 11 @@ -562,7 +620,7 @@ False True - 11 + 12 @@ -599,7 +657,7 @@ False True - 12 + 13 @@ -665,7 +723,7 @@ False True - 13 + 14 @@ -676,7 +734,7 @@ False True - 14 + 15 diff --git a/app/ui/picons_dialog.py b/app/ui/picons_dialog.py index 9c6570d6..5955f8ef 100644 --- a/app/ui/picons_dialog.py +++ b/app/ui/picons_dialog.py @@ -15,7 +15,7 @@ from .main_helper import update_entry_data class PiconsDialog: - def __init__(self, transient, options, profile=Profile.ENIGMA_2): + def __init__(self, transient, options, sat_positions, profile=Profile.ENIGMA_2): self._TMP_DIR = tempfile.gettempdir() + "/" self._BASE_URL = "www.lyngsat.com/packages/" self._PATTERN = re.compile("^https://www\.lyngsat\.com/[\w-]+\.html$") @@ -35,7 +35,8 @@ class PiconsDialog: builder = Gtk.Builder() builder.add_objects_from_file(UI_RESOURCES_PATH + "picons_dialog.glade", - ("picons_dialog", "receive_image", "providers_list_store")) + ("picons_dialog", "receive_image", "providers_list_store", + "sat_position_list_store")) builder.connect_signals(handlers) self._dialog = builder.get_object("picons_dialog") self._dialog.set_transient_for(transient) @@ -57,6 +58,10 @@ class PiconsDialog: self._resize_no_radio_button = builder.get_object("resize_no_radio_button") self._resize_220_132_radio_button = builder.get_object("resize_220_132_radio_button") self._resize_100_60_radio_button = builder.get_object("resize_100_60_radio_button") + self._position_combo_box = builder.get_object("position_combo_box") + self._sat_position_list_store = builder.get_object("sat_position_list_store") + for pos in sat_positions: + self._sat_position_list_store.append((pos,)) # style self._style_provider = Gtk.CssProvider() self._style_provider.load_from_path(UI_RESOURCES_PATH + "style.css")