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 @@
+
False
@@ -374,6 +383,55 @@
6
+
+
+
+ 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")